Failure correlation in software reliability models

Perhaps the most stringent restriction in most software reliability models is the assumption of statistical independence among successive software failures. The authors research was motivated by the fact that although there are practical situations in which this assumption could be easily violated, much of the published literature on software reliability modeling does not seriously address this issue. The research work in this paper is devoted to developing the software reliability modeling framework that can consider the phenomena of failure correlation and to study its effects on the software reliability measures. The important property of the developed Markov renewal modeling approach is its flexibility. It allows construction of the software reliability model in both discrete time and continuous time, and (depending on the goals) to base the analysis either on Markov chain theory or on renewal process theory. Thus, their modeling approach is an important step toward more consistent and realistic modeling of software reliability. It can be related to existing software reliability growth models. Many input-domain and time-domain models can be derived as special cases under the assumption of failure s-independence. This paper aims at showing that the classical software reliability theory can be extended to consider a sequence of possibly s-dependent software runs, viz, failure correlation. It does not deal with inference nor with predictions, per se. For the model to be fully specified and applied to estimations and predictions in real software development projects, we need to address many research issues, e.g., the detailed assumptions about the nature of the overall reliability growth, way modeling-parameters change as a result of the fault-removal attempts.

[1]  Jeff Tian,et al.  Integrating Time Domain and Input Domain Analyses of Software Reliability Using Tree-Based Models , 1995, IEEE Trans. Software Eng..

[2]  Paul B. Moranda,et al.  Predictions of software reliability during debugging , 1975 .

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

[4]  C. V. Ramamoorthy,et al.  MODELLING OF THE SOFTWARE RELIABILITY GROWTH PROCESS. , 1980 .

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

[6]  N. U. Prabhu Review: D. R. Cox, H. D. Miller, The Theory of Stochastic Processes , 1966 .

[7]  Jeffrey J. Hunter,et al.  Mathematical techniques of applied probability , 1985 .

[8]  Pradip K. Srimani,et al.  An Introduction to Software Reliability Models , 1991, Int. CMG Conference.

[9]  Nozer D. Singpurwalla,et al.  An Empirically Developed Fourier Series Model for Describing Software Failures , 1984, IEEE Transactions on Reliability.

[10]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

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

[12]  Swapna S. Gokhale,et al.  Effect of repair policies on software reliability , 1997, Proceedings of COMPASS '97: 12th Annual Conference on Computer Assurance.

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

[14]  A. Grnarov,et al.  HIERARCHICAL DECOMPOSITION FOR ESTIMATING RELIABILITY OF THE FAULT - TOLERANT SOFTWARE IN MISSION - CRITICAL SYSTEMS , 1997 .

[15]  Min Xie,et al.  Software Reliability Modelling , 1991, Series on Quality, Reliability and Engineering Statistics.

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

[17]  Riccardo Scattolini,et al.  An Introduction to Software Reliability Modelling , 1987, Software Reliability Modelling and Identification.

[18]  Richard G. Hamlet Are we testing for true reliability? , 1992, IEEE Software.

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

[20]  David F. McAllister,et al.  Fault-tolerant software reliability engineering , 1996 .

[21]  Kishor S. Trivedi,et al.  Modeling Correlation in Software Recovery Blocks , 1993, IEEE Trans. Software Eng..

[22]  Kai-Yuan Cai,et al.  Censored software-reliability models , 1997 .

[23]  Ann T. Tai,et al.  Performability enhancement of fault-tolerant software , 1993 .

[24]  Swapna S. Gokhale,et al.  Software reliability analysis incorporating fault detection and debugging activities , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[25]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[26]  William Farr,et al.  Software reliability modeling survey , 1996 .

[27]  David Wright,et al.  Some Conservative Stopping Rules for the Operational Testing of Safety-Critical Software , 1997, IEEE Trans. Software Eng..

[28]  Jeff Tian,et al.  Data partition based reliability modeling , 1996, Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.

[29]  Mehmet Sahinoglu,et al.  Compound-Poisson Software Reliability Model , 1992, IEEE Trans. Software Eng..

[30]  David R. Cox,et al.  The Theory of Stochastic Processes , 1967, The Mathematical Gazette.

[31]  Jean-Claude Laprie,et al.  Software reliability and system reliability , 1996 .

[32]  Richard F. Serfozo Compound Poisson Approximations for Sums of Random Variables , 1986 .

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

[34]  Nozer D. Singpurwalla,et al.  A Unification of Some Software Reliability Models , 1985 .