Projects per year
Abstract
Navigation algorithms are fundamental for mobile robots. While the correctness of the algorithms is important, it is equally important that they do not fail because of bugs in their implementation. Yet, even widely-used robot navigation code lacks proofs of correctness or credible coverage reports from testing. Robot software developers usually point towards the cost of manual verification or lack of automated tools that would handle their code. We demonstrate that the choice of programming language is essential both for finding bugs in the code and for proving their absence. Our re-implementation of three robot navigation algorithms in SPARK revealed bugs that for years have not been detected in their original code in C/C++. For one of the implementations we demonstrate that it is free from run-time errors. Our code and results are available online to encourage uptake by the robot software developers community.
Original language | English |
---|---|
Pages | 1489-1494 |
Number of pages | 6 |
Publication status | Published - Sept 2014 |
Event | IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) - Chicago, Illinois, United States Duration: 14 Sept 2014 → 18 Sept 2014 |
Conference
Conference | IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) |
---|---|
Country/Territory | United States |
City | Chicago, Illinois |
Period | 14/09/14 → 18/09/14 |
Fingerprint
Dive into the research topics of 'Verification and testing of mobile robot navigation algorithms: A case study in SPARK'. Together they form a unique fingerprint.Projects
- 1 Finished
-
RIVERAS: Robust Integrated Verification of Autonomous Systems (EPSRC AIS Call)
Eder, K. I. (Principal Investigator)
21/01/13 → 20/06/19
Project: Research