Abstract
In this paper, we propose a software reliability model that considers not only error generation but also fault removal efficiency combined with testing coverage information based on a nonhomogeneous Poisson process (NHPP). During the past four decades, many software reliability growth models (SRGMs) based on NHPP have been proposed to estimate the software reliability measures, most of which have the same following agreements: 1) it is a common phenomenon that during the testing phase, the fault detection rate always changes; 2) as a result of imperfect debugging, fault removal has been related to a fault re-introduction rate. But there are few SRGMs in the literature that differentiate between fault detection and fault removal, i.e. they seldom consider the imperfect fault removal efficiency. But in practical software developing process, fault removal efficiency cannot always be perfect, i.e. the failures detected might not be removed completely and the original faults might still exist and new faults might be introduced meanwhile, which is referred to as imperfect debugging phenomenon. In this study, a model aiming to incorporate fault introduction rate, fault removal efficiency and testing coverage into software reliability evaluation is developed, using testing coverage to express the fault detection rate and using fault removal efficiency to consider the fault repair. We compare the performance of the proposed model with several existing NHPP SRGMs using three sets of real failure data based on five criteria. The results exhibit that the model can give a better fitting and predictive performance.
Highlights
Due to software’s ever-increasing usage and crucial role in safety-critical systems, high-quality software products are in great demand
These models are usually divided into two categories: one category refers to the perfect debugging model, which assume that each time when a failure occurs, the faults causing the failure are removed instantaneously and no new faults are introduced [2, 3, 8]
In the context of least square estimation (LSE) method, the fault removal efficiency is 64.43%, which is less than the average value according to [20] (The range of the fault removal efficiency was from 45% to 99% with the average value of 72%)
Summary
Due to software’s ever-increasing usage and crucial role in safety-critical systems, high-quality software products are in great demand. SRGM considering fault removal efficiency, error generation and testing coverage software quality. SRGM considering fault removal efficiency, error generation and testing coverage operating environments and gave a software reliability model with Vtub-shaped fault-detection rate [29]. We propose a model considering error generation, and imperfect fault removal efficiency incorporating testing coverage. Based on the above assumptions, the mean value function considering both fault removal efficiency and testing coverage can be got by solving the following differential equation: dmðtÞ c0ðtÞ. . ., n; 0 < t1 < t2 < Á Á Á < tn), where yi is the cumulative number of faults detected in time
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.