High-assurance Robotics Software
André Santos Nuno Macedo Cláudio Lourenço
HASLab / INESC TEC & Universidade do Minho, Portugal
October 14th, 2015
High-assurance Robotics Software Andr Santos Nuno Macedo Cludio - - PowerPoint PPT Presentation
High-assurance Robotics Software Andr Santos Nuno Macedo Cludio Loureno HASLab / INESC TEC & Universidade do Minho, Portugal October 14th, 2015 Why robotics? Robots began as electronic analog systems, used for simple tasks.
HASLab / INESC TEC & Universidade do Minho, Portugal
October 14th, 2015
1/19
2/19
3/19
4/19
5/19
6/19
7/19
〉 studying and comparing analysis techniques and analysis tools, with
〉 producing extensible ROS-specific tools to analyse ROS software; 〉 using the new tools to assess code quality of existing ROS systems.
8/19
9/19
10/19
〉 Assess the overall quality of a project – How much effort and cost is
〉 Control the progress of a project – Are patches actually improving the
〉 Estimate the number of bugs left in the program and predict
11/19
12/19
〉 Allows verification of functional properties. 〉 Ensures code free of bugs.
〉 Provides abstractions of architectures and algorithms. 〉 Allows discovery of reasoning and design fallacies.
13/19
14/19
15/19
〉 The analysis sample consists of 46 GitHub repositories – more than
〉 The plug-ins verify compliance with over 100 rules; 〉 We are currently considering more than 15 code metrics – for
〉 In general, the projects have thousands of coding rule violations; 〉 There are few correlations between the extracted metrics – the
16/19
〉 Robotics is a significant field of research, now and in the foreseeable
〉 ROS and other open source robotics frameworks pushed the limits of
17/19
18/19
19/19