A fuzzy logic-based quality model for identifying microservices with low maintainability

dc.contributor.authorYılmaz, Rahime
dc.contributor.authorBuzluca, Feza
dc.date.accessioned2024-07-19T07:46:24Z
dc.date.available2024-07-19T07:46:24Z
dc.date.issued2024en_US
dc.departmentFakülteler, Mühendislik ve Doğa Bilimleri Fakültesi, Bilgisayar Mühendisliği Bölümüen_US
dc.description.abstractMicroservice Architecture (MSA) is a popular architectural style that offers many advantages regarding quality attributes, including maintainability and scalability. Developing a system as a set of microservices with expected benefits requires a quality assessment strategy that is established on the measurements of the system's properties. This paper proposes a hierarchical quality model based on fuzzy logic to measure and evaluate the maintainability of MSAs considering ISO/IEC 250xy SQuaRE (System and Software Quality Requirements and Evaluation) standards. Since the qualitative bounds of low-level quality attributes are inherently ambiguous, we use a fuzzification technique to transform crisp values of code metrics into fuzzy levels and apply them as inputs to our quality model. The model generates fuzzy values for the quality sub-characteristics of the maintainability, i.e., modifiability and testability, converted to numerical values through defuzzification. In the last step, using the values of the sub-characteristics, we calculate numerical scores indicating the maintainability level of each microservice in the examined software system. This score was used to assess the quality of the microservices and decide whether they need refactoring. We evaluated our approach by creating a test set with the assistance of three developers, who reviewed and categorized the maintainability levels of the microservices in an open-source project based on their knowledge and experience. They labeled microservices as low, medium, or high, with low indicating the need for refactoring. Our method for identifying low-labeled microservices in the given test set achieved 94% accuracy, 78% precision, and 100% recall. These results indicate that our approach can assist designers in evaluating the maintainability quality of microservices.en_US
dc.identifier.citationYılmaz, R., Buzluca, F. (2024). A fuzzy logic-based quality model for identifying microservices with low maintainability. Journal of Systems and Software, 216. 10.1016/j.jss.2024.112143en_US
dc.identifier.issn0164-1212
dc.identifier.scopus2-s2.0-85197512597
dc.identifier.scopusqualityQ1
dc.identifier.urihttps://hdl.handle.net/20.500.12939/4765
dc.identifier.volume216en_US
dc.identifier.wosWOS:001267769200001
dc.identifier.wosqualityQ1
dc.indekslendigikaynakWeb of Science
dc.indekslendigikaynakScopus
dc.institutionauthorYılmaz, Rahime
dc.language.isoen
dc.publisherElsevier Inc.en_US
dc.relation.ispartofJournal of Systems and Software
dc.relation.isversionof10.1016/j.jss.2024.112143en_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectFuzzy logicen_US
dc.subjectMaintainabilityen_US
dc.subjectMicroserviceen_US
dc.subjectMicroservice qualityen_US
dc.subjectQuality measurementen_US
dc.subjectQuality modelen_US
dc.titleA fuzzy logic-based quality model for identifying microservices with low maintainability
dc.typeArticle

Dosyalar

Lisans paketi
Listeleniyor 1 - 1 / 1
[ X ]
İsim:
license.txt
Boyut:
1.44 KB
Biçim:
Item-specific license agreed upon to submission
Açıklama: