Pattern-Based Verification of ROS 2 Nodes Using UPPAALShow others and affiliations
2023 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Springer Science and Business Media Deutschland GmbH , 2023, p. 57-75Conference paper, Published paper (Refereed)
Abstract [en]
This paper proposes a pattern-based modeling and Uppaal-based verification of latencies and buffer overflow in distributed robotic systems that use ROS 2. We apply pattern-based modeling to simplify the construction of formal models for ROS 2 systems. Specifically, we propose Timed Automata templates for modeling callbacks in Uppaal, including all versions of the single-threaded executor in ROS 2. Furthermore, we demonstrate the differences in callback scheduling and potential errors in various versions of ROS 2 through experiments and model checking. Our formal models of ROS 2 systems are validated in experiments, as the behavior of ROS 2 presented in the experiments is also exposed by the execution traces of our formal models. Moreover, model checking can reveal potential errors that are missed in the experiments. The paper demonstrates the application of pattern-based modeling and verification in distributed robotic systems, showcasing its potential in ensuring system correctness and uncovering potential errors.
Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH , 2023. p. 57-75
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 14290 LNCS
Keywords [en]
Model Checking, Pattern-Based Modeling, Robot Operating System 2, Errors, Robot Operating System, Buffer overflows, Distributed robotic systems, Execution trace, Formal modeling, Models checking, Pattern-based models, Potential errors, Single-threaded, Timed Automata
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:mdh:diva-64592DOI: 10.1007/978-3-031-43681-9_4ISI: 001158872200004Scopus ID: 2-s2.0-85174439033ISBN: 9783031436802 (print)OAI: oai:DiVA.org:mdh-64592DiVA, id: diva2:1808059
Conference
28th International Conference on Formal Methods in Industrial Critical Systems, FMICS 2023, Antwerp, Belgium, 20 September - 22 September 2023
2023-10-302023-10-302024-06-14Bibliographically approved
In thesis