DocumentCode :
1423138
Title :
A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation
Author :
Kapur, P.K. ; Pham, H. ; Anand, Sameer ; Yadav, Kalpana
Author_Institution :
Dept. of Operational Res., Univ. of Delhi, Delhi, India
Volume :
60
Issue :
1
fYear :
2011
fDate :
3/1/2011 12:00:00 AM
Firstpage :
331
Lastpage :
340
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 :
program debugging; program testing; software reliability; stochastic processes; error generation; failure observation; fault removal testing process; imperfect debugging; models plethora; nonhomogeneous Poisson process; random process; software engineer; software reliability growth model; software system complexity; Hazard rate; imperfect debugging; non-homogenous Poisson process; software reliability growth model;
fLanguage :
English
Journal_Title :
Reliability, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9529
Type :
jour
DOI :
10.1109/TR.2010.2103590
Filename :
5685288
Link To Document :
بازگشت