Two-Dimensional Multi-Release Software Reliability Modeling for Fault Detection and Fault Correction Processes
With the growing competition and the demand of the customers, a software organization needs to regularly provide up-gradations and add features to its existing version of software. For the organization, creating these software upgrades means an increase in the complexity of the software which in turn leads to the increase in the number of faults. Also, the faults left undetected in the previous version need to be addressed in this phase. Many software reliability growth models have been proposed to model the phenomenon of multi-release problems using two stage failure observation and correction processes. The model proposed in this paper partitions the fault removal process into a two-stage process which includes fault detection process and fault removal process considering the joint effect of premeditated release pressure and resource restrictions using a well-known Cobb–Douglas production function for the multi release problem of a software. The faults detected in the operational phase of the previous release or left incomplete are also incorporated in the next release. A generalized framework for the multi-release problem in which fault detection follows an exponential distribution function and fault correction follows Gamma distribution function is proposed and verified on a real data set of four releases of software. The estimated parameters and comparison criteria are also given.