Related Experiment Video
Updated: Sep 13, 2025

Designing and Implementing Nervous System Simulations on LEGO Robots
Published on: May 25, 2013
A model-based approach to automation of formal verification of ROS 2-based systems
Lukas Dust1, Rong Gu1, Saad Mubeen1
1School of Innovation, Design, and Technology, Mälardalen University, Västerås, Sweden.
This study introduces an automated toolchain for formal verification of Robot Operating System 2 (ROS 2) applications, simplifying model creation and parameter extraction for improved robotic system correctness and safety.
Area of Science:
- Robotics
- Formal Methods
- Software Engineering
Background:
- Formal verification is crucial for ensuring the correctness and safety of robotic applications, especially those using ROS 2.
- Current methods face challenges due to complexity and manual effort in model creation and parameter extraction.
Purpose of the Study:
- To propose a model-based methodology and toolchain for automating the formal verification of ROS 2 systems.
- To enhance the adoption of formal methods by reducing manual effort and complexity.
Main Methods:
- A model-driven engineering approach using a toolchain to automate formal model initialization in UPPAAL.
- Utilizing ROS 2 execution traces (via ROS2_tracing) for system parameter derivation.
- Employing four Ecore metamodel-based representations for structural and verification aspects.
- Supporting iterative verification via model-to-model and model-to-text transformations.
Main Results:
- A proof-of-concept implementation demonstrated the feasibility of the automated toolchain.
- The toolchain supports verification of individual ROS 2 nodes (e.g., callback latency) and end-to-end processing chains.
- Experiments on implemented and conceptual ROS 2 systems validated the toolchain's correctness and adaptability.
Conclusions:
- The proposed methodology automates parameter extraction and model generation for formal verification of ROS 2 systems.
- It modularizes the verification process, enhancing traceability and reusability for robotics developers.
- The approach makes formal verification more accessible and practical for the robotics community.
Related Concept Videos
Distribution Reliability and Automation
Block Diagram Reduction
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
Open and closed-loop control systems
An open-loop control system operates without feedback from the output. It consists of two primary elements: the controller and the controlled process. The controller receives an input signal...
Stereotype Content Model
Relation between Mathematical Equations and Block Diagrams

