Deep neural network based hybrid approach for software defect prediction using software metrics

被引:103
作者
Manjula, C. [1 ]
Florence, Lilly [2 ]
机构
[1] PESIT BSC, MCA Dept, Bangalore, Karnataka, India
[2] Adiyamman Coll Engn, MCA Dept, Hosur, Tamil Nadu, India
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2019年 / 22卷 / Suppl 4期
关键词
Software metrics; Software quality; Software defect prediction; Machine learning; Deep neural network; Genetic algorithm; FAULT PREDICTION; OPTIMIZATION; ALGORITHM; VALIDATION; MODULES; MODELS;
D O I
10.1007/s10586-018-1696-z
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the field of early prediction of software defects, various techniques have been developed such as data mining techniques, machine learning techniques. Still early prediction of defects is a challenging task which needs to be addressed and can be improved by getting higher classification rate of defect prediction. With the aim of addressing this issue, we introduce a hybrid approach by combining genetic algorithm (GA) for feature optimization with deep neural network (DNN) for classification. An improved version of GA is incorporated which includes a new technique for chromosome designing and fitness function computation. DNN technique is also improvised using adaptive auto-encoder which provides better representation of selected software features. The improved efficiency of the proposed hybrid approach due to deployment of optimization technique is demonstrated through case studies. An experimental study is carried out for software defect prediction by considering PROMISE dataset using MATLAB tool. In this study, we have used the proposed novel method for classification and defect prediction. Comparative study shows that the proposed approach of prediction of software defects performs better when compared with other techniques where 97.82% accuracy is obtained for KC1 dataset, 97.59% accuracy is obtained for CM1 dataset, 97.96% accuracy is obtained for PC3 dataset and 98.00% accuracy is obtained for PC4 dataset.
引用
收藏
页码:S9847 / S9863
页数:17
相关论文
共 45 条
[1]   An empirical study based on semi-supervised hybrid self-organizing map for software fault prediction [J].
Abaei, Golnoush ;
Selamat, Ali ;
Fujita, Hamido .
KNOWLEDGE-BASED SYSTEMS, 2015, 74 :28-39
[2]  
[Anonymous], 1990, 610121990 IEEE, P1, DOI DOI 10.1109/IEEESTD.1990.101064
[3]   Software defect prediction using cost-sensitive neural network [J].
Arar, Omer Faruk ;
Ayan, Kursat .
APPLIED SOFT COMPUTING, 2015, 33 :263-277
[4]   An ant colony optimization algorithm to improve software quality prediction models: Case of class stability [J].
Azar, D. ;
Vybihal, J. .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (04) :388-393
[5]   A validation of object-oriented design metrics as quality indicators [J].
Basili, VR ;
Briand, LC ;
Melo, WL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (10) :751-761
[6]   Comparison of software development life cycles: a multiproject experiment [J].
Benediktsson, O. ;
Dalcher, D. ;
Thorbergsson, H. .
IEE PROCEEDINGS-SOFTWARE, 2006, 153 (03) :87-101
[7]   Software Fault Prediction Using Quad Tree-Based K-Means Clustering Algorithm [J].
Bishnu, Partha Sarathi ;
Bhattacherjee, Vandana .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2012, 24 (06) :1146-1150
[8]   A systematic review of software fault prediction studies [J].
Catal, Cagatay ;
Diri, Banu .
EXPERT SYSTEMS WITH APPLICATIONS, 2009, 36 (04) :7346-7354
[9]   Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler [J].
Chen, Wei-Neng ;
Zhang, Jun .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (01) :1-17
[10]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493