A study of applying ARIMA and SVM model to software reliability prediction

For more than three decades, Box and Jenkins' Auto-Regressive Integrated Moving Average (ARIMA) technique has been one of the most widely used linear models in time series forecasting. However, it is well documented that many software failure observations are nonlinear and ARIMA is a general univariate model developed based on the assumption that the time series data being predicted are linear. Therefore, in this study, the utilization of Support Vector Machine (SVM) as a nonlinear model and ARIMA as a linear model are integrated in software reliability forecasting. Experiments on real-world data set validate the effectiveness of the hybrid model. These results also show that the proposed methodology can be a more effective way in order to combine linear and nonlinear models together than traditional methodologies. Therefore, it can significantly improve the prediction performance and can be applied as an appropriate alternative approach for software reliability forecasting field, especially when higher prediction performance is needed.

[1]  Mokhtar S. Bazaraa,et al.  Nonlinear Programming: Theory and Algorithms , 1993 .

[2]  E. McKenzie General exponential smoothing and the equivalent arma process , 1984 .

[3]  Kuan-Yu Chen,et al.  A hybrid SARIMA and support vector machines in forecasting the production values of the machinery industry in Taiwan , 2007, Expert Syst. Appl..

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

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

[6]  Gwilym M. Jenkins,et al.  Time series analysis, forecasting and control , 1972 .

[7]  Yuan-Shun Dai,et al.  Early Software Reliability Prediction with Extended ANN Model , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[8]  John D. Musa,et al.  Software reliability engineering : more reliable software, faster development and testing , 1999 .

[9]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[10]  S. Hyakin,et al.  Neural Networks: A Comprehensive Foundation , 1994 .

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

[12]  Liang Tian,et al.  DYNAMIC SOFTWARE RELIABILITY PREDICTION: AN APPROACH BASED ON SUPPORT VECTOR MACHINES , 2005 .

[13]  Nancy L. Sunderhaft,et al.  Data and Analysis Center for Software , 1990 .

[14]  Guoqiang Peter Zhang,et al.  Time series forecasting using a hybrid ARIMA and neural network model , 2003, Neurocomputing.

[15]  Vladimir Cherkassky,et al.  The Nature Of Statistical Learning Theory , 1997, IEEE Trans. Neural Networks.

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