A Software Reliability Model Using Fault Removal Efficiency
Keywords:Reliability model, NHPP model, SRGM, software reliability engineering, project management
With the increase of human dependency over computer software, considerable effort has been given to determine software reliability effectively. A huge variety of software reliability growth models (SRGMs) have been developed to explain statistically how system reliability varies over time by monitoring the failure data sets during the testing process. The paper proposes a new SRGM based on taking into account the fault removal efficiency which is the ratio of corrected and detected faults during the testing process. The new model is compared to some known model from the relevant literature for two certain data sets and it turns out to perform better in terms of four GOF benchmarks.
R. Lai, M. Garg, “A Detailed Study of NHPP Software Reliability Models”, Journal of Software, Vol. 7, No. 6, pp. 1296–1306, June 2012.
MA Haque and N. Ahmad, “An Effective Software Reliability Growth Model”, Safety and Reliability, 2021, vol. 40, Issue-4, pp. 209–220.
C. J. Hsu, C. Y. Huang and J. R. Chang, Enhancing software reliability modeling and prediction through the introduction of time-variable fault reduction factor, Appl. Math. Model. 35(1) (2011) 506–521.
M. A. Haque and N. Ahmad, “An Imperfect SRGM based on NHPP,” 2021 Third International Conference on Inventive Research in Computing Applications (ICIRCA), 2021, pp. 1574–1577.
M. Zhu, H. Pham, “A software reliability model with time-dependent fault detection and fault removal”, Vietnam Journal of Computer Science 3, pp. 71–79, 2016.
S. Ramasamy and I. Lakshmanan, “Machine Learning Approach for Software Reliability Growth Modeling with Infinite Testing Effort Function”, Mathematical Problems in Engineering, vol. 2017, Article ID 8040346, 6 pages, 2017.
SWA Rizvi, VK Singh and RA Khan, “Fuzzy Logic Based Software Reliability Quantification Framework: Early Stage Perspective (FLSRQF)”, Procedia Computer Science, volume 89, pages 359–368, 2016.
J. Wang, C. Zhang, “Software reliability prediction using a deep learning model based on the RNN encoder-decoder”, Reliability Engineering & System Safety, vol. 170, pp. 73–82, 2018.
Y. Tamura, S. Yamada, “Software Reliability Model Selection Based on Deep Learning with Application to the Optimal Release Problem”, Journal of Industrial Engg. & Mgmt. Science, 2016, Article no. 3, pp. 43–58.
Y. Minamino, S. Inoue, S. Yamada, “Change-Point–Based Software Reliability Modeling and Its Application for Software Development Management”, In Recent Advancements in Software Reliability Assurance; CRC Press: Boca Raton, FL, USA, 2019; pp. 59–92.
A. Jaiswal and R. Malhotra, “Software reliability prediction using machine learning techniques”, Int J. of System Assurance Engineering and Management 9, pp. 230–244, 2018.
Z. Jelinski, P. B. Moranda, “Software reliability research”, in Statistical Computer Performance Evaluation, Freiberger W. (ed.), Academic Press, New York, pp. 465–484, 1972.
A. L. Goel, K. Okumoto, “Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures,” in IEEE Transactions on Reliability, vol. R-28, no. 3, pp. 206–211, 1979.
S. Yamada, M. Ohba and S. Osaki, “s-Shaped Software Reliability Growth Models and Their Applications,” in IEEE Transactions on Reliability, vol. R-33, no. 4, pp. 289–292, Oct. 1984.
M. Ohba, “Inflection S-Shaped Software Reliability Growth Model”, In: Osaki S., Hatoyama Y. (eds) Stochastic Models in Reliability Theory. Lecture Notes in Economics and Mathematical Systems, vol. 235. Springer, Berlin, Heidelberg. 1984.
P.K. Kapur and R.B. Garg, “A software reliability growth model for an error-removal phenomenon”, Software Engineering Journal, Volume 7, Issue 4, July 1992, pp. 291–294.
P. K. Kapur, H. Pham, S. Anand, K. Yadav, “A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation”, in IEEE Transactions on Reliability, vol. 60, no. 1, pp. 331–340, 2011.
Chin-Yu Huang, Chu-Ti Lin, Sy-Yen Kuo, M. R. Lyu and C. Sue, “Software reliability growth models incorporating fault dependency with various debugging time lags,” Proc. of the 28th Annual Int. Computer Software and Applications Conference, 2004. COMPSAC 2004, vol. 1, pp. 186–191.
R. Peng et al., “Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction”, Reliability Engineering & System Safety, Volume 126, 2014, Pages 37–43.
MA Haque and N. Ahmad, “A software reliability growth model considering mutual fault dependency”, Reliability: Theory and Applications, 2021, 16(2), pp. 222–229.
MA Haque and N. Ahmad, “A Logistic Growth Model for Software Reliability Estimation Considering Uncertain Factors”, Int. Journal of Reliability, Quality and Safety Engineering, Vol. No. 28, Issue 05, Article No. 2150032, 2021.
Q. Li, H. Pham, “Modeling Software Fault-Detection and Fault-Correction Processes by Considering the Dependencies between Fault Amounts. Appl. Sci. 2021, 11, 6998.
S. Chatterjee, D. Saha, and A. Sharma, “Multi-upgradation software reliability growth model with dependency of faults under change point and imperfect debugging”, Journal of Software: Evolution and Process 33(6), 2021.
KY Song, IH Chang, MS Choi. “A software reliability model with a Burr Type III fault detection rate function”, International Journal of Reliability and Applications 17.2 (2016): 149–158.
H. Pham, “A Logistic Fault-Dependent Detection Software Reliability Model”, Journal of Universal Computer Science, vol. 24, no. 12 (2018), 1717–1730.
I. H. Chang, H. Pham, S.W. Lee, K.Y. Song, “A testing-coverage software reliability model with the uncertainty of operation environments”, Int. J. of Systems Science: Operations & Logistics. 2014, 1(4), pp. 220–227.
H. Pham, “Loglog fault-detection rate and testing coverage software reliability models subject to random environments”, Vietnam Journal of Computer Science 1(1), pp. 39–45, 2014.
M. A. Haque and N. Ahmad, “An NHPP-Based SRGM with Time Dependent Growth Process,” 2021 6th International Conference on Signal Processing, Computing and Control (ISPCC), 2021, pp. 155–158.
Akaike information criterion: https://en.wikipedia.org/wiki/Akaike_information_criterion
A. Wood, “Software reliability growth models”, In Tandem Technical Report-96.1, 1996.
J V Beck and K J Arnold, “Parameter estimation in engineering and science”, Wiley series in probability and mathematical statistics, Wiley Publisher, New York, 1977.
C. Wohlin, “Estimation of Software Reliability Growth Model Parameters”, Proceedings of Workshop on Reliability Analysis of System Failure Data, Microsoft Research, 2007 Cambridge, UK.
M. A. Haque and N. Ahmad, “Key Issues in Software Reliability Growth Models”, Recent Advances in Computer Science and Communications 2022; Vol. 15, Issue 5, pp. 741–747.