A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation
Top Cited Papers
- 10 January 2011
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Reliability
- Vol. 60 (1), 331-340
- https://doi.org/10.1109/tr.2010.2103590
Abstract
In this paper, we propose two general frameworks for deriving several software reliability growth models based on a non-homogeneous Poisson process (NHPP) in the presence of imperfect debugging and error generation. The proposed models are initially formulated for the case when there is no differentiation between failure observation and fault removal testing processes, and then extended for the case when there is a clear differentiation between failure observation and fault removal testing processes. During the last three decades, many software reliability growth models (SRGM) have been developed to describe software failures as a random process, and can be used to evaluate development status during testing. With SRGM, software engineers can easily measure (or forecast) the software reliability (or quality), and plot software reliability growth charts. It is not easy to select the best model from a plethora of models available. There are few SRGM in the literature of software engineering that differentiates between failure observation and fault removal processes. In real software development environments, the number of failures observed need not be the same as the number of faults removed. Due to the complexity of software systems, and an incomplete understanding of software, the testing team may not be able to remove the fault perfectly on observation of a failure, and the original fault may remain, resulting in a phenomenon known as imperfect debugging, or get replaced by another fault causing error generation. In the case of imperfect debugging, the fault content of the software remains the same; while in the case of error generation, the fault content increases as the testing progresses. Removal of observed faults may result in the introduction of new faults.Keywords
This publication has 34 references indexed in Scilit:
- A study of the modeling and analysis of software fault‐detection and fault‐correction processesQuality and Reliability Engineering International, 2006
- A flexible modelling approach for software reliability growthPublished by Springer Science and Business Media LLC ,2005
- Considering fault removal efficiency in software reliability assessmentIEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, 2003
- A unified scheme of some nonhomogenous poisson process models for software reliability estimationIEEE Transactions on Software Engineering, 2003
- A stochastic model of fault introduction and removal during software developmentIEEE Transactions on Reliability, 2001
- A general imperfect-software-debugging model with S-shaped fault-detection rateIEEE Transactions on Reliability, 1999
- A model for software development effort and cost estimationIEEE Transactions on Software Engineering, 1997
- Unification of Software Reliability Models by Self-Exciting Point ProcessesAdvances in Applied Probability, 1997
- A software cost model with imperfect debugging, random life cycle and penalty costInternational Journal of Systems Science, 1996
- A software reliability growth model for an error-removal phenomenonSoftware Engineering Journal, 1992