Predicting software reliability
- 1 November 1996
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 29 (11), 69-77
- https://doi.org/10.1109/2.544240
Abstract
Software vendors need to know if their products are reliable before they are delivered to customers. Software reliability growth models help provide that information. Unfortunately, very little real data from commercial applications have been published about the utility of these models, possibly because of the proprietary nature of the data. Using transformed data to protect proprietary information, this article reports Tandem's experience with software reliability growth models. The data involves products for four major software releases. The author and his colleagues at Tandem collected defect occurrence times during system test and statistically correlated the data with known mathematical functions, using eight software reliability growth models. The authors found that, although they are still in the experimental stage, software reliability growth models can be used to provide reasonable predictions of the number of defects remaining, which is an indication of whether software is ready to release to customers. The results show that predictions from simple models of defect occurrence times correlate reasonably well with field data. However, the many choices for data representation and model type must be evaluated across multiple software releases to determine the appropriate models and obtain confidence in the results.Keywords
This publication has 8 references indexed in Scilit:
- Software reliability growth models: assumptions vs. realityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Test-execution-based reliability measurement and modeling for large commercial softwareIEEE Transactions on Software Engineering, 1995
- Estimating the parameters of a non-homogeneous Poisson-process model for software reliabilityIEEE Transactions on Reliability, 1993
- Applying reliability measurement: a case studyIEEE Software, 1990
- Software Reliability Growth Models with Testing-EffortIEEE Transactions on Reliability, 1986
- S-Shaped Reliability Growth Modeling for Software Error DetectionIEEE Transactions on Reliability, 1983
- Stochastic Reliability-Growth: A Model for Fault-Removal in Computer-Programs and Hardware-DesignsIEEE Transactions on Reliability, 1981
- Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance MeasuresIEEE Transactions on Reliability, 1979