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 Khalili | 1 | 23 | 2.99 |
Massimo Narizzano | 2 | 451 | 30.41 |
Lorenzo Natale | 3 | 1085 | 93.98 |
Armando Tacchella | 4 | 1448 | 108.82 |