Özet
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.
Orijinal dil | İngilizce |
---|---|
Ana bilgisayar yayını başlığı | ICSCA 2024 - 2024 13th International Conference on Software and Computer Applications |
Yayınlayan | Association for Computing Machinery |
Sayfalar | 55-61 |
Sayfa sayısı | 7 |
ISBN (Elektronik) | 9798400708329 |
DOI'lar | |
Yayın durumu | Yayınlandı - 1 Şub 2024 |
Etkinlik | 13th International Conference on Software and Computer Applications, ICSCA 2024 - Bali Island, Indonesia Süre: 1 Şub 2024 → 3 Şub 2024 |
Yayın serisi
Adı | ACM International Conference Proceeding Series |
---|
???event.eventtypes.event.conference???
???event.eventtypes.event.conference??? | 13th International Conference on Software and Computer Applications, ICSCA 2024 |
---|---|
Ülke/Bölge | Indonesia |
Şehir | Bali Island |
Periyot | 1/02/24 → 3/02/24 |
Bibliyografik not
Publisher Copyright:© 2024 Owner/Author.