Which Process Metrics Are Significantly Important to Change of Defects in Evolving Projects: An Empirical Study

被引:5
|
作者
Jiang, Li [1 ,2 ]
Jiang, Shujuan [1 ,2 ]
Gong, Lina [1 ,2 ,3 ]
Dong, Yue [4 ]
Yu, Qiao [5 ]
机构
[1] China Univ Min & Technol, Sch Comp Sci & Technol, Xuzhou 221116, Jiangsu, Peoples R China
[2] Minist Educ, Mine Digitizat Engn Res Ctr, Xuzhou 221116, Jiangsu, Peoples R China
[3] Zaozhuang Univ, Dept Informat Sci & Engn, Zaozhuang 277160, Peoples R China
[4] China Univ Min & Technol, Sun Yueqi Honors Coll, Xuzhou 221116, Jiangsu, Peoples R China
[5] Jiangsu Normal Univ, Sch Comp Sci & Technol, Xuzhou 221116, Jiangsu, Peoples R China
来源
IEEE ACCESS | 2020年 / 8卷
基金
中国国家自然科学基金;
关键词
Software; Correlation; Complexity theory; Software metrics; Education; Computer science; Process metrics; software defect prediction; software evolution; CODE CHURN; FAULT-PRONENESS; SOFTWARE; PREDICTION; MODELS; COMPLEXITY; NUMBER;
D O I
10.1109/ACCESS.2020.2994528
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Process metrics can reflect the software development process and the code changes which are the main causes of defects. So, recently, the researches have put more emphasis on process metrics in the field of software defect prediction. For evolving projects, it is more meaningful to study whether the software module introduces or eliminates defects or not, not whether the software module is defective or defect-free. However, no such work is available in the literature focusing on the change of defect state. Discovering the factors that influence the change of defect state in the process of software development can help us to understand the causes of software defects and improve the quality of subsequent software versions. Therefore, this paper presents an extensive empirical study on which process metrics are significantly important to change of defects in evolving projects. Five process metrics of 37 versions in 12 software projects are collected. We not only analyze the class correlation values and the classification performance values among five process metrics, but also perform statistical analysis to verify whether the experimental results are of practical value. The experimental results indicate that Number of Distinct Committers plays a significantly important role in the change of defect state, especially for elimination of defects, and Number of Revisions is the second, whereas Degree of Code Modification is the last. In addition, Average Number of Modified Lines is superior to Number of Modified Lines. Based on the experimental results, some suggestions for software development and software defect prediction are also discussed.
引用
收藏
页码:93705 / 93722
页数:18
相关论文
共 38 条
  • [1] Which process metrics can significantly improve defect prediction models? An empirical study
    Madeyski, Lech
    Jureczko, Marian
    [J]. SOFTWARE QUALITY JOURNAL, 2015, 23 (03) : 393 - 422
  • [2] Which process metrics can significantly improve defect prediction models? An empirical study
    Lech Madeyski
    Marian Jureczko
    [J]. Software Quality Journal, 2015, 23 : 393 - 422
  • [3] Empirical Study on Specification Metrics to Predict Volatility and Software Defects
    Tsunoda, Taketo
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    Inoue, Sakae
    Hanai, Yoshiiku
    Kanazawa, Masanobu
    [J]. PROCEEDINGS OF TENCON 2018 - 2018 IEEE REGION 10 CONFERENCE, 2018, : 2479 - 2484
  • [4] Process Affinity, Metrics and Impact on Performance: an Empirical Study
    Bordage, Cyril
    Jeannot, Emmanuel
    [J]. 2018 18TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2018, : 523 - 532
  • [5] Bug priority change: An empirical study on Apache projects
    Li, Zengyang
    Cai, Guangzong
    Yu, Qinyi
    Liang, Peng
    Mo, Ran
    Liu, Hui
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 212
  • [6] Which words are important?: an empirical study of Assamese sentiment analysis
    Das, Ringki
    Singh, Thoudam Doren
    [J]. LANGUAGE RESOURCES AND EVALUATION, 2024,
  • [7] Which Metrics Should Researchers Use to Collect Repositories: An Empirical Study
    Yamamoto, Kai
    Kondo, Masanari
    Nishiura, Kinari
    Mizuno, Osamu
    [J]. 2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, : 458 - 466
  • [8] Profiling Change An Empirical Study of Change Process Patterns
    Ford, Matthew W.
    Greer, Bertie M.
    [J]. JOURNAL OF APPLIED BEHAVIORAL SCIENCE, 2006, 42 (04): : 420 - 446
  • [9] An Empirical Study of the Relation Between Strong Change Coupling and Defects Using History and Social Metrics in the Apache Aries Project
    Wiese, Igor Scaliante
    Kuroda, Rodrigo Takashi
    Re, Reginaldo
    Oliva, Gustavo Ansaldi
    Gerosa, Marco Aurelio
    [J]. OPEN SOURCE SYSTEMS: ADOPTION AND IMPACT, 2015, 451 : 3 - 12
  • [10] An Empirical Study of Type-Related Defects in Python']Python Projects
    Khan, Faizan
    Chen, Boqi
    Varro, Daniel
    McIntosh, Shane
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (08) : 3145 - 3158