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 条
[41]   A Hybrid Set of Complexity Metrics for Large-Scale Object-Oriented Software Systems [J].
Yu-Tao Ma ;
Ke-Qing He ;
Bing Li ;
Jing Liu ;
Xiao-Yan Zhou .
Journal of Computer Science and Technology, 2010, 25 :1184-1201
[42]   A Hybrid Set of Complexity Metrics for Large-Scale Object-Oriented Software Systems [J].
马于涛 ;
何克清 ;
李兵 ;
刘婧 ;
周晓燕 .
Journal of Computer Science & Technology, 2010, 25 (06) :1184-1201
[43]   A Hybrid Set of Complexity Metrics for Large-Scale Object-Oriented Software Systems [J].
Ma, Yu-Tao ;
He, Ke-Qing ;
Li, Bing ;
Liu, Jing ;
Zhou, Xiao-Yan .
JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (06) :1184-1201
[44]   Viewing Object-Oriented Software with MetricAttitude: an Empirical Evaluation [J].
Francese, Rita ;
Risi, Michele ;
Scanniello, Giuseppe ;
Tortora, Genoveffa .
2014 18TH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION (IV), 2014, :59-64
[45]   An agile development process and its assessment using quantitative object-oriented metrics [J].
Concas, Giulio ;
Di Francesco, Marco ;
Marchesi, Michele ;
Quaresima, Roberta ;
Pinna, Sandro .
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, PROCEEDINGS, 2008, 9 :83-+
[46]   The effect of task order on the maintainability of object-oriented software [J].
Wang, Alf Inge ;
Arisholm, Erik .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (02) :293-305
[47]   Characterizing the Evolution of Size and Inheritance in Object-Oriented Software [J].
Sousa, Bruno L. ;
Bigonha, Mariza A. S. ;
Ferreira, Kecia A. M. ;
Franco, Glaura C. .
PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2021, 2021,
[48]   Dynamic Software Metrics for Object Oriented Software: A Review [J].
Gosain, Anjana ;
Sharma, Ganga .
INFORMATION SYSTEMS DESIGN AND INTELLIGENT APPLICATIONS, VOL 2, 2015, 340 :579-589
[49]   DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS An Empirical Comparison [J].
Georgieva, Konstantina ;
Farooq, Ayaz ;
Dumke, Reiner R. .
ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, :287-290
[50]   Prediction of change prone classes using evolution-based and object-oriented metrics [J].
Malhotra, Ruchika ;
Khanna, Megha .
JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2018, 34 (03) :1755-1766