DYNAMIC SOFTWARE RELIABILITY PREDICTION: AN APPROACH BASED ON SUPPORT VECTOR MACHINES

A support vector machine (SVM) modeling approach for software reliability prediction is proposed. Based on the structural risk minimization principle, the learning scheme of SVM is focused on minimizing an upper bound of the generalization error that eventually results in better generalization performance. The SVM learning scheme is applied to the failure time data, forcing the network to learn and recognize the inherent internal temporal property of software failure sequence. Further, the SVM learning process is iteratively and dynamically updated after every occurrence of new failure time data in order to capture the most current feature hidden inside the software failure behavior. The performance of our proposed approach has been tested using four real-time control and flight dynamic application data sets and compared with feed-forward neural network and recurrent neural network modeling approaches. Experimental results show that our proposed approach adapts well across different software projects, and has a better next-step prediction performance.

[1]  Vladimir Vapnik,et al.  An overview of statistical learning theory , 1999, IEEE Trans. Neural Networks.

[2]  Alaa F. Sheta,et al.  Predicting Accumulated Faults in Software Testing Process Using Radial Basis Function Network Models , 2002, CATA.

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

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

[5]  Francis Eng Hock Tay,et al.  Support vector machine with adaptive parameters in financial time series forecasting , 2003, IEEE Trans. Neural Networks.

[6]  Lev V. Utkin,et al.  A FUZZY SOFTWARE RELIABILITY MODEL WITH MULTIPLE-ERROR INTRODUCTION AND REMOVAL , 2002 .

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

[8]  Jonathan Robinson,et al.  Combining support vector machine learning with the discrete cosine transform in image compression , 2003, IEEE Trans. Neural Networks.

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

[10]  F. Tay,et al.  Application of support vector machines in financial time series forecasting , 2001 .

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

[12]  Hoang Pham,et al.  Exploratory analysis of environmental factors for enhancing the software reliability assessment , 2001, J. Syst. Softw..

[13]  Lefteri H. Tsoukalas,et al.  Fuzzy and neural approaches in engineering , 1997 .

[14]  Sang-Un Lee,et al.  Neural Network Modeling for Software Reliability Prediction from Failure Time Data , 1999 .

[15]  Kyoung-jae Kim,et al.  Financial time series forecasting using support vector machines , 2003, Neurocomputing.

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

[17]  Afzel Noore,et al.  Software Reliability Prediction Using Recurrent Neural Network With Bayesian Regularization , 2004, Int. J. Neural Syst..

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

[19]  Wan Azizun Wan Adnan,et al.  An integrated neural-fuzzy system of software reliability prediction , 1994, Proceedings of 1994 1st International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94).

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

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

[22]  Alexander J. Smola,et al.  Support Vector Method for Function Approximation, Regression Estimation and Signal Processing , 1996, NIPS.

[23]  Hoang Pham,et al.  Software reliability and cost models: Perspectives, comparison, and practice , 2003, Eur. J. Oper. Res..