Bootstrap-Based Resampling Methods for Software Reliability Measurement under Small Sample Condition

Wei Zhang,Jianhui Jiang
DOI: https://doi.org/10.1142/s0218126624501615
2024-01-01
Journal of Circuits Systems and Computers
Abstract:Highly reliable software systems rarely fail during tests because they are usually designed with fault-tolerant mechanisms and tested comprehensively. It is usually difficult to obtain sufficient failure data to carry out reliability measurements by using traditional software reliability models. These models are typically based on probabilistic statistics, and the measurement accuracy cannot be guaranteed with insufficient failure data. We propose a nonparametric bootstrap (NBP) resampling method and six parametric bootstrap (PB) resampling methods to construct software reliability models for small sample conditions based on commonly used models, i.e., the Jelinski–Moranda (J–M), Goel–Okumoto (G–O), Musa–Okumoto (M–O), Schneidewind, Duane and Littlewood-Verrall models. The bootstrap is a statistical procedure that resamples a single dataset to create many simulated samples. Our experimental results on fourteen failure datasets collected from industry and academia show that the proposed models improve by 10.2–18.0% failure time prediction accuracy, 24.7–30.7% curve fitting accuracy, and 7.7–42.9% reliability measurement accuracy compared with the original models. Furthermore, our approaches achieve 58.3–91.1% better failure time prediction accuracy in the case of small sample conditions compared to state-of-the-art machine learning and neural network-based methods. Overall, our approaches can perform more accurate reliability measurements than the original models even in scenarios with limited failure data.
What problem does this paper attempt to address?