A study of applying support vector machine and Genetic Algorithm to software reliability forecasting

Software reliability prediction models is very helpful for developers and testers to know the phase in which corrective action need to be performed in order to achieve target reliability estimate. In this paper, an SVM-based model for software reliability forecasting is proposed. Support vector machine (SVM) is a new method based on statistical learning theory. It has been successfully used to solve nonlinear regression and time series problems. However, SVM has rarely been applied to software reliability prediction. In addition, the parameters of SVM are determined by Genetic Algorithm (GA). It is also demonstrated that only recent failure data is enough for model training. This feature that the model does not use all available failure data enables software developers and testers to obtain general ideas about software reliability in the early phase of testing process. Two types of model input data selection in the literature are employed to illustrate the performances of various prediction models. Empirical results show that the proposed model is more precise in its reliability prediction and is less dependent on the size of failure data comparing with the other forecasting models.

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

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

[3]  Shuang Liu,et al.  A new weighted support vector machine with GA-based parameter selection , 2005, 2005 International Conference on Machine Learning and Cybernetics.

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

[5]  Chih-Jen Lin,et al.  LIBSVM: A library for support vector machines , 2011, TIST.

[6]  Delmiro Fernandez-Reyes,et al.  Adapting multiple kernel parameters for support vector machines using genetic algorithms , 2005, 2005 IEEE Congress on Evolutionary Computation.

[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 - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[9]  Chih-Jen Lin,et al.  A comparison of methods for multiclass support vector machines , 2002, IEEE Trans. Neural Networks.

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

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

[12]  Chih-Jen Lin,et al.  A Practical Guide to Support Vector Classication , 2008 .

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

[14]  Liu Fang,et al.  Choosing multiple parameters for SVM based on genetic algorithm , 2002, 6th International Conference on Signal Processing, 2002..

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