International Journal of Systems Science · 1992 · 236 citations · 6 references
ComputingComputer EngineeringFault-tolerant ComputingSoftware EngineeringStochastic ModelingFault DetectionReliabilityReliability ModelingSoftware ModelingSoftware Quality AssuranceSoftware TestingFault Detection ModelsFault Detection RateNonhomogeneous Poisson ProcessesPoisson Process ModelsReliability AssessmentSoftware Fault DetectionSoftware ReliabilitySoftware Reliability Assessment
Software reliability models typically assume perfect fault removal, which is unrealistic. The paper proposes two software reliability models that account for imperfect debugging, where correcting faults can introduce new ones. Both models use a nonhomogeneous Poisson process with a fault detection rate proportional to the sum of remaining and introduced faults, and derive quantitative reliability measures and maximum likelihood estimators. Numerical examples demonstrate the application of the two models to software reliability analysis.
In general it is considered to be unrealistic in software reliability modelling to assume that the faults detected by software testing are perfectly removed without introducing new faults. In this paper we propose two software reliability assessment models with imperfect debugging by assuming that new faults are sometimes introduced when the faults originally latent in a software system are corrected and removed during the testing phase. It is assumed that the fault detection rate is proportional to the sum of the numbers of faults remaining originally in the system and faults introduced by imperfect debugging. These two models are described by a nonhomogeneous Poisson process. Several quantitative measures for reliability assessment are derived, and the maximum likelihood estimations of unknown model parameters are presented. Finally, numerical examples of software reliability analysis based on these two models are shown.
6
Does imperfect debugging affect software reliability growth?
M. Ohba, Xiangyu Chou · 1989 · 78 citations · Full text