Vladimir Ivanov
Innopolis University
04/11/2016
According to ANSI, Software Reliability is defined as: the probability of failure-free software operation for a specified period of time in a specified environment. ["Standard Glossary of Software Engineering Terminology", STD-729-1991, ANSI/IEEE, 1991]
Usually, the reliability of software is measured as a number of defects or failures in a released software product or service.
Main applications:
First models have been proposed decades ago
[J. D. Musa, A. Iannino, and K. Okumoto. Software reliability: measurement, prediction, application. McGraw-Hill, Inc., 1987]
Basic SRGM
Recent studies in Multi-stage SRGM
(2011 - ...)
Recent studies in Multi-stage SRGM
a basic SRGM
a basic SRGM;
bugs in the i-th release
time of the i-th release
n-release SRGM will depend on 4n parameters
We simplify it by an assumption
We got a model with 2n+2 parameters
Two complementary goals:
8 Data sets of bug arrivals of two types:
- Open source OS: CyanogenMod, TIZEN, Sailfish (x2)
- Commercial product (4 versions)
is the root mean square evaluation of how well
the model fits the original data. The unit used for goodness of fit is the
number of MRs.
is the area of the bootstrap 95%
confidence interval of the stripe of the model, normalized over the analyzed
time. Therefore, models with low value of the
relative precision of fit typically have high capability of providing useful
information about the occurrence of SRs.
is degree to which the bootstrap 95% confidence
interval of the stripe of the model captures the observed MRs. The unit
used for the coverage of fit is the fraction of the total number of MRs within
the bootstrap 95% confidence interval. model. It is measured in
percentages.
shows how early in the development the model
is able to predict the final number of defects with maximum 10% error.
calculated as a relative error between the value
of actual number of bugs and the predicted by the
Bootstrapping (80% of data, no returns)
Sailfish-Nemo, n=4, GOS Model
Sailfish-Nemo, n=14, GOS Model
Sailfish-Nemo, n=20, GOS Model
Model comparison
Analysis of testing using additional parameters
Results for Mobile OS
are available