Software Reliability Prediction Using Intelligent Techniques: Application to Operational Risk Prediction in Firms

In this paper, operational risk arising from the technological dimension is effectively modeled by efficiently forecasting software reliability. We propose the use of wavelet neural networks (WNN) to predict software reliability. Two kinds of wavelets were employed in WNN as transfer functions, viz. Morlet wavelet and Gaussian wavelet, thus giving rise to two variants of WNN. The effectiveness of WNN is demonstrated on a data set taken from literature. Its performance is compared with that of multiple linear regression, multivariate adaptive regression splines, back propagation trained neural network, threshold-accepting trained neural network, threshold accepting trained wavelet neural network, pi-sigma network, general regression neural network, dynamic evolving neuro-fuzzy inference system and TreeNet in terms of normalized root mean square error obtained on test data. Based on the experiments performed, it is observed that the WNN-based models outperformed all the other techniques.

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

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

[3]  Vadlamani Ravi,et al.  Software development cost estimation using wavelet neural networks , 2008, J. Syst. Softw..

[4]  A. Grossmann,et al.  DECOMPOSITION OF HARDY FUNCTIONS INTO SQUARE INTEGRABLE WAVELETS OF CONSTANT SHAPE , 1984 .

[5]  Kai-Yuan Cai,et al.  A critical review on software reliability modeling , 1991 .

[6]  O. Rioul,et al.  Wavelets and signal processing , 1991, IEEE Signal Processing Magazine.

[7]  Donald F. Specht,et al.  A general regression neural network , 1991, IEEE Trans. Neural Networks.

[8]  J. Friedman Stochastic gradient boosting , 2002 .

[9]  Hans-Jürgen Zimmermann,et al.  A neural network and fuzzy rule base hybrid for pattern classification , 2001, Soft Comput..

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

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

[12]  Hak-Keung Lam,et al.  Tuning of the structure and parameters of a neural network using an improved genetic algorithm , 2003, IEEE Trans. Neural Networks.

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

[14]  J. Friedman Multivariate adaptive regression splines , 1990 .

[15]  Jun Zheng,et al.  Predicting software reliability with neural network ensembles , 2009, Expert Syst. Appl..

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

[17]  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.

[18]  Ping-Feng Pai,et al.  Software reliability forecasting by support vector machines with simulated annealing algorithms , 2006, J. Syst. Softw..

[19]  Ruisheng Zhang,et al.  Prediction of Programmed-temperature Retention Values of Naphthas by Wavelet Neural Networks , 2001, Comput. Chem..

[20]  Joydeep Ghosh,et al.  The pi-sigma network: an efficient higher-order neural network for pattern classification and function approximation , 1991, IJCNN-91-Seattle International Joint Conference on Neural Networks.

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

[22]  Jerome H. Friedman Multivariate adaptive regression splines (with discussion) , 1991 .

[23]  Loon Ching Tang,et al.  Application of neural networks in forecasting engine systems reliability , 2003, Appl. Soft Comput..

[24]  P Mellor Software reliability data collection: problems and standards , 1986 .

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

[26]  Roberto Kawakami Harrop Galvão,et al.  Neural and Wavelet Network Models for Financial Distress Classification , 2005, Data Mining and Knowledge Discovery.

[27]  Gerhard W. Dueck,et al.  Threshold accepting: a general purpose optimization algorithm appearing superior to simulated anneal , 1990 .

[28]  Chin-Yu Huang,et al.  Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models , 2007, J. Syst. Softw..

[29]  Amara Lynn Graps,et al.  An introduction to wavelets , 1995 .

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