Proceedings of the 6th Conference on Formal Methods in Software Engineering 2018
DOI: 10.1145/3193992.3193996
|View full text |Cite
|
Sign up to set email alerts
|

Formal verification of complex robotic systems on resource-constrained platforms

Abstract: Software constitutes a major part of the development of robotic and autonomous systems and is critical to their successful deployment in our everyday life. Robotic software must thus run and perform as specified. Since most of these systems are used in a hard real-time context, the schedulability of their tasks is a crucial property. In this work, we propose to use formal methods to check whether the tasks of a robotic application are schedulable with respect to a given hardware platform. For this, we automati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
37
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
1
1

Relationship

3
3

Authors

Journals

citations
Cited by 23 publications
(37 citation statements)
references
References 30 publications
0
37
0
Order By: Relevance
“…Similarly, we can compute the maximum time it takes between a stop request sent to NAVIGATION and the writing of the zero speed on the robot HW controller by ROBOTDRIVER from the Cmd port of SAFETYPILOT . Given the proper model of scheduler also written in FIACRE, we can check than the number of core on the CPU is sufficient or not [Foughali et al, 2018a]. Overall, even if model checking techniques suffer from state space explosion, the results obtained here on fairly complex robotic experiments are still encouraging.…”
Section: Offlinementioning
confidence: 71%
See 1 more Smart Citation
“…Similarly, we can compute the maximum time it takes between a stop request sent to NAVIGATION and the writing of the zero speed on the robot HW controller by ROBOTDRIVER from the Cmd port of SAFETYPILOT . Given the proper model of scheduler also written in FIACRE, we can check than the number of core on the CPU is sufficient or not [Foughali et al, 2018a]. Overall, even if model checking techniques suffer from state space explosion, the results obtained here on fairly complex robotic experiments are still encouraging.…”
Section: Offlinementioning
confidence: 71%
“…LTL and patterns for Fiacre, TCTL for UPPAAL) and how to interpret the results, still, it is a big step forward in providing V&V tools to roboticists. To formally validate the obtained model, the semantics of G en oM has been first specified in Timed Transition Systems and then transformed in Timed Automata with Urgency and Data (See [Foughali et al, 2018a] for more details and proofs). The point being that whoever specify and implement components in G en oM, gets all these equivalent formal models for free, and can run the various V&V tools associated to them.…”
Section: Offlinementioning
confidence: 99%
“…Comparison to our previous work: In our previous efforts to verify the quadcopter, model checking scaled only for the stationary flight, excluding the MANEUVER component [8,9]. This is the first work that verifies the navigation application, involving all the components, through sound and automatic bridging with UPPAAL-SMC.…”
Section: Discussionmentioning
confidence: 99%
“…UPPAAL [7] and IM-ITATOR [6]). Also, we already have templates that translate robotic specifications to both Fiacre/TINA [12] and UPPAAL [15]. Exploring both TPN and UTA will help us conclude on which of these templates we need to extend with schedulers.…”
Section: Capturing Timementioning
confidence: 99%
“…In previous work, we bridged the robotic framework G en oM3 (Sect. 3.1) with Fiacre/TINA [12,13] and UPPAAL [15] through templates. Now, we only extend the UPPAAL template (since the optimized method, Sect.…”
Section: Application To Robotic Systemsmentioning
confidence: 99%