首页> 外文会议>IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice >The Forgotten Case of the Dependency Bugs : On the Example of the Robot Operating System
【24h】

The Forgotten Case of the Dependency Bugs : On the Example of the Robot Operating System

机译:依赖于依赖性错误的遗忘情况:在机器人操作系统的示例中

获取原文

摘要

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.
机译:依赖性错误是一种在访问不可用的资产时表现出来的软件故障。依赖性错误是普遍的,我们都讨厌他们。本文提出了一种案例研究机器人操作系统(ROS)中的依赖性错误,应用混合方法:对78个依赖性错误报告的定性调查,对19553年的前30个GitHub项目中的19553年报告进行了定量分析,在406 ROS软件包中评估了三个依赖性initeres的设计。本文提出了从数据中提取的依赖性错误的定义和分类。它描述了这些错误的多个方面,并估计,所有报告的错误都有多达15%(!)是依赖性错误。我们展示轻量级工具可以有效地找到依赖性错误,尽管决定构建哪种工具并难以构建一般工具是有挑战性的。我们向社区提出了研究问题,并使其应该从软件开发实践中消除它应该是可行的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号