{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,9]],"date-time":"2026-04-09T06:04:33Z","timestamp":1775714673409,"version":"3.50.1"},"reference-count":35,"publisher":"Institution of Engineering and Technology (IET)","issue":"1","license":[{"start":{"date-parts":[[2025,4,3]],"date-time":"2025-04-03T00:00:00Z","timestamp":1743638400000},"content-version":"vor","delay-in-days":92,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"funder":[{"DOI":"10.13039\/501100002383","name":"King Saud University","doi-asserted-by":"publisher","award":["RSP2025R206"],"award-info":[{"award-number":["RSP2025R206"]}],"id":[{"id":"10.13039\/501100002383","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["ietresearch.onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["IET Software"],"published-print":{"date-parts":[[2025,1]]},"abstract":"<jats:p>In software engineering, selecting the appropriate architectural style for software systems is risky and sensitive. The selection process is a multicriteria decision\u2010making (MCDM) problem. Consequently, selecting a suitable architecture is a key challenge in software development. This study presents an automated hybrid methodology based on the analytic hierarchy process (AHP) and fuzzy analytic hierarchy process (FAHP) to evaluate and suggest multiple architectural styles based on quality attributes (QAs) alone rather than relying on expert opinions. A Tera\u2010PROMISE dataset is presented to illustrate the proposed methodology and then compare the result of the methodology with expert judgments. Moreover, to support the proposed methodology, a case study is carried out to compare the proposed method to previous studies.<\/jats:p>","DOI":"10.1049\/sfw2\/9943825","type":"journal-article","created":{"date-parts":[[2025,4,5]],"date-time":"2025-04-05T04:54:47Z","timestamp":1743828887000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Automated Hybrid Methodology for Software Architecture Style Selection Using Analytic Hierarchy Process and Fuzzy Analytic Hierarchy Process"],"prefix":"10.1049","volume":"2025","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9705-3867","authenticated-orcid":false,"given":"Muna","family":"Alrazgan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed","family":"Ghoneim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luluah","family":"Albesher","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Razan","family":"Aldossari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shahad","family":"Alotaibi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lama","family":"Alsaykhan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Norah","family":"Alshahrani","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maha","family":"Alshammari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"265","published-online":{"date-parts":[[2025,4,3]]},"reference":[{"key":"e_1_2_11_1_2","volume-title":"Software Architecture in Practice","author":"Bass L.","year":"2003"},{"key":"e_1_2_11_2_2","doi-asserted-by":"crossref","unstructured":"ChavanP. U. MuruganM. andChavanP. P. A Review on Software Architecture Styles With Layered Robotic Software Architecture Proceedings of the 2015 International Conference on Computing Communication Control and Automation 2015 Pune India IEEE 827\u2013831.","DOI":"10.1109\/ICCUBEA.2015.165"},{"key":"e_1_2_11_3_2","doi-asserted-by":"crossref","unstructured":"ElahiA.andBabamirS. M. Evaluating Software Architectural Styles Based on Quality Features Through Hierarchical Analysis and Fuzzy Integral (FAHP) Proceedings of the 2015 7th Conference on Information and Knowledge Technology (IKT) 2015 Urmia Iran IEEE 1\u20136.","DOI":"10.1109\/IKT.2015.7288800"},{"key":"e_1_2_11_4_2","doi-asserted-by":"publisher","DOI":"10.1049\/iet-sen.2009.0004"},{"key":"e_1_2_11_5_2","unstructured":"WangQ.andYangZ. A Method of Selecting Appropriate Software Architecture Styles: Quality Attributes and Analytic Hierarchy Process 2012."},{"key":"e_1_2_11_6_2","unstructured":"BabuK. RajuluP. G. ReddyA. R. andKumariA. N. Selection of Architecture Styles Using Analytic Network Process for the Optimization of Software Architecture 2010 arXiv preprint arXiv:1005.4271."},{"key":"e_1_2_11_7_2","doi-asserted-by":"crossref","unstructured":"MoavenS. AhmadiH. HabibiJ. andKamandiA. A Fuzzy Model for Solving Architecture Styles Selection Multi-Criteria Problem Proceedings of the Proceedings - EMS. 2008 European Modelling Symposium 2nd UKSim European Symposium on Computer Modelling and Simulation 2008 Liverpool UK IEEE 388\u2013393.","DOI":"10.1109\/EMS.2008.45"},{"key":"e_1_2_11_8_2","article-title":"Multi-Criteria Architecture Style Selection for Precision Farming Software Product Lines Using Fuzzy AHP","volume":"5","author":"Zaki M. Z.","year":"2013","journal-title":"International Journal of Advances in Soft Computing and its Applications"},{"key":"e_1_2_11_9_2","article-title":"Integration of Fuzzy AHP With Other Fuzzy Multicriteria Methods: A State of the Art Survey","volume":"35","author":"Kahraman C.","year":"2020","journal-title":"Journal of Multiple-Valued Logic and Soft Computing"},{"key":"e_1_2_11_10_2","first-page":"91","article-title":"ANP-GP Approach for Selection of Software Architecture Styles","volume":"1","author":"Babu K. D.","year":"2011","journal-title":"International Journal of Software Engineering"},{"key":"e_1_2_11_11_2","doi-asserted-by":"crossref","unstructured":"MoavenS. AhmadiH. HabibiJ. andKamandiA. A Decision Support System for Software Architecture-Style Selection Proceedings of the Proceedings - 6th ACIS International Conference on Software Engineering Research Management and Applications SERA 2008 2008 Prague Czech Republic IEEE 213\u2013220.","DOI":"10.1109\/SERA.2008.26"},{"key":"e_1_2_11_12_2","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194003001421"},{"key":"e_1_2_11_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10115-020-01496-7"},{"key":"e_1_2_11_14_2","doi-asserted-by":"publisher","DOI":"10.3390\/ijerph17041423"},{"key":"e_1_2_11_15_2","doi-asserted-by":"publisher","DOI":"10.3390\/resources12040048"},{"key":"e_1_2_11_16_2","doi-asserted-by":"publisher","DOI":"10.3390\/su142315669"},{"key":"e_1_2_11_17_2","doi-asserted-by":"publisher","DOI":"10.3390\/math9080886"},{"key":"e_1_2_11_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.engfailanal.2019.104195"},{"key":"e_1_2_11_19_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.asoc.2020.106789"},{"key":"e_1_2_11_20_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.aej.2022.04.005"},{"key":"e_1_2_11_21_2","unstructured":"SurynW. AbranA. andAprilA. ISO\/IEC SQuaRE: The Second Generation of Standards for Software Product Quality 2003."},{"key":"e_1_2_11_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-50244-6"},{"key":"e_1_2_11_23_2","doi-asserted-by":"publisher","DOI":"10.5120\/ijca2016908969"},{"key":"e_1_2_11_24_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.dajour.2022.100155"},{"key":"e_1_2_11_25_2","doi-asserted-by":"publisher","DOI":"10.1007\/s41870-024-01914-x"},{"key":"e_1_2_11_26_2","doi-asserted-by":"crossref","unstructured":"GilsonF. GalsterM. andGeorisF. Extracting Quality Attributes From User Stories for Early Architecture Decision Making 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) 2019 Hamburg Germany IEEE 129\u2013136.","DOI":"10.1109\/ICSA-C.2019.00031"},{"key":"e_1_2_11_27_2","doi-asserted-by":"publisher","DOI":"10.14569\/IJACSA.2019.0100871"},{"key":"e_1_2_11_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00521-019-04226-5"},{"key":"e_1_2_11_29_2","doi-asserted-by":"crossref","unstructured":"RahmanM. A. HaqueM. A. TawhidM. N. A. andSiddikM. S. Classifying Non-Functional Requirements Using RNN Variants for Quality Software Development Proceedings of the MaLTeSQuE 2019\u2014Proceedings of the 3rd ACM SIGSOFT International Workshop on Machine Learning Techniques for Software Quality Evaluation 2019 Tallinn Estonia Association for Computing Machinery 25\u201330.","DOI":"10.1145\/3340482.3342745"},{"key":"e_1_2_11_30_2","unstructured":"BoetticherG. The PROMISE Repository of Empirical Software Engineering Data 2007 http:\/\/promisedata.org\/repository."},{"key":"e_1_2_11_31_2","doi-asserted-by":"publisher","DOI":"10.1504\/IJSSCI.2008.017590"},{"key":"e_1_2_11_32_2","doi-asserted-by":"publisher","DOI":"10.1016\/0377-2217(95)00300-2"},{"key":"e_1_2_11_33_2","doi-asserted-by":"publisher","DOI":"10.1016\/0377-2217(90)90057-I"},{"key":"e_1_2_11_34_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-018-0319-4"},{"key":"e_1_2_11_35_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.is.2020.101491"}],"container-title":["IET Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/sfw2\/9943825","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/full-xml\/10.1049\/sfw2\/9943825","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/sfw2\/9943825","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T04:10:29Z","timestamp":1773029429000},"score":1,"resource":{"primary":{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/10.1049\/sfw2\/9943825"}},"subtitle":[],"editor":[{"given":"Antonio","family":"Galli","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2025,1]]},"references-count":35,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,1]]}},"alternative-id":["10.1049\/sfw2\/9943825"],"URL":"https:\/\/doi.org\/10.1049\/sfw2\/9943825","archive":["Portico"],"relation":{},"ISSN":["1751-8806","1751-8814"],"issn-type":[{"value":"1751-8806","type":"print"},{"value":"1751-8814","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1]]},"assertion":[{"value":"2023-09-25","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-02-19","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-04-03","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"9943825"}}