Considering fault removal efficiency in software reliability assessment
- 20 June 2003
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans
- Vol. 33 (1), 114-120
- https://doi.org/10.1109/tsmca.2003.812597
Abstract
Software reliability growth models (SRGMs) have been developed to estimate software reliability measures such as the number of remaining faults, software failure rate, and software reliability. Issues such as imperfect debugging and the learning phenomenon of developers have been considered in these models. However, most SRGMs assume that faults detected during tests will eventually be removed. Consideration of fault removal efficiency in the existing models is limited. In practice, fault removal efficiency is usually imperfect. This paper aims to incorporate fault removal efficiency into software reliability assessment. Fault removal efficiency is a useful metric in software development practice and it helps developers to evaluate the debugging effectiveness and estimate the additional workload. In this paper, imperfect debugging is considered in the sense that new faults can be introduced into the software during debugging and the detected faults may not be removed completely. A model is proposed to integrate fault removal efficiency, failure rate, and fault introduction rate into software reliability assessment. In addition to traditional reliability measures, the proposed model can provide some useful metrics to help the development team make better decisions. Software testing data collected from real applications are utilized to illustrate the proposed model for both the descriptive and predictive power. The expected number of residual faults and software failure rate are also presented.Keywords
This publication has 19 references indexed in Scilit:
- Accounting for realities when estimating the field failure rate of softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Software reliability models with time-dependent hazard function based on Bayesian approachIEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, 2000
- A general imperfect-software-debugging model with S-shaped fault-detection rateIEEE Transactions on Reliability, 1999
- An NHPP Software Reliability Model and Its ComparisonInternational Journal of Reliability, Quality and Safety Engineering, 1997
- A software cost model with imperfect debugging, random life cycle and penalty costInternational Journal of Systems Science, 1996
- Estimating the parameters of a non-homogeneous Poisson-process model for software reliabilityIEEE Transactions on Reliability, 1993
- Optimal allocation and control problems for software-testing resourcesIEEE Transactions on Reliability, 1990
- Software reliability analysis modelsIBM Journal of Research and Development, 1984
- Inflection S-Shaped Software Reliability Growth ModelPublished by Springer Science and Business Media LLC ,1984
- Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance MeasuresIEEE Transactions on Reliability, 1979