Two phase software reliability growth model in the presence of imperfect debugging and error generation under fuzzy paradigm
Testing of software is an essential aspect of software development to determine the testing release time, remaining number of faults and software reliability. Testing process includes selection of testing team, estimation of testing effort, and execution of software. Study reveals that maximum cost of software development is utilized in testing of software. Therefore, estimation of testing effort during testing of software is needed to determine. The uncertainty involved in estimated parameters and reliability is necessary to address, which can be done in fuzzy paradigm. Due to complexity of software systems, it is very tough to remove all faults and results into imperfect debugging. Sometimes, the new faults may generate in testing a software, this process is called error generation. In this study, we proposed a software reliability growth model using testing effort function in the presence of error generation and imperfect debugging under fuzzy paradigm. The proposed model segregated the process into two phases considering fault observation and fault removal. Moreover, software release time is discussed with the consideration of uncertainty in reliability. Finally, results are validated numerically on real data set.