journal article·2024-11-04Open access

NHPP Software Reliability Model with Rayleigh Fault Detection Rate and Optimal Release Time for Operating Environment Uncertainty

Kwang Yoon Song, In Hong Chang

Applied Sciences· Volume 14· Issue 21

Abstract

Software is used in diverse settings and depends on development and testing environments. Software development should improve the reliability, quality, cost, and stability of software, making the software testing period crucial. We proposed a software reliability model (SRM) that considers the uncertainty of software environments and the fault detection rate function as a Rayleigh distribution, with an explicit mean value function solution in the model. The goodness-of-fit of the proposed model relative to several existing nonhomogeneous Poisson process (NHPP) SRMs is presented based on three software application failure datasets. Further, a cost model is also presented that addresses the error-removal risk level and required time. The optimal testing release policy for minimizing the expected total cost (ETC) is also determined for NHPP SRMs. The impact of the software environment is studied by varying it, and the optimal release times and minimum ETCs are compared. The goodness-of-fit comparison confirmed that the proposed model has more accurate prediction values than other models. Further, whereas the existing models applied to the cost model do not change after a certain operation period, the proposed model yields changes in release time even for long operating periods.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Software Reliability and Analysis Research · Reliability and Maintenance Optimization · Risk and Safety Analysis

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Computer Science and Statistics, Chosun University, Gwangju 61452, Republic of Korea

Institute of Well-Aging Medicare & CSU G-LAMP Project Group, Chosun University, Gwangju 61452, Republic of Korea

Funding

Ministry of Education

References (48)

Show source-provided references
1. Software Reliability Growth Model with Partial Differential Equation for Various Debugging Processes
2. A New Methodology for Predicting Software Reliability in the Random Field Environments10.1109/TR.2006.879611 ↗
3. Song, K., Chang, I., and Pham, H. (2017). A Software Reliability Model with a Weibull Fault Detection Rate Function Subject to Operating Environments. Appl. Sci., 7.10.20944/preprints201708.0066.v1 ↗
4. Song, K., Chang, I., and Pham, H. (2018). Optimal Release Time and Sensitivity Analysis Using a New NHPP Software Reliability Model with Probability of Fault Removal Subject to Operating Environments. Appl. Sci., 8.10.3390/app8050714 ↗
5. Lee, D., Chang, I., Pham, H., and Song, K. (2018). A Software Reliability Model Considering the Syntax Error in Uncertainty Environment, Optimal Release Time, and Sensitivity Analysis. Appl. Sci., 8.10.3390/app8091483 ↗
6. A Two-Phase Software Reliability Modeling Involving with Software Fault Dependency and Imperfect Fault Removal
7. A Unified Approach of Testing Coverage-based Software Reliability Growth Modelling with Fault Detection Probability, Imperfect Debugging, and Change Point10.1002/smr.2150 ↗
8. Testing Coverage Based Reliability Modeling for Multi-Release Open-Source Software Incorporating Fault Reduction Factor10.1007/s41872-020-00148-7 ↗
9. An Effective Software Reliability Growth Model10.1080/09617353.2021.1921547 ↗
10. A Software Reliability Growth Model for Imperfect Debugging10.1016/j.jss.2022.111267 ↗
11. Okamura, H., and Dohi, T. (2021). Application of EM Algorithm to NHPP-Based Software Reliability Assessment with Generalized Failure Count Data. Mathematics, 9.10.3390/math9090985 ↗
12. Grey-Based Approach for Estimating Software Reliability under Nonhomogeneous Poisson Process10.23919/JSEE.2022.000038 ↗
13. Nonhomogeneous Markov Process Modeling for Software Reliability Assessment10.1109/TR.2023.3316891 ↗
14. A Study of Optimal Release Policy for SRGM with Imperfect Debugging10.25103/jestr.063.20 ↗
15. Gao, F., Liu, C., Meng, B., and Chen, S. (2014, January 4–6). A Software Cost Model Considering the Difference between Testing Environment and Operating Environment. Proceedings of the 2014 Seventh International Joint Conference on Computational Sciences and Optimization, Beijing, China.10.1109/CSO.2014.18 ↗
16. Khomh, F., Dhaliwal, T., Zou, Y., and Adams, B. (, January 2–3June). Do Faster Releases Improve Software Quality? An Empirical Case Study of Mozilla Firefox. Proceedings of the 2012 9th IEEE Working Conference on Mining Software Repositories (MSR), Zurich, Switzerland.10.1109/MSR.2012.6224279 ↗
17. A Software Cost Model with Imperfect Debugging, Random Life Cycle and Penalty Cost10.1080/00207729608929237 ↗
18. A Software Cost Model with Error Removal Times and Risk Costs10.1080/00207729808929534 ↗
19. A Software Cost Model with Warranty and Risk Costs10.1109/12.743412 ↗
20. A Software Cost Model for Quantifying the Gain with Considerations of Random Field Environments10.1109/TC.2004.1261844 ↗
21. A Cost Analysis of Systems Subject to Random Field Environments and Reliability10.1109/TSMCC.2010.2042713 ↗
22. SRGM Decision Model Considering Cost-Reliability10.4018/IJDCF.302873 ↗
23. Software Reliability and Cost Models with Warranty and Life Cycle
24. A Software Reliability Model Incorporating Fault Removal Efficiency and It’s Release Policy10.1007/s00180-023-01430-9 ↗
25. Williams, D.R.P., Vimbi, V., Shanmugam, T., and Al Amayreh, A. (2023). Analysis of Software Cost Models Based on Exponential Software Reliability Growth Models. International Conference on Systems Engineering, Springer.10.1007/978-3-031-40579-2_9 ↗
26. Statistical Inference for Rayleigh Distributions10.6028/jres.068D.100 ↗
27. A General Imperfect-Software-Debugging Model with S-Shaped Fault-Detection Rate10.1109/24.784276 ↗
28. A New Software Reliability Model with Vtub-Shaped Fault-Detection Rate and the Uncertainty of Operating Environments10.1080/02331934.2013.854787 ↗
29. A Generalized Fault-Detection Software Reliability Model Subject to Random Operating Environments10.1007/s40595-016-0065-1 ↗
30. Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures10.1109/TR.1979.5220566 ↗
31. S-Shaped Reliability Growth Modeling for Software Error Detection10.1109/TR.1983.5221735 ↗
32. Osaki, S., and Hatoyama, Y. (1984). Inflexion S-Shaped Software Reliability Growth Models. Stochastic Models in Reliability Theory, Springer.10.1007/978-3-642-45587-2 ↗
33. Imperfect Debugging Models with Fault Introduction Rate for Software Reliability Assessment10.1080/00207729208949452 ↗
34. An NHPP Software Reliability Model and Its Comparison10.1142/S0218539397000199 ↗
35. A Testing-Coverage Software Reliability Model with the Uncertainty of Operating Environments
36. Pham, H. (2006). System Software Reliability, Springer.10.1007/1-84628-295-0 ↗
37. A New Look at the Statistical Model Identification10.1109/TAC.1974.1100705 ↗
38. Analysis and Ranking of Software Reliability Models Based on Weighted Criteria Value
39. Pham, H. (2020). On Estimating the Number of Deaths Related to Covid-19. Mathematics, 8.10.3390/math8050655 ↗
40. Pham, H. (2019). A New Criterion for Model Selection. Mathematics, 7.10.3390/math7121215 ↗
41. An Empirical Method for Selecting Software Reliability Growth Models10.1023/A:1020515105175 ↗
42. Some Successful Approaches to Software Reliability Modeling in Industry10.1016/j.jss.2003.10.024 ↗
43. End-to-End GPS Tracker Based on Switchable Fuzzy Normalization Codec for Assistive Drone Application10.1109/TCE.2023.3331770 ↗
44. Fuzzy Adaptive-Normalized Deep Encoder-Decoder Network: Medium and Long-Term Predictor of Temperature and Humidity in Smart Greenhouses10.1016/j.compag.2024.109480 ↗
45. Software Reliability Prediction through Encoder-Decoder Recurrent Neural Networks
46. Software Reliability Prediction Using a Deep Learning Model Based on the RNN Encoder–Decoder10.1016/j.ress.2017.10.019 ↗
47. Software Defect Prediction Based on Gated Hierarchical LSTMs10.1109/TR.2020.3047396 ↗
48. Predicting Machine Failure Using Recurrent Neural Network-Gated Recurrent Unit (RNN-GRU) through Time Series Data10.11591/eei.v10i2.2036 ↗