Projects per year
Abstract
A dependency bug is a software fault that manifests itself when accessing an unavailable asset. Dependency bugs are pervasive and we all hate them. This paper presents a case study of dependency bugs in the Robot Operating System (ROS), applying mixed methods: a qualitative investigation of 78 dependency bug reports, a quantitative analysis of 1354 ROS bug reports against 19553 reports in the top 30 GitHub projects, and a design of three dependency linters evaluated on 406 ROS packages.
The paper presents a definition and a taxonomy of dependency bugs extracted from data. It describes multiple facets of these bugs and estimates that as many as 15% (!) of all reported bugs are dependency bugs. We show that lightweight tools can find dependency bugs efficiently, although it is challenging to decide which tools to build and difficult to build general tools. We present the research problem to the community, and posit that it should be feasible to eradicate it from software development practice.
The paper presents a definition and a taxonomy of dependency bugs extracted from data. It describes multiple facets of these bugs and estimates that as many as 15% (!) of all reported bugs are dependency bugs. We show that lightweight tools can find dependency bugs efficiently, although it is challenging to decide which tools to build and difficult to build general tools. We present the research problem to the community, and posit that it should be feasible to eradicate it from software development practice.
Original language | English |
---|---|
Journal | Proceedings of the International Conference on Software Engineering |
Pages (from-to) | 21-30 |
Number of pages | 10 |
ISSN | 0270-5257 |
DOIs | |
Publication status | Published - 2020 |
Keywords
- Dependency bugs
- Software faults
- Robot Operating System (ROS)
- Mixed methods
- Software linters
- Taxonomy of bugs
- Qualitative analysis
- Quantitative analysis
- Bug reports
- Software development practices
Fingerprint
Dive into the research topics of 'The forgotten case of the dependency bugs: on the example of the robot operating system'. Together they form a unique fingerprint.Projects
- 1 Finished
-
ROSIN: ROS-Industrial quality-assured robot software components
Wasowski, A. (PI), Brabrand, C. (CoI), Dittrich, Y. (CoI), Alami, A. (CoI) & Fu, Z. (CoI)
01/01/2017 → 31/12/2020
Project: Research