What Ruined Your Cake: Impacts of Code Modifications on Bug Distribution

What Ruined Your Cake: Impacts of Code Modifications on Bug Distribution
复制标题

DOI:
10.1109/access.2020.2984179
复制
发表时间:
2020
期刊:
影响因子:
3.9
通讯作者:
AI Jun;Haoran Guo;Eric Wong
AI Jun;Haoran Guo;Eric Wong
中科院分区:
计算机科学3区
文献类型:
--
作者:
AI Jun;Haoran Guo;Eric Wong

文献摘要

被引文献

相似文献

在当前的十年中,软件系统已经在我们生活的各个方面得到了更广泛的应用。然而,令人失望的是,软件的质量远远不能令人满意。更重要的是,当今软件系统的复杂性和规模正在急剧增加,这意味着所需修改的数量也呈指数级增长。因此,有必要了解功能级修改如何影响软件错误的分布。此外,其他因素,如功能的结构特征以及功能本身的属性也可以作为软件故障预测的信息指标。在本文中,我们进行统计方法和逻辑回归分析可能的因素,与软件缺陷的分布。我们从以下五个方面进行了研究:1)bug在时间和空间上的分布; 2)函数级修改在时间和空间上的分布; 3)函数级修改与函数故障倾向性的关系; 4)函数属性与函数故障倾向性的关系; 5)软件结构特征与功能故障倾向性的关系。
In the current decade, software systems have been more intensively employed in every aspect of our lives. However, it is disappointing that the quality of software is far from satisfactory. More importantly, the complexity and size of today’s software systems are increasing dramatically, which means that the number of required modifications is also increasing exponentially. Therefore, it is necessary to understand how function-level modifications impact the distribution of software bugs. In addition, other factors such as a function’s structural characteristics as well as attributes of functions themselves may also serve as informative indicators for software fault prediction. In this paper, we perform statistical methods and logistic regression to analyze the possible factors that are related to the distribution of software bugs. We demonstrate our study from the following five perspectives: 1) the distribution of bugs in time and space; 2) the distribution of function-level modifications in time and space; 3) the relationship between function-level modifications and functions’ fault-proneness; 4) the relationship between functional attributes and functions’ fault-proneness; and 5) the relationship between software structural characteristics and functions’ fault-proneness.