Software reliability forecasting by support vector machines with simulated annealing algorithms

Support vector machines (SVMs) have been successfully employed to solve non-linear regression and time series problems. However, SVMs have rarely been applied to forecasting software reliability. This investigation elucidates the feasibility of the use of SVMs to forecast software reliability. Simulated annealing algorithms (SA) are used to select the parameters of an SVM model. Numerical examples taken from the existing literature are used to demonstrate the performance of software reliability forecasting. The experimental results reveal that the SVM model with simulated annealing algorithms (SVMSA) results in better predictions than the other methods. Hence, the proposed model is a valid and promising alternative for forecasting software reliability.

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

[2]  Lijuan Cao,et al.  Dynamic support vector machines for non-stationary time series forecasting , 2002, Intell. Data Anal..

[3]  Mehdi Ehsan,et al.  Evaluation of power systems reliability by an artificial neural network , 1999 .

[4]  Hoang Pham,et al.  Software reliability models with time-dependent hazard function based on Bayesian approach , 2000, IEEE Trans. Syst. Man Cybern. Part A.

[5]  Kai-Yuan Cai,et al.  Software Defect and Operational Profile Modeling , 1998, The Kluwer International Series in Software Engineering.

[6]  Zongben Xu,et al.  Three improved neural network models for air quality forecasting , 2003 .

[7]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

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

[9]  J. Mercer Functions of Positive and Negative Type, and their Connection with the Theory of Integral Equations , 1909 .

[10]  Vojislav Kecman,et al.  Learning and Soft Computing: Support Vector Machines, Neural Networks, and Fuzzy Logic Models , 2001 .

[11]  Emile H. L. Aarts,et al.  Global optimization and simulated annealing , 1991, Math. Program..

[12]  Ping-Feng Pai,et al.  A hybrid ARIMA and support vector machines model in stock price forecasting , 2005 .

[13]  Francis Eng Hock Tay,et al.  Modified support vector machines in financial time series forecasting , 2002, Neurocomputing.

[14]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[15]  Nozer D. Singpurwalla,et al.  Assessing (Software) Reliability Growth Using a Random Coefficient Autoregressive Process and Its Ramifications , 1985, IEEE Transactions on Software Engineering.

[16]  Hoang Pham,et al.  A Bayesian predictive software reliability model with pseudo-failures , 2001, IEEE Trans. Syst. Man Cybern. Part A.

[17]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[18]  Simon P. Wilson,et al.  Software Reliability Modeling , 1994 .

[19]  Sarah Brocklehurst,et al.  Recalibrating Software Reliability Models , 1990, IEEE Trans. Software Eng..

[20]  M.-A. El-Aroui,et al.  A Bayes nonparametric framework for software-reliability analysis , 1996, IEEE Trans. Reliab..

[21]  Lijuan Cao,et al.  Support vector machines experts for time series forecasting , 2003, Neurocomputing.

[22]  Way Kuo,et al.  An exploratory study of a neural network approach for reliability data analysis , 1995 .

[23]  Chao Ton Su,et al.  Combining time series and neural network approaches for modeling reliability growth , 1997 .

[24]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[25]  Shigeru Yamada,et al.  Statistical software reliability prediction and its applicability based on mean time between failures , 1995 .

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

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

[28]  Florin Popentiu,et al.  Improving software reliability forecasting , 1997 .

[29]  Glenford J. Myers,et al.  Softwear Reliability , 1976 .

[30]  Glenford J. Myers,et al.  Software Reliability: Principles and Practices , 1976 .

[31]  Hoang Pham,et al.  NHPP software reliability and cost models with testing coverage , 2003, Eur. J. Oper. Res..

[32]  Vladimir N. Vapnik,et al.  The Nature of Statistical Learning Theory , 2000, Statistics for Engineering and Information Science.

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

[34]  Vladimir Vapnik,et al.  Statistical learning theory , 1998 .

[35]  Mohamed Mohandes,et al.  Support vector machines for wind speed prediction , 2004 .