Title
Learning middleware models for verification of distributed control programs.
Abstract
A substantial effort is underway to make robots useful outside controlled environments and without direct human supervision. In practice, this can happen only after a rigorous certification process which ensures that several requirements, e.g.,operation safety, are met. Automated verification of control programs can be part of cost-effective methodologies to support certification, but it is widely recognized as difficult to attain in robotics, because of several traits that characterize robot design and implementation. One such trait is the widespread usage of middleware to implement control programs in a distributed fashion. In these cases, the challenge of verification is made steep mainly by the fact that the correctness of control software depends on middleware components whose structured models might not be available, or too difficult to obtain from their documentation.Our proposal is to ease the application of automated verification techniques by identifying abstract middleware models in the form of finite-state automata. The identification procedure is itself largely automated, and the only prerequisite is for the middleware to be available for controlled experimentation. Once middleware models are computed, behaviors that would lead to unsafe operation can be spotted automatically on a composition of identified middleware and control software models using model checking techniques. The approach is based on our tool AIDE Automata IDentification Engine to identify abstract middleware models, and the model checker SPIN to verify control units. To validate our approach, we consider four different case studies built on YARP publishsubscribe middleware. Our results confirm that AIDE enables the extension of precise engineering methods to distributed control software in robotics.
Year
DOI
Venue
2017
10.1016/j.robot.2017.01.016
Robotics and Autonomous Systems
Keywords
Field
DocType
Distributed control software,Software testing and verification,Automata-based inference,Model checking
Middleware,Middleware (distributed applications),Model checking,Computer science,Correctness,Automaton,Artificial intelligence,Robot,Certification,Robotics,Distributed computing
Journal
Volume
Issue
ISSN
92
C
0921-8890
Citations 
PageRank 
References 
1
0.41
15
Authors
4
Name
Order
Citations
PageRank
Ali Khalili1232.99
Massimo Narizzano245130.41
Lorenzo Natale3108593.98
Armando Tacchella41448108.82