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%)

Read more

Summary

Introduction

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

LSE Method
MLE Method
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call