Software Quality Prediction Method with Hybrid Applying Principal Components Analysis and Wavelet Neural Network and Genetic Algorithm

The principal components analysis method is used to select the training and testing data from software metrics to eliminate the multicollinearitiy in the original data and reduce the dimensions of the data, the genetic algorithm is applied to optimize the parameters of the constructed wavelet neural network, and then a novel software quality prediction model is proposed and its performance is evaluated. The experimental results with six error parameters show that the presented model combining principal components analysis with wavelet neural network and genetic algorithm can obtain better prediction accuracy than the models using the neural network of back propagation and generalized regression neural network.

[1]  I. Jolliffe Principal Component Analysis , 2002 .

[2]  Taghi M. Khoshgoftaar,et al.  Using neural networks to predict software faults during testing , 1996, IEEE Trans. Reliab..

[3]  Taghi M. Khoshgoftaar,et al.  Predicting testability of program modules using a neural network , 2000, Proceedings 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology.

[4]  S. Kanmani,et al.  Object oriented software quality prediction using general regression neural networks , 2004, SOEN.

[5]  Petr Musílek,et al.  MASP - An Enhanced Model of Fault Type Identification in Object-Oriented Software Engineering , 2006, J. Adv. Comput. Intell. Intell. Informatics.

[6]  S. Kanmani,et al.  Object-oriented software fault prediction using neural networks , 2007, Inf. Softw. Technol..

[7]  Jon T. S. Quah,et al.  Prediction of Software Readiness Using Neural Network , 2002 .

[8]  Donald E. Neumann An Enhanced Neural Network Technique for Software Risk Analysis , 2002, IEEE Trans. Software Eng..

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

[10]  Salama A. Mostafa,et al.  Implementing Case-Based Reasoning Technique to Software Requirements Specifications Quality Analysis , 2011 .

[11]  Gregory Levitin,et al.  Robust recurrent neural network modeling for software fault detection and correction prediction , 2007, Reliab. Eng. Syst. Saf..

[12]  Taghi M. Khoshgoftaar,et al.  Software Quality Prediction for High-Assurance Network Telecommunications Systems , 2001, Computer/law journal.

[13]  Hee-Cheul Kim,et al.  Exponentiated Exponential Software Reliability Growth Model , 2009 .

[14]  Taghi M. Khoshgoftaar,et al.  Application of neural networks to software quality modeling of a very large telecommunications system , 1997, IEEE Trans. Neural Networks.

[15]  S. Rahman Reliability Engineering and System Safety , 2011 .

[16]  Venkata U. B. Challagulla,et al.  Empirical assessment of machine learning based software defect prediction techniques , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

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

[18]  Qinghua Zhang,et al.  Wavelet networks , 1992, IEEE Trans. Neural Networks.

[19]  Zhong Cheng Model of predicting software module risk based on neural network , 2007 .

[20]  Jiang Guo Towards Automatic Analysis of Software Requirement Stability , 2010, Adv. Inf. Sci. Serv. Sci..

[21]  Liang Tian,et al.  Evolutionary neural network modeling for software cumulative failure time prediction , 2005, Reliab. Eng. Syst. Saf..

[22]  Yan Tie Object-Oriented Software Fault-Proneness Prediction Using Support Vector Machine , 2008 .

[23]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .

[24]  Qinghua Zhang,et al.  Using wavelet network in nonparametric estimation , 1997, IEEE Trans. Neural Networks.