Abstract
In recent years, intensive research in software engineering has been dedicated to predict the reliability of software systems. Multiple methodologies have been explored to evaluate and estimate the reliability of software systems. Software developers can streamline the process of creating new software by incorporating crucial elements such as reusability, component interaction, component dependency, component complexity, and failure. This study introduces two innovative models for software reliability assessment. The first model utilizes a mathematical framework, considering five key factors—reusability, component interaction, component dependency, component complexity, and failure—to construct a comprehensive mathematical model for software reliability assessment. The incorporation of Fuzzy Analytical Hierarchy Process is employed to determine the pertinent weights of these factors, thus contributing to a nuanced evaluation of software reliability. The second model leverages the power of Artificial Neural Network for software reliability assessment. Both proposed models exhibit superior reliability values when compared to various existing models. Notably, the average reliability scores computed across 100 programs for the proposed AHP-based model and ANN-based model are 0.438269 and 0.416136, respectively.
Similar content being viewed by others
Data availability
The data used in this article is taken from [15].
References
Sharma S, Vijayvargiya S (2022) Modeling of software project effort estimation: a comparative performance evaluation of optimized soft computing-based methods. Int J Inf Technol 14:2487–2496. https://doi.org/10.1007/s41870-022-00962-5
Garg D, Dahiya T, Shrivastava AK (2022) Develo** a new heuristic algorithm for efficient reliability optimization. Int J Inf Technol 14:2505–2511. https://doi.org/10.1007/s41870-022-00975-0
Siddiqui T, Mustaqeem Mv (2023) Performance evaluation of software defect prediction with NASA dataset using machine learning techniques. Int J Inf Technol 15:4131–4139. https://doi.org/10.1007/s41870-023-01528-9
Mohammad CW, Shahid M, Hussain SZ (2021) Fuzzy attributed goal oriented software requirements analysis with multiple stakeholders. Int J Inf Technol 13:1–9. https://doi.org/10.1007/s41870-017-0073-0
Pham H (2007) System software reliability. Springer Science & Business Media, Berlin
Diwaker C, Tomar P (2017) Identification of factors and techniques to design and develop component-based reliability model. Int J Sci Res Comput Sci Eng 5(3):107–114
Yakovyna V, Seniv M, Symets I (2020) The relation between software development methodologies and factors affecting software reliability. In: 2020 IEEE 15th international conference on computer sciences and information technologies (CSIT), vol 1. IEEE, pp 377–381. https://doi.org/10.1109/CSIT49958.2020.9321937
Tyagi K, Sharma A (2014) A heuristic model for estimating component-based software system reliability using ant colony optimization. World Appl Sci J 31(11):1983–1991
Lal R, Kumar N (2014) Design and analysis of reliability for component-based software system by using soft computing approaches. Int J Emerg Technol Adv Eng 4(6):929–932
Tyagi K, Sharma A (2012) A rule-based approach for estimating the reliability of component-based systems. Adv Eng Softw 54:24–29
Thakur P, Sharma SK (2020) Estimation of complexity in software reliability growth modeling. Adv Appl Math Sci 19(6):563–572
Awasthia V, Sharma SK (2021) A study of various software reliability systems by using ANN. J Univ Shanghai Sci Technol 23(7):968–976
Zhen L, Liu Y, Dongsheng W, Wei Z (2020) Parameter estimation of software reliability model and prediction based on hybrid wolf pack algorithm and particle swarm optimization. IEEE Access 8:29354–29369
Lin JS, Huang CY (2022) Queueing-based simulation for software reliability analysis. IEEE Access 10:107729–107747
Diwaker C, Tomar P, Solanki A, Nayyar A, Jhanjhi NZ, Abdullah A, Supramaniam M (2019) A new model for predicting component-based software reliability using soft computing. IEEE Access 7:147191–147203
Aloysius A, Maheswaran K (2015) A review on component based software metrics. Int J Fuzzy Math Arch 7(2):185–194
Yacoub S, Cukic B, Ammar HH (2004) A scenario-based reliability analysis approach for component-based software. IEEE Trans Reliab 53(4):465–480
Chatterjee S, Singh JB, Roy A (2015) A structure-based software reliability allocation using fuzzy analytic hierarchy process. Int J Syst Sci 46(3):513–525
Sofian H, Yunus NAM, Ahmad R (2022) Systematic map**: Artificial intelligence techniques in software engineering. IEEE Access 10:51021–51040
Dam HK (2019) Artificial intelligence for software engineering. XRDS: Crossroads, The ACM Magazine for Students 25(3):34–37
Wangoo DP (2018) Artificial intelligence techniques in software engineering for automated software reuse and design. In: 2018 4th International conference on computing communication and automation (ICCCA). IEEE, pp 1–4
Ahmad A, Feng C, Khan M, Khan A, Ullah A, Nazir S, Tahir A (2020) A systematic literature review on using machine learning algorithms for software requirements identification on stack overflow. Secur Commun Netw 2020:1–19
Alsolai H, Roper M (2020) A systematic literature review of machine learning techniques for software maintainability prediction. Inf Softw Technol 119:106214
Babu S, Singh R (2022) Neural network-based model for the quality assessment of object-oriented software. Int J Open Source Softw Process (IJOSSP) 13(1):1–13
Jasra B, Dubey SK (2019) Reliability assessment of component-based software system using fuzzy-AHP. In: Software engineering: proceedings of CSI 2015. Springer Singapore, Singapore, pp 663–670
Goswami P, Noorwali A, Kumar A, Khan MZ, Srivastava P, Batra S (2023) Appraising early reliability of a software component using fuzzy inference. Electronics 12(5):1137
Tyagi K, Sharma A (2014) An adaptive neuro fuzzy model for estimating the reliability of component-based software systems. Appl Comput Inform 10(1–2):38–51
ChauPattnaik S, Ray M, Nayak M (2023) Fuzzy set-based reliability estimation. Int J Softw Innov (IJSI) 11(1):1–14. https://doi.org/10.4018/IJSI.315733
Diwaker C, Tomar P (2016) Evaluation of swarm optimization techniques using CBSE reusability metrics. IJCTA 2(22):189–197
Jaiswal GP, Giri RN (2015) Software reliability estimation of component based software system using fuzzy logic. Int J Comput Sci Inf Secur 13(7):66
Garg R, Raheja S, Garg RK (2021) Decision support system for optimal selection of software reliability growth models using a hybrid approach. IEEE Trans Reliab 71(1):149–161
Wu CY, Huang CY (2021) A study of incorporation of deep learning into software reliability modeling and assessment. IEEE Trans Reliab 70(4):1621–1640
Iqbal J, Firdous T, Shrivastava AK et al (2022) Modelling and predicting software vulnerabilities using a sigmoid function. Int J Inf Tecnol 14:649–655. https://doi.org/10.1007/s41870-021-00844-2
Wang Y, Liu H, Yuan H, Zhang Z (2023) Comprehensive evaluation of software system reliability based on component-based generalized GO models. PeerJ Comput Sci 9:e1247
Jagtap M, Katragadda P, Satelkar P (2022) Software reliability: development of software defect prediction models using advanced techniques. In: 2022 Annual reliability and maintainability symposium (RAMS). IEEE, pp 1–7
Babu S, Singh R (2022) A model for prediction of understandability and modifiability of object-oriented software. In: Congress on intelligent systems. Springer Nature Singapore, Singapore, pp 275–286
Chau Pattnaik S, Ray M, Nayak MM (2022) Reliability estimation using fuzzy failure rate. In: Intelligent and cloud computing: proceedings of ICICC 2021. Springer Nature Singapore, Singapore, pp 199–205
Pattnaik S, Laha SR, Pattanayak BK, Mohanty R, Alnabhan M, Mohanty MN (2022) Software reliability reckoning by applying neural network algorithm. J Inf Optim Sci 43(5):1061–1071
Lakshminarayana P, Kumar TS (2022) Kinetic gas molecular optimized (KGMO) artificial neural network (ANN) based software reliability prediction for banking applications. In: Information systems and management science: conference proceedings of 3rd international conference on information systems and management science (ISMS) 2020. Springer International Publishing, Berlin, pp 160–170
Kaliraj S, Bharathi A (2019) Path testing based reliability analysis framework of component based software system. Measurement 144:20–32
Sharma RK, Gandhi P (2017) Estimate reliability of component-based software sys-tem using modified neuro fuzzy model. Int J Eng Technol 6:45–49
Saaty TL, Kearns KP (2014) Analytical planning: the organization of system, vol 7. Elsevier, Amsterdam
Dwi Putra MS, Andryana S, Gunaryati A (2018) Fuzzy analytical hierarchy process method to determine the quality of gemstones. Adv Fuzzy Syst. https://doi.org/10.1155/2018/9094380
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that there is no conflict of interests regarding the publications of this manuscript.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Babu, S., Singh, R. Enhancing software reliability prediction using fuzzy AHP-based mathematical model and ANN integration. Int. j. inf. tecnol. (2024). https://doi.org/10.1007/s41870-024-01914-x
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s41870-024-01914-x