Reliability analysis of large software systems: defect data modeling
- 1 January 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 16 (2), 141-152
- https://doi.org/10.1109/32.44378
Abstract
The author analyzes and models the software development process, and presents field experience for large distributed systems. Defect removal is shown to be the bottleneck in achieving the appropriate quality level before system deployment in the field. The time to defect detection, the defect repair time and a factor reflecting the introduction of new defects due to imperfect defect repair are some of the constants in the laws governing defect removal. Test coverage is a measure of defect removal effectiveness. A birth-death mathematical model based on these constants is developed and used to model field failure report data. The birth-death model is contrasted with a more classical decreasing exponential model. Both models indicate that defect removal is not a cost-effective way to achieve quality. As a result of the long latency of software defects in a system, defect prevention is suggested to be a far more practical solution to quality than defect removal.Keywords
This publication has 12 references indexed in Scilit:
- Software quality and reliability prediction: a time-dependent model with controllable testing coverage and repair intensityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Software Reliability Models: Assumptions, Limitations, and ApplicabilityIEEE Transactions on Software Engineering, 1985
- The effect of system workload on error latencyPublished by Association for Computing Machinery (ACM) ,1985
- Estimating the Number of Faults in CodeIEEE Transactions on Software Engineering, 1984
- Birth-Death and Bug CountingIEEE Transactions on Reliability, 1983
- Number of Faults per Line of CodeIEEE Transactions on Software Engineering, 1982
- Design Verification System for Large-Scale LSI DesignsIBM Journal of Research and Development, 1982
- What makes a reliable programPublished by Association for Computing Machinery (ACM) ,1980
- Validity of Execution-Time Theory of Software ReliabilityIEEE Transactions on Reliability, 1979
- A Bayesian Reliability Growth Model for Computer SoftwareJournal of the Royal Statistical Society Series C: Applied Statistics, 1973