Defect Analysis and Prediction by Applying the Multistage Software Reliability Growth Model

In software development, defects are inevitable. To improve reliability, software reliability growth models are useful to analyze projects. Selecting an expedient model can also help with defect predictions, but the model must be well fitted to all the original data. A particular software reliability growth model may not fit all the data well. To overcome this issue, herein we use multistage modeling to fit defect data. In the multistage model, an evaluation is used to divide the data into several parts. Each part is fitted with its own growth model, and the separate models are recombined. As a case study, projects provided by a Japanese enterprise are analyzed by both traditional software reliability growth models and the multistage model. The multistage model has a better performance for data with a poor fit using a traditional software reliability growth model.

[1]  Shunji Osaki,et al.  Software Reliability Measurement and Assessment with Stochastic Differential Equations (Special Section on Reliability) , 1994 .

[2]  Shigeru Yamada,et al.  S-Shaped Reliability Growth Modeling for Software Error Detection , 1983, IEEE Transactions on Reliability.

[3]  Yves Le Traon,et al.  Testing Security Policies: Going Beyond Functional Testing , 2007, The 18th IEEE International Symposium on Software Reliability (ISSRE '07).

[4]  H. Akaike A new look at the statistical model identification , 1974 .

[5]  Hironori Washizaki,et al.  Detection of unexpected situations by applying software reliability growth models to test phases , 2015, 2015 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW).

[6]  Kazu Okumoto,et al.  Customer-Perceived Software Reliability Predictions: Beyond Defect Prediction Models , 2013 .

[7]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[8]  A. Wood,et al.  Predicting Software Reliability , 1996, Computer.

[9]  Takashi Sasaki,et al.  Multistage Growth Model for Code Change Events in Open Source Software Development: An Example Using Development of Nagios , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[10]  Shigeru Yamada,et al.  Recent Developments in Software Reliability Modeling and its Applications , 2013 .

[11]  Shunji Osaki,et al.  Software-reliability growth with a Weibull test-effort: a model and application , 1993 .

[12]  C. Winsor,et al.  The Gompertz Curve as a Growth Curve. , 1932, Proceedings of the National Academy of Sciences of the United States of America.

[13]  H. Akaike,et al.  Information Theory and an Extension of the Maximum Likelihood Principle , 1973 .

[14]  Haim Shore Software Reliablity-Growth Models , 2005 .

[15]  A. Tsoularis,et al.  Analysis of logistic growth models. , 2002, Mathematical biosciences.