Detection of unexpected situations by applying software reliability growth models to test phases

In software development, software reliability growth models (SRGMs) often provide values that do not meet expectations; sometimes the results of the SRGM and the actual data disagree and other times the SRGM overestimates the expected values. The former often occurs in model curves and the predicted number of faults. For example, the software reliability growth curve cannot describe the situation where developers stop testing multiple times because the equations in SRGMs cannot treat such information. The latter can arise when the total number of expected faults is 100, but the SRGM indicates 1000. If developers encounter such situations, they often doubt the SRGM results and hesitate using SRGMs for predictions. In this study, we apply two different cases of SRGM. Two projects of Fujitsu Labs Ltd. are analyzed using SRGM either for the entire dataset or each test phase. Based on the results and interviews with the developers, we found that the model using separate test phases provides a better fit because faults counted in each test phase have different viewpoints and the deviation between SRGM and expectations indicates a problem with development.

[1]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

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

[3]  Yasuyuki Tanaka,et al.  Initial Industrial Experience of GQM-Based Product-Focused Project Monitoring with Trend Patterns , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[4]  Stefan Biffl,et al.  Engineering project management using the Engineering Cockpit: A collaboration platform for project managers and engineers , 2011, 2011 9th IEEE International Conference on Industrial Informatics.

[5]  Yasuyuki Tanaka,et al.  Predicting Time Range of Development Based on Generalized Software Reliability Model , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[6]  Hironori Washizaki,et al.  Predicting Release Time Based on Generalized Software Reliability Model (GSRM) , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

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

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

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

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

[11]  C. Pipper,et al.  [''R"--project for statistical computing]. , 2008, Ugeskrift for laeger.

[12]  Michael R. Lyu,et al.  Software Reliability Modeling with Test Coverage: Experimentation and Measurement with A Fault-Tolerant Software Project , 2007, The 18th IEEE International Symposium on Software Reliability (ISSRE '07).

[13]  Hironori Washizaki,et al.  A Generalized Software Reliability Model Considering Uncertainty and Dynamics in Development , 2013, PROFES.

[14]  Hironori Washizaki,et al.  Predicting Release Time for Open Source Software Based on the Generalized Software Reliability Model , 2015, 2015 Agile Conference.

[15]  Rakesh Rana,et al.  Evaluating long-term predictive power of standard reliability growth models on automotive systems , 2013, 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE).

[16]  Katsuro Inoue,et al.  Empirical Project Monitor: A Tool for Mining Multiple Project Data , 2004, MSR.