Supporting the migration towards model-driven robotic systems
Licentiate thesis, 2022

Robots are increasingly deployed to perform every-day tasks. It is crucial to implement reliable and reusable systems to reduce development effort. The complexity of robotic systems requires the collaboration of experts from different backgrounds. Therefore, clear and communicatable abstraction of components is essential for successful development process. There has been a demand in the community for increased adoption of software engineering approaches to support better robotic systems. Adopting model-driven approaches has been proved successful in supporting this movement. We aim to support the adaptation of model-driven approaches in robotic domain in three interest areas: behavior models, structural models and guaranteeing confidence in system behavior.

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

Room 520, Jupiter Building, Hörselgången 5, Chalmers University of Technology, Campus Lindholmen
Opponent: Prof. Andreas Wortmann, University of Stuttgart, Germany

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

Online

Opponent: Prof. Andreas Wortmann, University of Stuttgart, Germany

More information

Latest update

9/27/2023