An Empirical Study of Interaction Bugs in ROS-based Software
Zhixiang Chen, Zhuangbin Chen, Xingjie Cai, Wei Li, Zibin Zheng

TL;DR
This empirical study investigates interaction bugs in ROS-based robotic systems, analyzing 121 bugs across ten projects to understand their causes, types, and impacts, aiming to improve system robustness.
Contribution
The paper provides a comprehensive empirical analysis of interaction bugs in ROS robotics, categorizing bug types, root causes, and fixing strategies, which was previously underexplored.
Findings
Identified three major types of interaction bugs: intra-system, hardware, and environmental.
Analyzed root causes and fixing strategies for 121 bugs across ten ROS projects.
Provided insights to improve detection and prevention of interaction bugs in robotics.
Abstract
Modern robotic systems integrate multiple independent software and hardware components, each responsible for distinct functionalities such as perception, decision-making, and execution. These components interact extensively to accomplish complex end-to-end tasks. As a result, the overall system reliability depends not only on the correctness of individual components, but also on the correctness of their interactions. Failures often manifest at the boundaries between components, yet interaction-related reliability issues in robotics--referred to here as interaction bugs (iBugs)--remain underexplored. This work presents an empirical study of iBugs within robotic systems built using the Robot Operating System (ROS), a widely adopted open-source robotics framework. A total of 121 iBugs were analyzed across ten actively maintained and representative ROS projects. The identified iBugs are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Software Engineering Research · Software System Performance and Reliability
