Consider the Test Coverage Function and Software Reliability Evaluation Model for Imperfect Troubleshooting
In order to simultaneously describe the impact of two important test factors, test coverage and imperfect troubleshooting, on the reliability of software reliability assessment, and improve the evaluation accuracy of existing software reliability models, this paper based on test coverage function, based on test coverage Software reliability modeling method for rate and imperfect troubleshooting. Firstly, based on the non homogeneous Poisson process (NHPP) a software reliability modeling framework considering test coverage function and imperfect troubleshooting assumptions is proposed. On this basis, the test coverage function is combined with the imperfect troubleshooting situation, and a new software reliability evaluation model (ILTCS) is proposed. On the three sets of real failure data sets, the proposed model is compared with several classical software reliability growth models. The example verification results show that the proposed new model is accurate and accurate on the two sets of failure data sets. Both are significantly better than others. Therefore, considering the test coverage function and imperfect troubleshooting in the modeling process, the fitting and predictive performance of the software reliability model can be effectively improved Preface As software is widely used in various fields of society, the failure of software, especially security critical software, is likely to lead to catastrophic loss of life and property. Software reliability has become one of the most important quality indicators for users when software is released. Software reliability refers to the probability that the software will not fail during operation within the specified time within the specified time [1] Software reliability is to understand the software quality from the user's point of view, which is more closely related to the actual operation of the software [2] Therefore, Software Reliability Growth Models (SRGMs) are the main means of quantitative evaluation and estimation of software reliability in development and operation phases. Since the 1970s, they have become the key research direction in the field of software reliability engineering. It has been successfully applied to the development process of various safety critical software [3] Studies have shown that if the effects of software testing process factors on software reliability are considered in the software reliability modeling process, the fitting and predictive performance of existing models will be improved [4] Test Coverage (TC) [4] and Imperfect Debugging (ID) [5] are two important test process factors. Existing SRGMs are based on the assumption of a perfect troubleshooting that the troubleshooting process does not introduce new defects. However, in actual tests, due to factors such as software complexity and developer level, troubleshooting is often introduced with new defects, the so called imperfect troubleshooting. Therefore, this imperfect troubleshooting phenomenon should be accurately described in the software reliability modeling process. The existing research results also show that the consideration of imperfect troubleshooting in the modeling process is an important means to improve the model fitting and prediction accuracy. In summary, both test coverage and imperfect troubleshooting have an important impact on the fit and predictability of the software reliability model. Therefore, this paper will consider both factors simultaneously in the software reliability modeling process. Rate and imperfect troubleshooting