DocumentCode
1344480
Title
How to Measure Software Reliability and How Not To
Author
Littlewood, Bev
Author_Institution
Mathematics Department; The City University; Northampton Square; London EC1V OHB ENGLAND.
Issue
2
fYear
1979
fDate
6/1/1979 12:00:00 AM
Firstpage
103
Lastpage
110
Abstract
The paper criticises the underlying assumptions which have been made in much early modeling of computer software reliability. The following suggestions will improve modeling. 1) Do not apply hardware techniques to software without thinking carefully. Software differs from hardware in important respects; we ignore these at our peril. In particular-2) Do not use MTTF, MTBF for software, unless certain that they exist. Even then, remember that- 3) Distributions are always more informative than moments or parameters; so try to avoid commitment to a single measure of reliability. Anyway- 4) There are better measures than MTTF. Percentiles and failure rates are more intuitively appealing than means. S) Software reliability means operational reliability. Who cares how many bugs are in a program? We should be concerned with their effect on its operation. In fact- 6) Bug identification (and elimination) should be separated from reliability measurement, if only to ensure that the measurers do not have a vested interest in getting good results. 7) Use a Bayesian approach and do not be afraid to be subjective. All our statements will ultimately be about our beliefs in the quality of programs. 8) Do not stop at a reliability analysis; try to model life-time utility (or cost) of programs. 9) Now is the time to devote effort to structural models. 10) Structure should be of a kind appropriate to software, e.g. top-down, modular.
Keywords
Availability; Battery powered vehicles; Bayesian methods; Costs; Hardware; Reliability engineering; Software measurement; Software reliability; Steady-state; Time measurement; Bayesian reliability modeling; Software errors; Software failure costs; Software life-cycle modeling; Software reliability;
fLanguage
English
Journal_Title
Reliability, IEEE Transactions on
Publisher
ieee
ISSN
0018-9529
Type
jour
DOI
10.1109/TR.1979.5220510
Filename
5220510
Link To Document