UPPAAL-Based Modeling and Verification of ROS 2 Multi-threaded Execution and Operating System Reservations Show others and affiliations
2024 (English) In: Lect. Notes Comput. Sci., Springer Science and Business Media Deutschland GmbH , 2024, p. 40-59Conference paper, Published paper (Refereed)
Abstract [en]
In this paper, we propose a formal modeling approach in Uppaal to simulate and verify multi-threaded robotics middleware execution based on ROS 2. In the modeling process, we consider middleware-specific scheduling by creating formal models that simulate the execution behavior of a ROS 2-based system. Furthermore, we show how to model potential underlying operating system’s influences on execution, by modeling reservation servers. We propose timed automata templates to model the multi-threaded execution of ROS 2 systems and the reservations of the underlying operating system in Uppaal. We show how to use the created templates to simulate a ROS 2 application. We demonstrate the application of the formal models and model checking in various ROS 2 experiments. Furthermore, we validate the created models by comparing the observed execution traces in experiments on ROS 2 systems and the simulated traces of our models. Overall, this paper showcases the application and usefulness of model-based verification of distributed middleware applications, including internal scheduling and influences of underlying operating system actions.
Place, publisher, year, edition, pages Springer Science and Business Media Deutschland GmbH , 2024. p. 40-59
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 14952 LNCS
Keywords [en]
Model Checking, Pattern-Based Modeling, Robot Operating System 2, Multipurpose robots, Reservation systems, Robot Operating System, Based modelling, Formal modeling, Modeling and verifications, Modeling approach, Modeling process, Models checking, Multithreaded, Pattern-based models, Robotic middlewares, Middleware
National Category
Computer and Information Sciences
Identifiers URN: urn:nbn:se:mdh:diva-68428 DOI: 10.1007/978-3-031-68150-9_3 ISI: 001308668900003 Scopus ID: 2-s2.0-85202641490 ISBN: 9783031681493 (print) OAI: oai:DiVA.org:mdh-68428 DiVA, id: diva2:1896746
Conference 29th International Conference on Formal Methods for Industrial Critical Systems, FMICS 2024. Milan. 9 September 2024 through 11 September 2024. Code 317649. Notes in Bioinformatics)
2024-09-112024-09-112024-10-16 Bibliographically approved