A greedy reliability estimator for usage-based statistical testing

Markov chain usage models have been a basis for statistical testing of software intensive systems for more than two decades. During this time, several reliability estimators have been formulated and used in testing. This paper presents an improvement on the arc-based Bayesian estimator distributed with Version 4.5 of the JUMBL (J Usage Model Builder Library) [1]. The arc-based Bayesian estimator is conservative, and especially so for samples that are small relative to the entropy in the model. We call the new model the “greedy estimator” because it combines the specific information from testing with the inference attributed to the total population. The greedy estimator is shown analytically and experimentally to give more accurate estimates than its predecessor on concrete models, although they converge in the long run. The results of using the greedy estimator are demonstrated for a set of testing data for a tape drive controller.

[1]  Stacy J. Prowell,et al.  JUMBL: a tool for model-based statistical testing , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[2]  Jeffrey M. Voas,et al.  Estimating the Probability of Failure When Testing Reveals No Failures , 1992, IEEE Trans. Software Eng..

[3]  Jesse H. Poore,et al.  A reliability estimator for model based software testing , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[4]  Jesse H. Poore,et al.  Markov analysis of software specifications , 1993, TSEM.

[5]  Marina Schmid,et al.  Software For Dependable Systems Sufficient Evidence , 2016 .

[6]  James A. Whittaker,et al.  A Markov Chain Model for Statistical Software Testing , 1994, IEEE Trans. Software Eng..

[7]  Walter J. Gutjahr,et al.  Software dependability evaluation based on Markov usage models , 2000, Perform. Evaluation.

[8]  Jesse H. Poore,et al.  Application of statistical science to testing and evaluating software intensive systems , 1999, Proceedings. Science and Engineering for Software Development: A Recognition of Harlin D. Mills Legacy (Cat. No. PR00010).

[9]  Jesse H. Poore,et al.  Automated Testing of Generic Computational Science Libraries , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[10]  Jesse H. Poore,et al.  Planning and certifying software system reliability , 1993, IEEE Software.

[11]  Stacy J. Prowell,et al.  Computing system reliability using Markov chain usage models , 2004, J. Syst. Softw..