TY - JOUR
T1 - ROBUST
T2 - 221 bugs in the Robot Operating System
AU - Timperley, Christopher S.
AU - van der Hoorn, Gijs
AU - Santos, André
AU - Deshpande, Harshavardhan
AU - Wąsowski, Andrzej
PY - 2024
Y1 - 2024
N2 - As robotic systems such as autonomous cars and delivery drones assume greater roles and responsibilities within society, the likelihood and impact of catastrophic software failure within those systems is increased. To aid researchers in the development of new methods to measure and assure the safety and quality of robotics software, we systematically curated a dataset of 221 bugs across 7 popular and diverse software systems implemented via the Robot Operating System (ROS). We produce historically accurate recreations of each of the 221 defective software versions in the form of Docker images, and use a grounded theory approach to examine and categorize their corresponding faults, failures, and fixes. Finally, we reflect on the implications of our findings and outline future research directions for the community.
AB - As robotic systems such as autonomous cars and delivery drones assume greater roles and responsibilities within society, the likelihood and impact of catastrophic software failure within those systems is increased. To aid researchers in the development of new methods to measure and assure the safety and quality of robotics software, we systematically curated a dataset of 221 bugs across 7 popular and diverse software systems implemented via the Robot Operating System (ROS). We produce historically accurate recreations of each of the 221 defective software versions in the form of Docker images, and use a grounded theory approach to examine and categorize their corresponding faults, failures, and fixes. Finally, we reflect on the implications of our findings and outline future research directions for the community.
KW - BugZoo
KW - Dataset
KW - Robot Operating System
KW - Robotics
KW - ROS
KW - Software bugs
UR - http://www.scopus.com/inward/record.url?scp=85188436162&partnerID=8YFLogxK
U2 - 10.1007/s10664-024-10440-0
DO - 10.1007/s10664-024-10440-0
M3 - Article
AN - SCOPUS:85188436162
SN - 1382-3256
VL - 29
JO - Empirical Software Engineering
JF - Empirical Software Engineering
IS - 3
M1 - 57
ER -