Abstract

Most traditional software reliability growth models (SRGMs) assume immediate fault correction upon detection and therefore only consider fault detection process (FDP). In order to be more realistic, some researchers have tried to incorporate fault correction process (FCP) and fault introduction process (FIP) into the software reliability models. However, it is still difficult to incorporate into the analytical software reliability models some other factors, such as the different fault detection and correction capabilities of debuggers. In this paper, a simulation approach is proposed to model FDP, FIP, and FCP together considering debuggers with different contributions to fault detection rate, different fault correction rate and different fault introduction rate. Besides, this paper also constructed a cost calculation method to optimize the testing design including debuggers assignment and software release time. Some numerical examples are provided to illustrate the proposed model. The results show that the trends of FDP, FCP and FIP are consistent with the intuition to the practice of software testing, and the optimal testing resources allocation and the optimal release time can be obtained according to the proposed model.

Highlights

  • Since the computer era, software has been playing an essentially important role in many complex, sophisticated and safety-critical systems of a variety of significant and multifaceted areas, such as air traffic analysis and control, nuclear reactor testing and management, military and defense services, etc. [1,2,3,4,5,6,7]

  • In order to track the growth of software reliability during testing and make some important decisions, such as the optimal software release time and the staffing level, numerous software reliability growth models (SRGMs) have been proposed during the past four decades

  • In [15] and [17], some software reliability models were proposed considering different types of debugging delay, which is the time between fault detection and fault correction

Read more

Summary

INTRODUCTION

Software has been playing an essentially important role in many complex, sophisticated and safety-critical systems of a variety of significant and multifaceted areas, such as air traffic analysis and control, nuclear reactor testing and management, military and defense services, etc. [1,2,3,4,5,6,7]. In [15] and [17], some software reliability models were proposed considering different types of debugging delay, which is the time between fault detection and fault correction. A framework of SRGM is proposed to simulate the software testing process considering heterogeneous debuggers with different contributions to the fault detection rate, different fault correction rate and fault introduction rate. This study uses a new framework of SRGM to simulate the software testing process in order to improve the prediction accuracy of the detected faults and corrected faults in each period. The heterogeneous debuggers with different capabilities is considered in the proposed model where debuggers are an important factor to software reliability and a testing resource to be allocated optimally. Quantity software reliability growth models fault detection process fault correction process fault introduction process nonhomogeneous Poisson process Goel–Okumoto the NHPP intensity function of FDP the NHPP mean value function of FDP the NHPP intensity function of FCP the NHPP mean value function of FCP the number of different types of debuggers the number of the i-th type debuggers [SN(1), ..., SN(k)] the number of faults in the software before testing fault detection rate a counting process representing the cumulative number of faults by time t that happens in the initial version of software a bounded, non-decreasing function of t a monotone non-decreasing right-continuous function and it is bounded in the fixed interval

MODELLING FRAMEWORK
CALCULATION
TESTING DESIGN OPTIMIZATION
CONCLUSION
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