Many previous software reliability prediction models by this author and others have concentrated on the bulk (macro) aspects of the program. This paper describes a newly developed micro model which is based on program structure.
It is assumed that the program has been written in structured or modular form so that decomposition in to its constituent parts is simple. Further, we assume that via analysis of the program the decomposition can be related to several paths or other functional structures within the program.
The model is constructed based upon the frequencies with which each of the j paths are run, (fj), the running time of each path, (tj), and the probability of error along each path, (qj).
Several methods of calculating or measuring the fj, tj, and qj parameters are suggested. In fact it is possible to use one technique (historical data) to produce crude estimates at the start of the design, and refine the estimates with more accurate values as the design progresses.
The paper concludes with the application of the model to a particular example: calculation of the roots of a quadratic equation, and a discussion of proposed experiments for validating the model.
[1]
K. Grace,et al.
Probabilistic Reliability: An Engineering Approach
,
1968
.
[2]
Martin L. Shooman,et al.
Quantitative analysis of software reliability
,
1972
.
[3]
Donald E. Knuth,et al.
An empirical study of FORTRAN programs
,
1971,
Softw. Pract. Exp..
[4]
Martin L. Shooman,et al.
Probabilistic Models for Software reliability Prediction
,
1972,
Statistical Computer Performance Evaluation.
[5]
Z. Jelinski,et al.
Software reliability Research
,
1972,
Statistical Computer Performance Evaluation.
[6]
J. C. Cluley,et al.
Probabilistic Reliability: an Engineering Approach
,
1968
.