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 条
[31]   Comparison of systematically derived software metrics thresholds for object-oriented programming languages [J].
Beranic, Tina ;
Hericko, Marjan .
COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2020, 17 (01) :181-203
[32]   Using Software Metrics Thresholds to Predict Fault- Prone Classes in Object-Oriented Software [J].
Boucher, Alexandre ;
Badri, Mourad .
2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, :169-176
[33]   SUPPORT FOR MAINTAINING OBJECT-ORIENTED PROGRAMS [J].
LEJTER, M ;
MEYERS, S ;
REISS, SP .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (12) :1045-1052
[34]   Analyzing The Significance of Process Metrics for TT&C Software Defect Prediction [J].
Xia, Ye ;
Yan, Guoying ;
Zhang, Huiying .
2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, :77-81
[35]   Gauging the performance of object-oriented design metrics [J].
Huston, B .
OOIS 2000: 6TH INTERNATIONAL CONFERENCE ON OBJECT ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, :385-390
[36]   Software Defect Prediction Using Process Metrics ElasticSearch Engine Case Study [J].
Mpofu, Bongeka ;
Mnkandla, Enerst .
2016 THIRD INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND ENGINEERING (ICACCE 2016), 2016, :254-259
[37]   Metrics for object-oriented design focusing on class inheritance metrics [J].
Breesam, Kadhim M. .
DepCoS - RELCOMEX '07: International Conference on Dependability of Computer Systems, Proceedings, 2007, :231-237
[38]   OBJECT-ORIENTED SWITCHING SOFTWARE TECHNOLOGY [J].
MARUYAMA, K .
IEICE TRANSACTIONS ON COMMUNICATIONS, 1992, E75B (10) :957-968
[39]   Assessment of maintainability in object-oriented software [J].
Alagar, VS ;
Li, QY ;
Ormandjieva, OS .
TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 :194-205
[40]   A complexity metric for object-oriented software [J].
Yi T. ;
Fang C. .
International Journal of Computers and Applications, 2020, 42 (06) :544-549