Software reliability is a critical aspect of ensuring the quality and dependability of software systems. However, existing software reliability models often make assumptions that do not align with real-world scenarios, such as perfect fault removal and independent faults. In this paper, we address this gap by developing a software reliability model that considers fault-dependent detection, imperfect fault removal, and the maximum number of faults that may present in the system. By accounting for these factors, our proposed model aims to provide a more accurate representation of software reliability. We evaluate the effectiveness of our model by comparing it to existing models using three commonly used goodness-of-fit criteria. The results demonstrate the importance of incorporating these considerations in software reliability modeling and highlight the superiority of our approach in capturing the complexities associated with software faults. Additionally, this paper conducts an analysis of optimal release planning, which yields highly encouraging results for software managers and engineers. This analysis adds significant value to the existing literature, further emphasizing the practical relevance of our proposed model.
Read full abstract