Exploring the relationship of a file's history and its fault-proneness: An empirical method and its application to open source programs

被引:28
|
作者
Illes-Seifert, Timea [1 ]
Paech, Barbara [1 ]
机构
[1] Heidelberg Univ, Inst Comp Sci, D-69120 Heidelberg, Germany
关键词
Empirical study; Software testing; Software history/evolution; SOFTWARE;
D O I
10.1016/j.infsof.2009.11.010
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context The knowledge about particular characteristics of software that are indicators for defects is very valuable for testers because it helps them to focus the testing effort and to allocate their limited resources appropriately. Objective In this paper, we explore the relationship between several historical characteristics of files and their defect count. Method For this purpose, we propose an empirical approach that uses statistical procedures and visual representations of the data in order to determine indicators for a file's defect count We apply this approach to nine open source Java projects across different versions. Results Only 4 of 9 programs show moderate correlations between a file's defects in previous and in current releases in more than half of the analysed releases In contrast to our expectations, the oldest files represent the most fault-prone files. Additionally, late changes correlate with a file's defect count only partly The number of changes, the number of distinct authors performing changes to a file as well as the file's age are good indicators for a file's defect count in all projects. Conclusion: Our results show that a software's history is a good indicator for 1st quality We did not find one indicator that persists across all projects in an equal manner Nevertheless, there are several indicators that show significant strong correlations in nearly all projects DA (number of distinct authors) and FC (frequency of change). In practice, for each software, statistical analyses have to be performed in order to evaluate the best indicator(s) for a file's defect count (C) 2009 Elsevier B V All rights reserved
引用
收藏
页码:539 / 558
页数:20
相关论文
共 48 条
  • [31] A Method of Statistical Process Control for Successful Open Source Software Projects and Its Application to Determining the Development Period
    Yamada, Shigeru
    Yamaguchi, Masakazu
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY & SAFETY ENGINEERING, 2016, 23 (05):
  • [32] Exploring the essence of compound fault diagnosis: A novel multi-label domain adaptation method and its application to bearings
    Chu, Liuxing
    Li, Qi
    Yang, Bingru
    Chen, Liang
    Shen, Changqing
    Wang, Dong
    HELIYON, 2023, 9 (03)
  • [33] Determination method and its application of favorable positions for hydrocarbon transport in oil-source fault during different periods
    Fu G.
    Wang H.
    Fu, Guang (fuguang2008@126.com), 2018, Science Press (39): : 180 - 188
  • [34] Prediction Method of Favorable Position in Oil-Gas Accumulation around Oil-Source Fault and its Application
    Fu G.
    Wang H.
    Geotectonica et Metallogenia, 2019, 43 (01) : 69 - 76
  • [35] Dual-source gramian angular field method and its application on fault diagnosis of drilling pump fluid end
    Li, Gang
    Ao, Jiaxing
    Hu, Jiayao
    Hu, Dalong
    Liu, Yang
    Huang, Zhiqiang
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 237
  • [36] Determination method and its application of effective period for transporting oil and gas by the oil source fault of reservoir separated by caprock
    Liang M.-G.
    Fu G.
    Dong J.-M.
    Li Q.-Q.
    Gongcheng Kexue Xuebao/Chinese Journal of Engineering, 2022, 44 (08): : 1425 - 1432
  • [37] Qucs-0.0.19S: a new open-source circuit simulator and its application for hardware design
    Brinson, Mike
    Kuznetsov, Vadim
    2016 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2016,
  • [38] Bearing fault identification method based on complementary ensemble empirical modal decomposition-support vector machine and its application
    Xie S.
    Li Y.
    Tan H.
    Journal of Railway Science and Engineering, 2023, 20 (08) : 3192 - 3202
  • [39] A time-frequency filtering method based on generalized S transform and its application in machinery fault diagnosis
    Li, Xiuwen
    Yang, Jianhong
    Li, Min
    Xu, Jinwu
    MECHATRONICS AND APPLIED MECHANICS, PTS 1 AND 2, 2012, 157-158 : 531 - 537
  • [40] Adaptive parameterless empirical wavelet transform based time-frequency analysis method and its application to rotor rubbing fault diagnosis
    Zheng, Jinde
    Pan, Haiyang
    Yang, Shubao
    Cheng, Junsheng
    SIGNAL PROCESSING, 2017, 130 : 305 - 314