Software reliability prediction model based on ICA algorithm and MLP neural network

To achieve the high performance system without any failure, we should provide the high reliability level of software. Soft computing models for software reliability prediction suffer from low accuracy during predicting the number of faults. Moreover, the models have some problems like no solid mathematical foundation for analysis, being trapped in local minima, and convergence problem. This paper introduces Imperialist Competitive Algorithm (ICA) to overcome the weaknesses of previous models and improve the efficiency of training process of Multi-Layer Perceptron (MLP) neural network. Therefore, the network can predict the number of faults precisely. The results show that the proposed predicting model is more efficient than the existing techniques in prediction performance.

[1]  Yumei Wu,et al.  Study of software reliability prediction based on GR neural network , 2011, The Proceedings of 2011 9th International Conference on Reliability, Maintainability and Safety.

[2]  Susan A. Sherer,et al.  Software fault prediction , 1995, J. Syst. Softw..

[3]  R. Sitte Comparison of software-reliability-growth predictions: neural networks vs parametric-recalibration , 1999 .

[4]  L. Darrell Whitley,et al.  Prediction of software reliability using neural networks , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[5]  L. Darrell Whitley,et al.  Prediction of Software Reliability Using Connectionist Models , 1992, IEEE Trans. Software Eng..

[6]  Yashwant K. Malaiya,et al.  The scaling problem in neural networks for software reliability prediction , 1992, [1992] Proceedings Third International Symposium on Software Reliability Engineering.

[7]  Vadlamani Ravi,et al.  Software reliability prediction by soft computing techniques , 2008, J. Syst. Softw..

[8]  Yashwant K. Malaiya,et al.  Neural networks for software reliability engineering , 1996 .

[9]  David Zhang,et al.  On the neural network approach in software reliability modeling , 2001, J. Syst. Softw..

[10]  Chenggang Bai,et al.  Software failure prediction based on a Markov Bayesian network model , 2005, J. Syst. Softw..

[11]  L. Darrell Whitley,et al.  Using neural networks in reliability prediction , 1992, IEEE Software.

[12]  Thong Ngee Goh,et al.  A comparative study of neural network and Box-Jenkins ARIMA modeling in time series prediction , 2002 .

[13]  Thong Ngee Goh,et al.  A study of the connectionist models for software reliability prediction , 2003 .

[14]  Liang Tian,et al.  On-line prediction of software reliability using an evolutionary connectionist model , 2005, J. Syst. Softw..

[15]  Caro Lucas,et al.  Evolving artificial neural network structure using grammar encoding and colonial competitive algorithm , 2012, Neural Computing and Applications.

[16]  Tayefeh Mahmoudi Artificial Neural Network Weights Optimization based on Imperialist Competitive Algorithm , 2009 .

[17]  Caro Lucas,et al.  Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition , 2007, 2007 IEEE Congress on Evolutionary Computation.