2017 IEEE/ACM 5th International FME Workshop on Formal Methods in Software Engineering (FormaliSE) 2017
DOI: 10.1109/formalise.2017.9
|View full text |Cite
|
Sign up to set email alerts
|

Formal Verification of ROS-Based Robotic Applications Using Timed-Automata

Abstract: Robotic technologies are continuously transforming the domestic and the industrial environments. Recently the Robotic Operating System (ROS), an open source middleware framework, has been widely adopted both by industry and academia, becoming the de facto standard for developing robot applications. Guaranteeing the correct behaviour of robotic systems is, however, challenging due to their potential for parameterization and heterogeneity. Although different approaches exist, focusing on concrete domain spaces f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
34
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 54 publications
(34 citation statements)
references
References 10 publications
0
34
0
Order By: Relevance
“…That is, robotic applications, initially specified in a robotic framework, need to be modeled first in RoboChart, then translated into CSP. An attempt to formalize ROS components is developed in [13] where UPPAAL is used to verify buffer-related properties (no overflow). Only the message passing part (publisher/subscriber) is modeled, manually, and crucial bounded response properties (e.g.…”
Section: Discussionmentioning
confidence: 99%
“…That is, robotic applications, initially specified in a robotic framework, need to be modeled first in RoboChart, then translated into CSP. An attempt to formalize ROS components is developed in [13] where UPPAAL is used to verify buffer-related properties (no overflow). Only the message passing part (publisher/subscriber) is modeled, manually, and crucial bounded response properties (e.g.…”
Section: Discussionmentioning
confidence: 99%
“…It is often assumed that a middleware is sound, and this is key to trusting the robotic system [75]. However, given the heterogeneity of the systems that can be produced using such architectures and their parametrisable nature, guaranteeing correct robot behaviour is challenging [86]. Thus, we have identified the following categories of nonand semi-formal methods.…”
Section: General Software Engineering Techniques For Robotic Systemsmentioning
confidence: 99%
“…However, they are time-consuming, and examine part of the program's state space, so they cannot be used to reason reliably about properties of the whole program. Moreover, field tests are potentially dangerous to life and the robot hardware Examples include the following uses of field tests [110,75,86,128] and/or simulations [110,9].…”
Section: General Software Engineering Techniques For Robotic Systemsmentioning
confidence: 99%
See 1 more Smart Citation
“…Despite its success, ROS provides little support when it comes to ease V&V of the software with formal models. There are some efforts to model its communication layer [Halder et al, 2017], or to verify some simple properties [Come et al, 2018;Meng et al, 2015;Wong and Kress-Gazit, 2017], but overall, the lack of structure required to write ROS nodes makes it rather difficult to extract anything worth verifying. [Bardaro et al, 2018] proposes to model the robot software in AADL and then synthesize code in ROS.…”
Section: Leveraging Robotic Tools and Development Frameworkmentioning
confidence: 99%