Multi-Criteria Decision-Making (MCDM) Approach for Software Architecture Selection in Cloud Computing Using Evidential Reasoning and Bayesian Inference Techniques

PDF (1038KB), PP.1-23

Views: 0 Downloads: 0

Author(s)

Jide Ebenezer Taiwo Akinsola 1,* Akinwale Olusolabomi Akinkunmi 1 Ifeoluwa Michael Olaniyi 1 John Edet Efiong 2 Emmanuel Ajayi Olajubu 2 Ganiyu Adesola Aderonmu 2

1. Department of Computer Sciences, Abiola Ajimobi Technical University, Ibadan 200255, Nigeria

2. Department of Computer Science and Engineering, Obafemi Awolowo University, Ile–Ife, 220282, Nigeria

* Corresponding author.

DOI: https://doi.org/10.5815/ijieeb.2026.01.01

Received: 19 Oct. 2025 / Revised: 13 Nov. 2025 / Accepted: 1 Jan. 2026 / Published: 8 Feb. 2026

Index Terms

AHP, Bayesian Inference, Cloud Computing, Evidential Reasoning, Intelligent Decision System, MCDM, Software Architecture

Abstract

Choosing the optimal software architecture for cloud-based systems is a critical and complex Multi-Criteria Decision Making (MCDM) problem, characterized by multiple, often conflicting, and interdependent criteria such as performance, cost, scalability, deployment speed, security, and maintainability. This research addresses this challenge by proposing and applying an integrated MCDM methodology that leverages Evidential Reasoning (ER) and Bayesian Inference (BI). The study's primary objective is to provide a robust and transparent framework for evaluating six common architecture styles: Monolithic, Microservices, Layered, Serverless, Event-Driven, and Service-Oriented Architecture (SOA). The methods employed involved a multi-stage process. First, criteria weights were derived using the Analytic Hierarchy Process (AHP) through expert pairwise comparisons. The techniques for handling uncertainty and dependencies were central. ER was utilized to aggregate subjective and objective assessments, representing them as belief distributions to explicitly account for imprecision and ignorance. Concurrently, BI was applied to model probabilistic interdependencies between criteria (Security influencing Performance, Performance influencing Scalability and Cost) within a Bayesian Network. The Intelligent Decision System (IDS) tool facilitated the operationalization of both ER aggregation and Bayesian inference. The results of the AHP weighting revealed the priorities: Performance (0.3930), Security (0.2355), Scalability (0.1420), Maintainability (0.1160), Deployment Speed (0.0568), and Cost (0.0568). The overall evaluation, integrating these weighted criteria with ER and BI, identified Monolithic architecture as the most suitable option, achieving a utility score of 0.81. This ranking was followed by Event-Driven (0.69), SOA (0.68), Serverless (0.68), Microservices (0.65), and Layered (0.47). A comprehensive sensitivity analysis was conducted to assess the robustness of this decision. Crucially, the analysis demonstrated that while the Monolithic architecture was initially optimal, significant shifts in criteria weights could alter the ranking. Specifically, when the weight of Security was substantially increased (to ~0.32) and Performance decreased (to ~0.25), the Serverless architecture emerged as the new top-ranked alternative (83% utility score), surpassing Monolithic (78%). This finding underscores the critical influence of strategic priorities on architecture selection. Future studies may also focus on developing data-driven, adaptive, and domain-specific decision frameworks to enhance the robustness, transparency, and real-world applicability of MCDM approaches for cloud-based software architecture selection.

Cite This Paper

Jide Ebenezer Taiwo Akinsola, Akinwale Olusolabomi Akinkunmi, Ifeoluwa Michael Olaniyi, John Edet Efiong, Emmanuel Ajayi Olajubu, Ganiyu Adesola Aderonmu, "Multi-Criteria Decision-Making (MCDM) Approach for Software Architecture Selection in Cloud Computing Using Evidential Reasoning and Bayesian Inference Techniques", International Journal of Information Engineering and Electronic Business(IJIEEB), Vol.18, No.1, pp. 1-23, 2026. DOI:10.5815/ijieeb.2026.01.01

Reference

