open access publication

Article, 2024

ROBUST: 221 bugs in the Robot Operating System

EMPIRICAL SOFTWARE ENGINEERING, ISSN 1382-3256, 1382-3256, Volume 29, 3, 10.1007/s10664-024-10440-0

Contributors

Timperley, Christopher S. (Corresponding author) [1] van der Hoorn, Gijs [2] Santos, Andre 0000-0003-0905-4040 [3] Deshpande, Harshavardhan [4] Wasowski, Andrzej [5]

Affiliations

  1. [1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
  2. [NORA names: United States; America, North; OECD];
  3. [2] Delft Univ Technol, Fac Mech Maritime & Mat Engn, Dept Cognit Robot, Delft, Netherlands
  4. [NORA names: Netherlands; Europe, EU; OECD];
  5. [3] VORTEX CoLab, Vila Nova De Gaia, Portugal
  6. [NORA names: Portugal; Europe, EU; OECD];
  7. [4] Fraunhofer Inst Mfg Engn & Automat IPA, Stuttgart, Germany
  8. [NORA names: Germany; Europe, EU; OECD];
  9. [5] IT Univ Copenhagen, Dept Comp Sci, Copenhagen, Denmark
  10. [NORA names: ITU IT University of Copenhagen; University; Denmark; Europe, EU; Nordic; OECD]

Abstract

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.

Keywords

BugZoo, Dataset, ROS, Robot Operating System, Robotics, Software bugs

Data Provider: Clarivate