https://www.mdu.se/

mdu.sePublications
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
Pattern-based verification of ROS 2 applications using UPPAAL
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0001-9663-5972
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0003-0570-6005
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
2025 (English)In: International Journal on Software Tools for Technology Transfer, ISSN 1433-2779, E-ISSN 1433-2787, Vol. 27, p. 313-332Article in journal (Refereed) Published
Abstract [en]

This paper proposes an approach to pattern-based modeling and Uppaal-based verification for ROS 2 applications. The proposed verification focuses on callback execution latencies and buffer overflow. We propose formal model templates to model the execution of ROS 2 system components, created using a pattern-based approach. The model templates simplify the formal modeling of an ROS 2 application. Using Uppaal, we model in Uppaal timed automata, allowing the description of computation chains of ROS 2-based applications. Our focus is on execution behavior, including two versions of the mainline single-threaded executor of ROS 2. System traces generated using the formal models are validated in multiple experiments. Furthermore, we compare two approaches to modeling the execution of nodes that are typically the core units of computation of ROS 2. The first approach is a holistic approach to model ROS 2 applications, including communication and execution in computation chains. The second is an approach for individual nodes only, at a higher abstraction level. Additionally, we show the application of the verification by model checking in two ROS 2 system scenarios where we compare generated model traces to actual system executions. Overall, through formal modeling and verification, we showcase the potential for uncovering errors in the execution of distributed robotic systems.

Place, publisher, year, edition, pages
Springer Nature , 2025. Vol. 27, p. 313-332
Keywords [en]
Robot operating system 2, Pattern-based modeling, Model checking, Uppaal
National Category
Embedded Systems
Identifiers
URN: urn:nbn:se:mdh:diva-71328DOI: 10.1007/s10009-025-00802-4ISI: 001472807200001Scopus ID: 2-s2.0-105003720720OAI: oai:DiVA.org:mdh-71328DiVA, id: diva2:1956825
Note

Special Issue: FMICS 2023

Available from: 2025-05-07 Created: 2025-05-07 Last updated: 2026-04-30Bibliographically approved
In thesis
1. Analysis and Verification of Temporal Properties of Distributed ROS 2-Based Applications
Open this publication in new window or tab >>Analysis and Verification of Temporal Properties of Distributed ROS 2-Based Applications
2025 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Distributed robotic systems built on ROS 2 often operate under stringent timing constraints due to their potentially safety-critical nature. This thesis addresses the challenges of identifying and mitigating timing issues, aiming towards automated analysis and formal verification of temporal properties in ROS 2-based applications, which is scarcely investigated in the relevant literature. Therefore, we identify time-critical components and configurations, define relevant timing properties, and evaluate how design choices impact timing behavior. Building on these insights, we introduce a pattern-based formal modeling approach using UPPAAL, enabling reusable verification templates for key ROS 2 constructs. To support integration into the development process, we propose two frameworks: first, a model-based framework that transforms execution traces into formal models, bridging empirical observations with formal analysis; second, a framework for timing introspection that supports structured experimentation and analysis. Together, these contributions advance the systematic verification of temporal properties in ROS 2 systems, enabling early detection and mitigation of timing issues.

Place, publisher, year, edition, pages
Västerås: Mälardalens universitet, 2025
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 448
National Category
Computer Sciences Robotics and automation Formal Methods
Research subject
Electronics
Identifiers
urn:nbn:se:mdh:diva-73780 (URN)978-91-7485-731-3 (ISBN)
Public defence
2025-12-10, Gamma och digitalt, Mälardalens universitet, Västerås, 13:15 (English)
Opponent
Supervisors
Available from: 2025-10-24 Created: 2025-10-21 Last updated: 2025-11-19Bibliographically approved

Open Access in DiVA

fulltext(2066 kB)3 downloads
File information
File name FULLTEXT01.pdfFile size 2066 kBChecksum SHA-512
2f3e45fbb60aecb508036e02bd7bfa162215fa97316aeeaf6ea82832d3ccb6bd8488f5a74713fbdc1966c87343a85c714c65f0cba9a08418a8210373b0cc9280
Type fulltextMimetype application/pdf

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
In the same journal
International Journal on Software Tools for Technology Transfer
Embedded Systems

Search outside of DiVA

GoogleGoogle Scholar
Total: 3 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 304 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