[1]H. Taherdoost and M. Madanchian, “Multi-Criteria Decision Making (MCDM) Methods and Concepts,” Encyclopedia, vol. 3, no. 1. pp. 77–87, 2023, doi: 10.3390/encyclopedia3010006.
[2]K. D. Babu, P. G. Rajulu, A. R. Reddy, and A. N. A. Kumari, “Selection of Architecture Styles using Analytic Network Process for the Optimization of Software Architecture,” Int. J. Comput. Sci. Inf. Secur., vol. 8, no. 1, 2010, doi: https://doi.org/10.48550/arXiv.1005.4271.
[3]B.-S. Kim, B. Shah, T. He, and K.-I. Kim, “A survey on analytical models for dynamic resource management in wireless body area networks,” Ad Hoc Networks, vol. 135, p. 102936, 2022, doi: https://doi.org/10.1016/j.adhoc.2022.102936.
[4]D.-L. Xu, J.-B. Yang, and Y.-M. Wang, “The evidential reasoning approach for multi-attribute decision analysis under interval uncertainty,” Eur. J. Oper. Res., vol. 174, no. 3, pp. 1914–1943, 2006, doi: https://doi.org/10.1016/j.ejor.2005.02.064.
[5]M. Mohammadi, “Unified Bayesian Frameworks for Multi-criteria Decision-making,” ArXiv, 2022.
[6]M. A. Adeagbo, J. E. T. Akinsola, A. A. Awoseyi, and F. Kasali, “Project Implementation Decision Using Software Development Life Cycle Models: A Comparative Approach,” J. Comput. Sci. Its Appl., vol. 28, no. 1, Sep. 2021, doi: 10.4314/jcsia.v28i1.10.  
[7]J. E. T. Akinsola, A. S. Ogunbanwo, O. J. Okesola, I. J. Odun-Ayo, F. D. Ayegbusi, and A. A. Adebiyi, “Comparative Analysis of Software Development Life Cycle Models (SDLC),” Intell. Algorithms Softw. Eng. CSOC 2020. Adv. Intell. Syst. Comput., vol. 1, pp. 310–322, 2020, doi: 10.1007/978-3-030-51965-0_27.
[8]J. E. T. Akinsola, A. Kuyoro, M. A. Adeagbo, and A. A. Awoseyi, “Performance Evaluation of Software using Formal Methods,” Glob. J. Comput. Sci. Technol. C Softw. Data Eng., vol. 20, no. 1, 2020, [Online]. Available: https://computerresearch.org/index.php/computer/article/view/1930/1914.
[9]D.-L. Xu and J.-B. Yang, “IDS Multicriteria Assessor Manual,” 2014.
[10]E. Triantaphyllou, “Introduction to Multi-Criteria Decision Making BT  - Multi-criteria Decision Making Methods: A Comparative Study,” E. Triantaphyllou, Ed. Boston, MA: Springer US, 2000, pp. 1–4.
[11]R. Kumar, “A Comprehensive Review of MCDM Methods, Applications, and Emerging Trends,” Decis. Mak. Adv., vol. 3, no. 1, pp. 185–199, 2025, doi: 10.31181/dma31202569.
[12]J.-B. Yang and M. G. Singh, “An evidential reasoning approach for multiple-attribute decision making with uncertainty,” IEEE Trans. Syst. Man. Cybern., vol. 24, no. 1, pp. 1–18, 1994, doi: 10.1109/21.259681.
[13]J. E. T. Akinsola, O. Awodele, S. O. Kuyoro, and F. A. Kasali, “Performance Evaluation of Supervised Machine Learning Algorithms Using Multi-Criteria Decision Making Techniques,” in International Conference on Information Technology in Education and Development (ITED), 2019, pp. 17–34, [Online]. Available: https://ir.tech-u.edu.ng/416/1/Performance Evaluation of Supervised Machine Learning Algorithms Using Multi-Criteria Decision Making %28MCDM%29 Techniques ITED.pdf.
[14]A. Nabot, “Correction: Utilizing Evidential Reasoning (ER) Approach for Software Components Selection,” SN Comput. Sci., vol. 6, no. 4, p. 295, 2025, doi: 10.1007/s42979-025-03878-6.
[15]L. X. Lu and J. M. Swaminathan, “Supply Chain Management,” J. D. B. T.-I. E. of the S. & B. S. (Second E. Wright, Ed. Oxford: Elsevier, 2015, pp. 709–713.
[16]M. Watson, “Waste Management,” R. Kitchin and N. B. T.-I. E. of H. G. Thrift, Eds. Oxford: Elsevier, 2009, pp. 195–200.
[17]S. Chakraborty, R. D. Raut, T. M. Rofin, and S. Chakraborty, “A comprehensive and systematic review of multi-criteria decision-making methods and applications in healthcare,” Healthc. Anal., vol. 4, p. 100232, 2023, doi: https://doi.org/10.1016/j.health.2023.100232.
[18]S. K. Sahoo, D. Pamucar, and S. Goswami, “A Review of Multi-Criteria Decision-Making Applications to Solve Energy Management Problems From 2010-2025: Current State and Future Research,” Spectr. Decis. Mak. Appl., vol. 2, pp. 219–241, Jan. 2025, doi: 10.31181/sdmap21202525.
[19]S. K. Sahoo, B. Choudhury, P. Dhal, and M. Hanspal, “A Comprehensive Review of Multi-criteria Decision-making (MCDM) Toward Sustainable Renewable Energy Development,” Spectr. Oper. Res., vol. 2, pp. 268–284, Feb. 2025, doi: 10.31181/sor21202527.
[20]L. Xu and J. Yang, “Introduction to Multi-Criteria Decision Making and the Evidential Reasoning Approach,” no. 0106, pp. 1–21, 2001.
[21]A. Siekelova, I. Podhorska, and J. J. Imppola, “Analytic Hierarchy Process in Multiple–Criteria Decision–Making: A Model Example,” SHS Web Conf., vol. 90, p. 01019, 2021, doi: 10.1051/shsconf/20219001019.
[22]T. L. Saaty, “How to make a decision : The Analytic Hierarchy Process,” vol. 48, 1990.
[23]G. Shafer, A Mathematical Theory of Evidence. 1976.
[24]A. Gelman, J. B. Carlin, H. S. Stern, D. B. Dunson, A. Vehtari, and D. B. Rubin, Bayesian Data Analysis, 3rd Editio. New York: Chapman and Hall/CRC, 2013.
[25]F. Tapia, M. ángel Mora, W. Fuertes, H. Aules, E. Flores, and T. Toulkeridis, “From monolithic systems to microservices: A comparative study of performance,” Appl. Sci., vol. 10, no. 17, 2020, doi: 10.3390/app10175797.
[26]M. Thalor, S. R. Allur, V. Suhas Bhende, and A. Chavan, “International Journal of INTELLIGENT SYSTEMS AND APPLICATIONS IN ENGINEERING Analysis of Monolithic and Microservices System Architectures for an E-Commerce Web Application,” Orig. Res. Pap. Int. J. Intell. Syst. Appl. Eng. IJISAE, vol. 2024, no. 4, pp. 2400–2406, 2024, [Online]. Available: www.ijisae.org.
[27]G. Blinowski, A. Ojdowska, and A. Przybylek, “Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation,” IEEE Access, vol. 10, pp. 20357–20374, 2022, doi: 10.1109/ACCESS.2022.3152803.
[28]M. D. Marieska, A. Yunanta, H. Aulia, A. S. Utami, and M. Q. Rizqie, “Performance Comparison of Monolithic and Microservices Architectures in Handling High-Volume Transactions,” J. RESTI, vol. 9, no. 3, pp. 594–600, 2025, doi: 10.29207/resti.v9i3.6183.
[29]I. Papadhopulli, “Comparison between Monolithic and Microservices Architecture in Web Applications Built with Java,” Int. Sci. J. "Security Futur., vol. 64, no. 2, pp. 61–64, 2024.
[30]P. Tupsakhare, “Monolithic vs. Microservices: Analyzing Architecture  Paradigms in Modern Software Development,” J. Sci. Eng. Res., vol. 6, no. 2, pp. 299–303, 2019, [Online]. Available: www.jsaer.com.
[31]T. L. Saaty, The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation. McGraw-Hill International Book Company, 1980.
[32]D.-L. Xu and J.-B. Yang, “Evidential reasoning approach for multiple attribute decision making with incomplete information,” IEEE Trans. Syst. Man, Cybern. - Part A Syst. Humans, vol. 31, no. 6, pp. 567–581, 2001.