https://www.mdu.se/

mdu.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
A Model-Based Methodology for Automated Verification of ROS 2 Systems
Mälardalens universitet, Akademin för innovation, design och teknik, Inbyggda system.
Mälardalens universitet, Akademin för innovation, design och teknik, Inbyggda system.ORCID-id: 0000-0002-5832-5452
Mälardalens universitet, Akademin för innovation, design och teknik, Inbyggda system.
Mälardalens universitet, Akademin för innovation, design och teknik, Inbyggda system.ORCID-id: 0000-0003-3242-6113
Visa övriga samt affilieringar
2024 (Engelska)Ingår i: Proceedings - 2024 IEEE/ACM 6th International Workshop on Robotics Software Engineering, RoSE 2024, 2024, s. 35-42Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

To simplify the formal verification of ROS 2-based applications, in this paper, we propose a novel approach to the automation of their model-based verification using model-driven engineering techniques. We propose a methodology starting with ROS 2 execution traces, generated by ROS2_tracing and using models and model transformations in Eclipse to automatically initialize pre-defined formal model templates in UPPAAL, with system parameters. While the methodology targets the simplification of formal verification for robotics developers as users, the implementation is at an early stage and the toolchain is not fully implemented and evaluated. Hence, this paper targets tool developers and researchers to give a first overview of the underlying idea of automating ROS 2 verification.

Hence, we propose a toolchain that supports verification of implemented and conceptual ROS 2 systems, as well as iterative verification of timing and scheduling parameters. We propose using four different model representations, based on the ROS2_tracing output and self-designed Eclipse Ecore metamodels to model the system from a structural and verification perspective. The different model representations allow traceability throughout the modeling and verification process.Last, an initial proof of concept is implemented containing the core elements of the proposed toolchain and validated given a small ROS 2 system. 

Ort, förlag, år, upplaga, sidor
2024. s. 35-42
Nationell ämneskategori
Robotik och automation Inbäddad systemteknik Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:mdh:diva-67506DOI: 10.1145/3643663.3643970ISI: 001285454300006Scopus ID: 2-s2.0-85200922593ISBN: 9798400705663 (tryckt)OAI: oai:DiVA.org:mdh-67506DiVA, id: diva2:1870143
Konferens
6th International Workshop on Robotics Software Engineering, RoSE 2024, co-located with the 46th International Conference on SoftwareLisbon15 April 2024
Tillgänglig från: 2024-06-14 Skapad: 2024-06-14 Senast uppdaterad: 2025-02-05Bibliografiskt granskad
Ingår i avhandling
1. Verifying ROS 2 Based Distributed Robotic Systems
Öppna denna publikation i ny flik eller fönster >>Verifying ROS 2 Based Distributed Robotic Systems
2024 (Engelska)Licentiatavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

Due to safety criticality, distributed robotic systems, such as Robot Operating System 2 (ROS 2) based applications, often have strict timing requirements. In this thesis, we attempt to simplify formal verification of the timing behaviour of ROS 2 based applications. Therefore, (i) we conduct experiments to determine and define patterns and semantics of ROS 2 task scheduling and execution, (ii) we propose a pattern-based formal approach of modeling and verifying ROS 2 applications via model checking in UPPAAL, and (iii) we propose a methodology for model-based development and verification of ROS 2 application designs. The thesis starts with a comprehensive evaluation of timing behavior, including the internal scheduling of ROS 2 applications, to define evaluation metrics and timing correctness. Based on the evaluation, buffer overflow and callback latency are defined as measures for timing errors. Furthermore, we identify application design patterns and parameters that can influence potential timing errors. To introduce and facilitate the use of formal methods, we propose pattern-based verification, using UPPAAL, creating reusable templates of important ROS 2 application components. Furthermore, we show how to apply the templates to model ROS 2 applications and verify potential buffer overflow and callback latencies. Finally, we propose a novel methodology for automation of verification in the context of ROS 2 that uses generated tracing information of ROS 2 executions to build structural models as class diagrams and, ultimately, formal models in the form of networks of UPPAAL timed automata for model checking. In our approach, one can apply the methodology as a framework that includes model checking as a back-end and, therefore, helping designers to bridge the gap between the ROS 2 code and formal analysis.

Ort, förlag, år, upplaga, sidor
Västerås: Mälardalens universitet, 2024
Serie
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 363
Nationell ämneskategori
Datavetenskap (datalogi) Robotik och automation Inbäddad systemteknik
Identifikatorer
urn:nbn:se:mdh:diva-67510 (URN)978-91-7485-670-5 (ISBN)
Presentation
2024-09-17, Delta och via Zoom, Mälardalens universitet, Västerås, 13:30 (Engelska)
Opponent
Handledare
Tillgänglig från: 2024-06-17 Skapad: 2024-06-14 Senast uppdaterad: 2025-02-05Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Person

Dust, LukasEkström, MikaelGu, RongMubeen, SaadSeceleanu, Cristina

Sök vidare i DiVA

Av författaren/redaktören
Dust, LukasEkström, MikaelGu, RongMubeen, SaadSeceleanu, Cristina
Av organisationen
Inbyggda system
Robotik och automationInbäddad systemteknikDatavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetricpoäng

doi
isbn
urn-nbn
Totalt: 270 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf