Development of software reliability models using a hybrid approach and validation of the proposed models using big data
This article proposes three software reliability models based on a hybrid approach combining NHPP models, Weibull model, and exponential model. The software failure is first categorised into three categories, namely pure software failures, hardware-induced software failures, and user-induced software failures. Based on the failure behaviour, NHPP models were adapted for pure software failures, Weibull model for hardware-induced failures, and exponential model for user-induced software failures. The failure intensity function, mean value function, and reliability function were determined. The proposed models are validated using big data analysis. From the data collected during the testing phase, the optimal values of parameters were estimated using maximum likelihood estimation and genetic algorithm. The expected number of failures and the cumulative number of failures were calculated, and comparison was made between the observed values to show the performance of the proposed models. A comparison criterion was also proposed to confirm the estimation accuracy. Finally, a t test was conducted to test the significance of the difference between the observed and estimated values. Experimental results confirm the better estimation accuracy of the proposed models.
KeywordsSoftware failures Estimation accuracy Parameters Reliability models Hardware Big data analysis
- 1.Smith DJ (2011) Reliability, maintainability and risk. Reliab Maintainab Risk. https://doi.org/10.1016/B978-0-08-096902-2.00003-9 Google Scholar
- 15.Minohara T, Tohma Y (1995) Parameter estimation of hyper-geometric distribution software reliability growth model by genetic algorithms. In: Proceedings of the Sixth International Symposium on Software Reliability Engineering. https://doi.org/10.1109/ISSRE.1995.497673
- 26.Park J, Kim HJ, Shin JH, Baik J (2012) An embedded software reliability model with consideration of hardware related software failures. In Proceedings of the 2012 IEEE 6th International Conference on Software Security and Reliability, SERE 2012, pp 207–214. https://doi.org/10.1109/SERE.2012.10