Process metrics for software defect prediction in object-oriented programs

被引:11
|
作者
Yu, Qiao [1 ]
Jiang, Shujuan [2 ,3 ]
Qian, Junyan [4 ,5 ]
Bo, Lili [6 ]
Jiang, Li [2 ,3 ]
Zhang, Gongjie [1 ]
机构
[1] Jiangsu Normal Univ, Sch Comp Sci & Technol, Xuzhou, Jiangsu, Peoples R China
[2] China Univ Min & Technol, Sch Comp Sci & Technol, Xuzhou, Jiangsu, Peoples R China
[3] Minist Educ, Engn Res Ctr Mine Digitalizat, Xuzhou, Jiangsu, Peoples R China
[4] Guangxi Normal Univ, Guangxi Key Lab Multisource Informat Min & Secur, Guilin, Peoples R China
[5] Guilin Univ Elect Technol, Guangxi Key Lab Trusted Software, Guilin, Peoples R China
[6] Yangzhou Univ, Sch Informat Engn, Yangzhou, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
object-oriented programming; software fault tolerance; software maintenance; software metrics; software quality; software packages; defect rates; process metrics; evolution-oriented defect prediction; object-oriented programs; software evolution; modern software system; historical defects; traditional software defect prediction methods; evolution data; EVOLUTION; MODELS;
D O I
10.1049/iet-sen.2018.5439
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software evolution is an important activity in the life cycle of a modern software system. In the process of software evolution, the repair of historical defects and the increasing demands may introduce new defects. Therefore, evolution-oriented defect prediction has attracted much attention of researchers in recent years. At present, some researchers have proposed the process metrics to describe the characteristics of software evolution. However, compared with the traditional software defect prediction methods, the research on evolution-oriented defect prediction is still inadequate. Based on the evolution data of object-oriented programs, this study presented two new process metrics from the defect rates of historical packages and the change degree of classes. To show the effectiveness of the proposed process metrics, the authors made comparisons with the code metrics and other process metrics. An empirical study was conducted on 33 versions of nine open-source projects. The results showed that adding the proposed process metrics could improve the performance of evolution-oriented defect prediction effectively.
引用
收藏
页码:283 / 292
页数:10
相关论文
共 50 条
  • [1] Object-Oriented Metrics for Defect Prediction
    Singh, Satwinder
    Singla, Rozy
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 305 - 318
  • [2] Software bug prediction using object-oriented metrics
    Gupta, Dharmendra Lal
    Saxena, Kavita
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2017, 42 (05): : 655 - 669
  • [3] Software bug prediction using object-oriented metrics
    Dharmendra Lal Gupta
    Kavita Saxena
    Sādhanā, 2017, 42 : 655 - 669
  • [4] Prediction of testability using the design metrics for object-oriented software
    Singh, Yogesh
    Saha, Anju
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2012, 44 (01) : 12 - 22
  • [5] Empirical Investigation of Metrics for Fault Prediction on Object-Oriented Software
    Goel, Bindu
    Singh, Yogesh
    COMPUTER AND INFORMATION SCIENCE, 2008, 131 : 255 - 265
  • [6] Empirical Analysis of Object-Oriented Metrics for Prediction of Software Faults
    Goyal, Jyoti
    Kishan, Bal
    BIOSCIENCE BIOTECHNOLOGY RESEARCH COMMUNICATIONS, 2020, 13 (15): : 292 - 296
  • [7] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [8] Metrics for reuse of object-oriented software
    MilankovicAtkinson, M
    Georgiadou, E
    SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 363 - 374
  • [9] Object-Oriented Software Coupling Metrics
    Ma J.
    Liu F.
    Fan J.-P.
    Beijing Youdian Daxue Xuebao/Journal of Beijing University of Posts and Telecommunications, 2018, 41 (01): : 109 - 114
  • [10] Metrics for object-oriented software projects
    Sherif, JS
    Sanderson, P
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 44 (02) : 147 - 154