跳到主要导航 跳到搜索 跳到主要内容

The forgotten case of the dependency bugs on the example of the robot operating system

  • Anders Fischer-Nielsen
  • , Zhoulai Fu
  • , Ting Su
  • , Andrzej Wasowski

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

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.

源语言英语
主期刊名Proceedings - 2020 ACM/IEEE 42nd International Conference on Software Engineering
主期刊副标题Software Engineering in Practice, ICSE-SEIP 2020
出版商IEEE Computer Society
21-30
页数10
ISBN(电子版)9781450371230
DOI
出版状态已出版 - 27 6月 2020
已对外发布
活动42nd ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2020 - Virtual, Online, 韩国
期限: 27 6月 202019 7月 2020

出版系列

姓名Proceedings - International Conference on Software Engineering
ISSN(印刷版)0270-5257

会议

会议42nd ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2020
国家/地区韩国
Virtual, Online
时期27/06/2019/07/20

指纹

探究 'The forgotten case of the dependency bugs on the example of the robot operating system' 的科研主题。它们共同构成独一无二的指纹。

引用此