Abstract
Robotic systems used in safety-critical scenarios 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 Robot 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 ROS Contract Language (RCL), which captures a node’s FOL specification and links this contract to its implementation. RCL contracts can be automatically translated, by our tool Vanda, into executable monitors; which we use to verify 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 finish with smaller examples that illustrate other useful features of our framework.
| Original language | English |
|---|---|
| Article number | 105648 |
| Number of pages | 27 |
| Journal | Robotics and autonomous systems |
| Volume | 205 |
| Early online date | 5 Aug 2026 |
| DOIs | |
| Publication status | E-pub ahead of print - 5 Aug 2026 |
Bibliographical note
To ensure open access, the authors have applied a Creative Commons Attribution (CC BY) licence to any Author Accepted Manuscript version arising.Data Availability Statement
The formal models, data, and source code supporting the findings reported in this paper are openly available from the Zenodo repository at: https://doi.org/10.5281/zenodo.6941344.Funding
The work was supported by UK Research and Innovation, and EPSRC Hubs for Robotics and AI in Hazardous Environments: EP/R026092 (FAIR-SPACE), EP/R026173 (ORCA), and EP/R026084 (RAIN); and through grant EP/V026801 (TAS Verifiability Node). Cardoso’s and Fisher’s work was supported by the Royal Academy of Engineering under the Chairs in Emerging Technologies scheme.
| Funders | Funder number |
|---|---|
| UK Research and Innovation | EP/R026092, EP/R026173, EP/R026084, EP/V026801 |
Keywords
- ROS
- Formal Requirements
- Modular Robotic Systems
- Assume-Guarantee Contracts
Fingerprint
Dive into the research topics of 'A Compositional Approach to Verifying Modular Robotic Systems'. Together they form a unique fingerprint.Datasets
-
Code, models, and verification evidence for: A compositional approach to verifying modular robotic systems
Luckcuck, M. (Creator), Farrell, M. (Creator), Ferrando, A. (Creator), Cardoso, R. C. (Creator), Dennis, L. A. (Creator) & Fisher, M. (Creator), University of Aberdeen, 16 Jan 2026
Dataset
Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS