Using Reliability Models During Testing With Non-Operational Profiles*

Operational profile is a set of relative frequencies of occurrence of the run categories associated with the product and its operational use. During operation system executes a series of runs which are selected from the available run categories at random (but according to the operational profile). Software (and system) reliability growth models model the fault removal process during product testing in order to make inferences about its behavior in operation. Practically all available software reliability models assume failure detection based on operational profiles. This assumption is usually violated during early software testing phases (e.g., unit testing and integration testing phases). Consequently, Software Reliability Engineering assessment and control of project or product quality growth during non-operational testing stages requires consideration of several factors, and interpretation of classical software reliability models becomes difficult and may be deceptive. Models specifically tailored for evaluation of non-operational testing are needed.

[1]  David F. McAllister,et al.  A large scale second generation experiment in multi-version software: description and early results , 1988, [1988] The Eighteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[2]  R. W. Wolverton,et al.  Assessment of Software Reliability , 1973 .

[3]  Chris Dale,et al.  The assessment of software reliability , 1991 .

[4]  Yoshihiro Tohma,et al.  Hyper-geometric distribution model to estimate the number of residual software faults , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[5]  David F. McAllister,et al.  Analysis of faults detected in a large-scale multi-version software development experiment , 1990, 9th IEEE/AIAA/NASA Conference on Digital Avionics Systems.

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

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

[8]  David F. McAllister,et al.  An Experimental Evaluation of Software Redundancy as a Strategy For Improving Reliability , 1991, IEEE Trans. Software Eng..