Supporting the migration towards model-driven robotic systems
Licentiate thesis, 2022
The overall goal is to support the creation of reusable, verifiable and easy to communicate robotic missions and systems. To achieve that, we conducted a mix of knowledge-seeking and solution-seeking studies. We started with behavior models. We wanted to build knowledge about used behavior models in practice. We investigated the state-of-practice of an emerging behavior model, behavior trees, in comparison to two standardized UML models and a traditional roboticists choice. Moving to the second interest area, we wanted to support the creation of light-weight tools for building an understanding of system structure using feature models. We conducted a pilot evaluation of an already light-weight tool, called FeatureVista. The final interest area was guaranteeing confidence in system behavior. The usual engineering process of self-adaptive controllers in robotic involves different model-based approaches. We wanted to investigate an approach that reaffirm, at code-level, control properties while keeping the usual engineering process. We investigated an approach for mapping control properties to software ones using an appropriate input format for software model-based checking.
Our investigations in the different interest areas have built knowledge and shed light on opportunities. We provided characteristics of behavior models, behavior trees and state machines, in popular robotic implementations and highlighted opportunities for improvements. We also provided usage trend for studied implementations in open-source projects. In addition, we provided corestructural characteristic and code-reuse patterns for studied behavior models in open-source projects. For feature models, our results showed promising results for using an interactive tool that provides an easy and initiative navigation between feature models and software components. Improvement aspects were also highlighted for developing similar tools. Finally, our work for the confidence of system behavior showed promising results in reaffirming the correctness of a control property at code-level using appropriate software notation, specification patterns. Also, our approach allowed keeping the current practices of using model-based approaches in self-adaptive robotic systems.
empirical research
property specification
model-driven engineering
feature models
behavior trees
Author
Razan Ghzouli
Chalmers, Computer Science and Engineering (Chalmers), Interaction Design and Software Engineering
Behavior Trees in Action: A study of Robotics Applications
SLE 2020: Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering,;Vol. 16 November 2020(2020)p. 196-209
Paper in proceeding
Behavior Trees and State Machines in Robotics Applications
IEEE Transactions on Software Engineering,;Vol. In Press(2023)
Journal article
FeatureVista: interactive feature visualization
SPLC '21: Proceedings of the 25th ACM International Systems and Software Product Line Conference,;Vol. Volume A(2021)p. 196-201
Paper in proceeding
Towards Mapping Control Theory and Software Engineering Properties using Specification Patterns
2021 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C),;(2021)
Paper in proceeding
Subject Categories
Software Engineering
Robotics
Publisher
Chalmers
Room 520, Jupiter Building, Hörselgången 5, Chalmers University of Technology, Campus Lindholmen
Opponent: Prof. Andreas Wortmann, University of Stuttgart, Germany