Title :
Software reliability modeling based on SVM and virtual sample
Author :
Yumei Wu ; Risheng Yang
Author_Institution :
Sch. of Reliability & Syst. Eng., Beihang Univ., Beijing, China
Abstract :
Software reliability prediction models, which receive the most attention in software reliability engineering, use the failure data collected in testing phases to predict the failure occurrence in the operational environment. Currently, as the requirement for reliable software is increasing, ways to predict and estimate the reliability of software systems which require high reliability with small size test data is more problematic. What´s more, there exists a difficult problem in software reliability modeling that the prediction capability of a model varies with failure data change. This inconsistency problem limits the promotion and application of software reliability techniques; mainly because the assumptions the models are based on may not be suitable for most cases. In addition, there exists a contradiction in traditional software reliability prediction methods. Prediction accuracy is low due to a lack of comprehensive consideration of factors affecting reliability. However, when more factors are taken into account, it is difficult to establish a statistical model and solve multivariate likelihood equations. For these reasons, software reliability prediction modeling method based on machine leaning techniques for small sample size is studied in this paper. Firstly, gene expression programming algorithm is used to analyze the small size sample by symbolic regression. The symbolic regression function acquired can then be viewed as the priori information of the data and used to generate a virtual sample. Then, with the virtual sample a regression model based on a Support Vector Machine (SVM) can be established, with which the software reliability can be predicted. Finally, a case study based on real failure data-sets is presented verifying the effectiveness of the method.
Keywords :
formal specification; genetic algorithms; prediction theory; regression analysis; software reliability; support vector machines; system recovery; SVM; failure data change; failure occurrence; gene expression programming algorithm; machine leaning; multivariate likelihood equation; prediction accuracy; prediction capability; reliable software requirement; software reliability engineering; software reliability prediction method; software reliability prediction modeling; statistical model; support vector machine; symbolic regression function; testing phase; virtual sample; Accuracy; Data models; Predictive models; Software reliability; Support vector machines; Training; reliability prediction; small size sample; software reliability; test coverage;
Conference_Titel :
Reliability and Maintainability Symposium (RAMS), 2013 Proceedings - Annual
Conference_Location :
Orlando, FL
Print_ISBN :
978-1-4673-4709-9
DOI :
10.1109/RAMS.2013.6517763