A Compositional Approach to Verifying Modular Robotic Systems

08/10/2022
by   Matt Luckcuck, et al.
0

Robotic systems used in safety-critical industrial situations often rely on modular software architectures, and increasingly include autonomous components. Verifying that these modular robotic systems behave as expected requires approaches that can cope with, and preferably take advantage of, this inherent modularity. This paper describes a compositional approach to specifying the nodes in robotic systems built using the Robotic Operating System (ROS), where each node is specified using First-Order Logic (FOL) assume-guarantee contracts that link the specification to the ROS implementation. We introduce inference rules that facilitate the composition of these node-level contracts to derive system-level properties. We also present a novel Domain-Specific Language, the RCL, which captures a node's FOL specification and links this contract to its implementation. ROS Contract Language (RCL) contracts can be automatically translated, by our tool Vanda, into executable monitors; which we use to enforce the contracts at runtime. We illustrate our approach through the specification and verification of an autonomous rover engaged in the remote inspection of a nuclear site, and examples focussing on the specification and verification of individual nodes.

READ FULL TEXT

page 14

page 30

research
12/03/2020

Towards Compositional Verification for Modular Robotic Systems

Software engineering of modular robotic systems is a challenging task, h...
research
06/29/2018

Formal Specification and Verification of Autonomous Robotic Systems: A Survey

Robotic systems are complex and critical: they are inherently hybrid, co...
research
11/26/2022

Safety Verification of Declarative Smart Contracts

Smart contracts manage a large number of digital assets nowadays. Bugs i...
research
12/26/2020

Multi-Facets Contract for Modeling and Verifying Heterogeneous Systems

Critical and cyber-physical systems (CPS) that exist in large industries...
research
11/19/2021

Modeling and Analysis of the Landing Gear System with the Generalized Contracts

Nowadays, there are several complex systems in different sectors such as...
research
06/13/2023

Correct-by-Construction Design of Contextual Robotic Missions Using Contracts

Effectively specifying and implementing robotic missions pose a set of c...
research
05/17/2023

Impact of ROS 2 Node Composition in Robotic Systems

The Robot Operating System 2 (ROS 2) is the second generation of ROS rep...

Please sign up or login with your details

Forgot password? Click here to reset