Adaptive Genetic Algorithm Based Artificial Neural Network for Software Defect Prediction

To meet the requirement of an efficient software defect prediction,in this paper an evolutionary computing based neural network learning scheme has been developed that alleviates the existing Artificial Neural Network (ANN) limitations such as local minima and convergence issues. To achieve optimal software defect prediction, in this paper, Adaptive-Genetic Algorithm (A-GA) based ANN learning and weightestimation scheme has been developed. Unlike conventional GA, in this paper we have used adaptive crossover and mutation probability parameter that alleviates the issue of disruption towards optimal solution. We have used object oriented software metrics, CK metrics for fault prediction and the proposed Evolutionary Computing Based Hybrid Neural Network (HENN)algorithm has been examined for performance in terms of accuracy, precision, recall, F-measure, completeness etc, where it has performed better as compared to major existing schemes. The proposed scheme exhibited 97.99% prediction accuracy while ensuring optimal precision, Fmeasure and recall.

[1]  Lionel C. Briand,et al.  Assessing the Applicability of Fault-Proneness Models Across Object-Oriented Software Projects , 2002, IEEE Trans. Software Eng..

[2]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[3]  Dalwinder Singh Salaria,et al.  Software Defect Prediction Tool based on Neural Network , 2013 .

[4]  Xin Yao,et al.  Using Class Imbalance Learning for Software Defect Prediction , 2013, IEEE Transactions on Reliability.

[5]  Lionel C. Briand,et al.  Exploring the relationships between design measures and software quality in object-oriented systems , 2000, J. Syst. Softw..

[6]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[7]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[8]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

[9]  Changzhen Hu,et al.  Software defect prediction model based on LLE and SVM , 2014 .

[10]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[11]  Ruchika Malhotra,et al.  On the applicability of evolutionary computation for software defect prediction , 2014, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[12]  Delmiro Fernandez-Reyes,et al.  Adapting multiple kernel parameters for support vector machines using genetic algorithms , 2005, 2005 IEEE Congress on Evolutionary Computation.

[13]  Yuan-Shun Dai,et al.  Early Software Reliability Prediction with Extended ANN Model , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[14]  Filippo Lanubile,et al.  Comparing models for identifying fault-prone software components , 1995, SEKE.

[15]  Fernando Brito e Abreu,et al.  Object-Oriented Software Engineering: Measuring and Controlling the Development Process , 1994 .

[16]  Ajith Abraham,et al.  Hybrid Evolutionary Algorithms: Methodologies, Architectures, and Reviews , 2007 .

[17]  Pierfrancesco Bellini,et al.  Comparing fault-proneness estimation models , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[18]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[19]  Ye Xia,et al.  A new metrics selection method for software defect prediction , 2014, 2014 IEEE International Conference on Progress in Informatics and Computing.

[20]  Michael R. Lyu,et al.  A novel method for early software quality prediction based on support vector machine , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[21]  Xiang Li,et al.  A study on software reliability prediction based on support vector machines , 2007, 2007 IEEE International Conference on Industrial Engineering and Engineering Management.

[22]  Mark Harman,et al.  Why the Virtual Nature of Software Makes It Ideal for Search Based Optimization , 2010, FASE.

[23]  Yuriy Brun,et al.  Finding latent code errors via machine learning over program executions , 2004, Proceedings. 26th International Conference on Software Engineering.

[24]  Linda H. Rosenberg,et al.  Metrics in software process assessment, quality assurance and risk assessment , 1994, Proceedings of 1994 IEEE 2nd International Software Metrics Symposium.