【24h】

Assessing Practitioner Beliefs about Software Defect Prediction

机译:评估软件缺陷预测的从业者信念

获取原文

摘要

Just because software developers say they believe in “X”, that does not necessarily mean that “X” is true. As shown here, there exist numerous beliefs listed in the recent Software Engineering literature which are only supported by small portions of the available data. Hence we ask what is the source of this disconnect between beliefs and evidence?. To answer this question we look for evidence for ten beliefs within 300,000+ changes seen in dozens of open-source projects. Some of those beliefs had strong support across all the projects; specifically, A commit that involves more added and removed lines is more bug-prone” and “Files with fewer lines contributed by their owners (who contribute most changes) are bug-prone”. Most of the widely-held beliefs studied are only sporadically supported in the data; i.e. large effects can appear in project data and then disappear in subsequent releases. Such sporadic support explains why developers believe things that were relevant to their prior work, but not necessarily their current work. Our conclusion will be that we need to change the nature of the debate with Software Engineering. Specifically, while it is important to report the effects that hold right now, it is also important to report on what effects change over time.CCS CONCEPTS• Software and its engineering → Maintaining software.
机译:仅仅因为软件开发人员说他们相信“X”,这并不一定意味着“X”是真的。如图所示,最近的软件工程文献中列出了许多信仰,这些文献仅由可用数据的小部分支持。因此,我们问信仰和证据之间这种断开的源头是什么?为了回答这个问题,我们寻找十几个开源项目中看到的30万多种更改内的十个信念的证据。这些信仰中的一些人在所有项目中都有很大的支持;具体来说,涉及更多添加和删除行的提交是更容易出现的错误“和”文件较少的文件由他们的所有者(贡献大多数更改贡献)是错误的“。研究的大多数广泛持有的信念只均支持数据;即,项目数据中可以出现大效果,然后在后续版本中消失。这样的零星的支持解释了为什么开发人员认为与他们事先工作相关的东西,但不一定是他们目前的工作。我们的结论是,我们需要改变软件工程的辩论的性质。具体而言,虽然报告现在保持的效果非常重要,但报告随时间的效果变化也很重要.CCS概念•软件及其工程→维护软件。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号