https://www.mdu.se/

mdu.sePublications
System disruptions
We are currently experiencing disruptions on the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
UPPAAL-Based Modeling and Verification of ROS 2 Multi-threaded Execution and Operating System Reservations
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0003-2870-2680
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0002-5832-5452
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-68428DOI: 10.1007/978-3-031-68150-9_3ISI: 001308668900003Scopus ID: 2-s2.0-85202641490ISBN: 9783031681493 (print)OAI: oai:DiVA.org:mdh-68428DiVA, 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)
Available from: 2024-09-11 Created: 2024-09-11 Last updated: 2024-10-16Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Dust, LukasGu, RongSeceleanu, CristinaEkström, MikaelMubeen, Saad

Search in DiVA

By author/editor
Dust, LukasGu, RongSeceleanu, CristinaEkström, MikaelMubeen, Saad
By organisation
Embedded Systems
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 56 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf