Testing coverage based reliability modeling for multi-release open-source software incorporating fault reduction factor

  • PDF / 1,013,327 Bytes
  • 11 Pages / 595.276 x 790.866 pts Page_size
  • 62 Downloads / 164 Views

DOWNLOAD

REPORT


ORIGINAL RESEARCH

Testing coverage based reliability modeling for multi‑release open‑source software incorporating fault reduction factor Abhishek Tandon1 · Neha2   · Anu G. Aggarwal2 Received: 26 November 2019 / Accepted: 31 August 2020 © Society for Reliability and Safety (SRESA) 2020

Abstract Testing represents an important and necessary phase in the development process of a software that provides a reliable and efficient software product. To enhance software reliability, fault detection and correction are carried out during this process. In order to develop highly reliable software system software reliability growth models (SRGMs) are observed to be the most effective way. These SRGMs have been developed under a set of assumptions, there are many real-life factors that control the reliability of the software system during the testing process. In that context Fault Reduction Factor (FRF) and testing coverage are the most important key factors. In our proposed study we have developed SRGMs based on these environmental factors. We have also discussed the concept of multi releases of an Open-Source Software (OSS) project as a single release of the product may not meet the ever-increasing requirements of a competitive market. Therefore, this paper talks about the impact of different parameters such as FRF and testing coverage on the reliability of the different releases of an OSS. The mathematical expression based on these assumptions is provided by two models. These models assume the FRF as constant and testing coverage is assumed to have Weibull and Exponentiated Weibull distribution functions. The proposed models are then validated on real-life faults datasets and their performance is measured on the basis of different criteria of the goodness of fit. Keywords  Software reliability growth models · Testing coverage · Fault reduction factor · Multi release software

1 Introduction The growing dependence of modern society on the software systems results in the demand for highly reliable software products. Therefore, software engineer’s key objective is to develop software which can meet the requirements of the users along with their reliability concern. Since 1970, many time-dependent software reliability growth models (SRGM) under different assumptions have been proposed (Anand

* Neha [email protected] Abhishek Tandon [email protected] Anu G. Aggarwal [email protected] 1



Indian Council of Social Science and Research, Delhi, India



Department of Operational Research, University of Delhi, Delhi, India

2

et al. 2018; Gandhi et al. 2018; Kapur et al. 2014; Pham and Zhang 2003). During development, there are various environmental factors that impact the reliability of the software such as testing efficiency, testing skill, fault exposure ratio, change point, testing coverage, Fault reduction factor, etc. Therefore, it is necessary to develop a model by incorporating some real issues faced during the testing phase so that one can identify and further improve the accuracy of the SRGM. In our st