Pragmatic Testing Protocols to Measure Software Reliability

This paper investigates four different test protocols based upon the Jelinski-Moranda model of software reliability growth. The main task is to estimate the number of remaining errors in a system at the time of system release. These four protocols are: 1) testing is discontinued after some number of errors has been observed; 2) testing is discontinued at the end of a prescribed period of time; 3) testing is discontinued when a specified amount of time is observed to be completely error free; 4) error checking and debugging is done only by a prespecified time schedule. Two examples with actual failure data illustrate the estimation procedures under different protocols.

[1]  Bev Littlewood,et al.  Likelihood Function of a Debugging Model for Computer Software Reliability , 1981, IEEE Transactions on Reliability.

[2]  Z. Jelinski,et al.  Software reliability Research , 1972, Statistical Computer Performance Evaluation.

[3]  B. Epstein Tests for the Validity of the Assumption that the Underlying Distribution of Life is Exponential: Part II , 1960 .

[4]  J. G. Shanthikumar A general software reliability model for performance prediction , 1981 .

[5]  B. Epstein Tests for the Validity of the Assumption that the Underlying Distribution of Life is Exponential Part I , 1960 .

[6]  Harvey S. Koch,et al.  Optimal Release Time of Computer Software , 1983, IEEE Transactions on Software Engineering.

[7]  John D. Musa,et al.  A theory of software reliability and its application , 1975, IEEE Transactions on Software Engineering.

[8]  John D. Musa Validity of Execution-Time Theory of Software Reliability , 1979, IEEE Transactions on Reliability.

[9]  Bev Littlewood,et al.  Stochastic Reliability-Growth: A Model for Fault-Removal in Computer-Programs and Hardware-Designs , 1981, IEEE Transactions on Reliability.

[10]  Amrit L. Goel,et al.  Optimum release time for software systems based on reliability and cost criteria , 1984, J. Syst. Softw..

[11]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[12]  John D. Musa,et al.  Software reliability measurement , 1984, J. Syst. Softw..

[13]  Martin L. Shooman,et al.  Probabilistic Models for Software reliability Prediction , 1972, Statistical Computer Performance Evaluation.

[14]  Bev Littlewood,et al.  A Bayesian Reliability Growth Model for Computer Software , 1973 .

[15]  J. G. Shanthikumar,et al.  Software reliability models: A review , 1983 .

[16]  P. Brémaud Point Processes and Queues , 1981 .