A markov process model for software reliability analysis

Software reliability is a rapidly developing discipline. In this paper we model the fault-detecting processes by Markov processes with decreasing jump intensity. The intensity function is suggested to be a power function of the number of the remaining faults in the software. The models generalize the software reliability model suggested by Jelinski and Moranda (‘Software reliability research’, in W. Freiberger (ed.), Statistical Computer Performance Evaluation, Academic Press, New York, 1972. pp. 465–497). The main advantage of our models is that we do not use the assumption that all software faults correspond to the same failure rate. Preliminary studies suggest that a second-order power function is quite a good approximation. Statistical tests also indicate that this may be the case. Numerical results show that the estimation of the expected time to next failure is both reasonable and decreases relatively stably when the number of removed faults is increased.

[1]  Nozer D. Singpurwalla,et al.  Optimal Time Intervals for Testing Hypotheses on Computer Software Errors , 1979, IEEE Transactions on Reliability.

[2]  N. Reid,et al.  On the Software Reliability Models of Jelinski-Moranda and Littlewood , 1985, IEEE Transactions on Reliability.

[3]  I. P. Schagen,et al.  Fitting software failure data with stochastic models , 1987 .

[4]  Harlan D. Mills,et al.  Certifying the reliability of software , 1986, IEEE Transactions on Software Engineering.

[5]  M. L. Shooman,et al.  Software reliability: A historical perspective , 1984, IEEE Transactions on Reliability.

[6]  George J. Schick,et al.  An Analysis of Competing Software Reliability Models , 1978, IEEE Transactions on Software Engineering.

[7]  P. Spreij Parameter Estimation for a Specific Software Reliability Model , 1985, IEEE Transactions on Reliability.

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

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

[10]  Charles M. Goldie,et al.  Initial size estimation for the linear pure death process , 1981 .

[11]  C. V. Ramamoorthy,et al.  Software Reliability—Status and Perspectives , 1982, IEEE Transactions on Software Engineering.

[12]  Min Xie A shock model for software failures , 1987 .

[13]  Shunji Osaki,et al.  Discrete software reliability growth models , 1985 .

[14]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

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

[16]  Nozer D. Singpurwalla,et al.  An Empirical Stopping Rule for Debugging and Testing Computer Software , 1977 .

[17]  Bev Littlewood,et al.  Theories of Software Reliability: How Good Are They and How Can They Be Improved? , 1980, IEEE Transactions on Software Engineering.

[18]  Shunji Osaki,et al.  Software Reliability Growth Modeling: Models and Applications , 1985, IEEE Transactions on Software Engineering.

[19]  P Mellor,et al.  Software reliability modelling: the state of the art , 1987 .

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

[21]  A. Raftery Analysis of a Simple Debugging Model. , 1988 .