DocumentCode
1297600
Title
A theory of software reliability and its application
Author
Musa, John D.
Author_Institution
Bell Labs., Whippany, NJ, USA
Issue
3
fYear
1975
Firstpage
312
Lastpage
327
Abstract
The theory permits the estimation, in advance of a project, of the amount of testing in terms of execution time required to achieve a specified reliability goal [stated as a mean time to failure (MTTF)]. Execution time can then be related to calendar time, permitting a schedule to be developed. Estimates of execution time and calendar time remaining until the reliability goal is attained can be continually remade as testing proceeds, based only on the length of the execution time intervals between failures. The current MTTF and the number of errors remaining can also be estimated. Maximum likelihood estimation is employed, and confidence intervals are also established. The foregoing information is obviously very valuable in scheduling and monitoring the progress of program testing. A program has been implemented to compute the foregoing quantities. The reliability model that has been developed can be used in making system tradeoffs involving software or software and hardware components. It also provides a soundly based unit of measure for the comparative evaluation of various programming techniques that are expected to enhance reliability. The model has been applied to four medium-sized software development projects, all of which have completed their life cycles.
Keywords
computer software; reliability; errors; execution time; program testing; schedule; software reliability; Calendars; Computational modeling; Error correction; Software; Software reliability; Testing; Debugging; error prediction; program testing; reliability prediction; software project monitoring; software project scheduling; software reliability;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1975.6312856
Filename
6312856
Link To Document