Software fault prediction performance in software engineering

Software fault prediction improves software quality and testing efficiency by early identification of faults. Classification models using code attributes are constructed and used for prediction. This paper is a study of software fault prediction using Multi-Layered Perceptron, Bayesian Network and Naive Bayes classifier and their comparison by showing predictive and comprehensible performance. A framework is proposed for software fault prediction and applied on 10 public domain data sets from NASA PROMISE Repository. The predictive accuracy is observed, which supports the view that software metric based classification is useful. Furthermore, the accuracy is increased up to 85% or more by means of selecting methods and code attributes of data sets. The results are compared in terms of True Positive Rate (TPR) and False Positive Rate (FPR). Output shows that the neural network classification models are more superior to the other network models.

[1]  R. Chitra,et al.  Performance Analysis of Datamining Algorithms for Software Quality Prediction , 2009, 2009 International Conference on Advances in Recent Technologies in Communication and Computing.

[2]  Bart Baesens,et al.  Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers , 2013, IEEE Transactions on Software Engineering.

[3]  A. Sudha,et al.  Software Defect Prediction System using Multilayer Perceptron Neural Network with Data Mining , 2014 .

[4]  Qinbao Song,et al.  A General Software Defect-Proneness Prediction Framework , 2011, IEEE Transactions on Software Engineering.

[5]  A.D. Oral,et al.  Defect prediction for embedded software , 2007, 2007 22nd international symposium on computer and information sciences.

[6]  Fang Peng,et al.  Software life cycle-based defects prediction and diagnosis technique research , 2010, 2010 International Conference on Computer Application and System Modeling (ICCASM 2010).

[7]  Guangchun Luo,et al.  Multi_level data pre_processing for software defect prediction , 2013, 2013 6th International Conference on Information Management, Innovation Management and Industrial Engineering.

[8]  Tracy Hall,et al.  Researcher Bias: The Use of Machine Learning in Software Defect Prediction , 2014, IEEE Transactions on Software Engineering.

[9]  Tao Wang,et al.  Naive Bayes Software Defect Prediction Model , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[10]  Tracy Hall,et al.  A Systematic Literature Review on Fault Prediction Performance in Software Engineering , 2012, IEEE Transactions on Software Engineering.

[11]  Tong-Seng Quah,et al.  Application of neural networks for software quality prediction using object-oriented metrics , 2005, J. Syst. Softw..