Evaluating microservices maintainability: a classification system using code metrics and ISO/IEC 250xy standards

dc.contributor.author Özdemir, Oğuzcan
dc.contributor.author Buzluca, Feza
dc.contributor.authorID https://orcid.org/0009-0005-1820-1884
dc.contributor.authorID https://orcid.org/0000-0001-9589-8754
dc.contributor.department Bilgisayar Mühendisliği
dc.date.accessioned 2025-05-16T11:42:26Z
dc.date.available 2025-05-16T11:42:26Z
dc.date.issued 2024
dc.description.abstract In the rapidly evolving landscape of software engineering, Microservice Architecture (MSA) has emerged as a pivotal approach, renowned for its modular structure, operational efficiency, scalability, and flexibility. Despite the extensive research on MSA development, and numerous studies dedicated to evaluating the maintainability of object-oriented programs, the focus on the quality of microservice-based systems remains notably limited. This study introduces an innovative model for evaluating the maintainability of microservices, a key element in MSA. Our approach, grounded in code metrics analysis, aligns with the ISO/IEC 250xy standards SQuaRE (System and Software Quality Requirements and Evaluation). It specifically targets testability and modifiability, integral components of maintainability. We carefully chose essential code metrics that precisely encapsulate the varied characteristics of MSA. The model employs clustering algorithms to categorize the quality characteristics of MSA into three distinct groups: low, medium and high. Our project’s primary goal is to identify microservices with low maintainability values. Our methodology was applied to a range of open-source MSA-designed applications, demonstrating its effectiveness and yielding promising outcomes. In our results, we achieved a recall of 83.33% and a precision of 71.43%. This research contributes a novel viewpoint in assessing microservice maintainability and offers a valuable resource for software architects and developers. It aims to improve the overall quality and longevity of software systems within the MSA.
dc.identifier.endpage 61
dc.identifier.startpage 55
dc.identifier.uri https://doi.org/10.1145/3651781.3651790
dc.identifier.uri http://hdl.handle.net/11527/27070
dc.language.iso en_US
dc.publisher ACM
dc.relation.ispartof ICSCA '24: Proceedings of the 2024 13th International Conference on Software and Computer Applications
dc.rights.license CC BY 4.0
dc.sdg.type none
dc.subject microservice architecture
dc.subject software maintenance tools
dc.subject software notations and tools
dc.title Evaluating microservices maintainability: a classification system using code metrics and ISO/IEC 250xy standards
dc.type Article
dspace.entity.type
Dosyalar
Orijinal seri
Şimdi gösteriliyor 1 - 1 / 1
thumbnail.default.alt
Ad:
3651790.pdf
Boyut:
487.28 KB
Format:
Adobe Portable Document Format
Açıklama
Lisanslı seri
Şimdi gösteriliyor 1 - 1 / 1
thumbnail.default.placeholder
Ad:
license.txt
Boyut:
1.58 KB
Format:
Item-specific license agreed upon to submission
Açıklama