Skip to main navigation Skip to search Skip to main content

Exploring Architectural Evolution in Microservice Systems using Repository Mining Techniques and Static Code Analysis

Publications: Contribution to book › Contribution to proceedings › Peer Reviewed

Abstract

Microservices have gained popularity for isolating service functionality and mitigating issues such as architectural erosion and technical debt. However, their decentralized nature and rapid development often obscure the holistic view of the system and lead developers to lose sight of the overarching architecture. Our work addresses this challenge by proposing a novel approach to track and assess the evolution of microservice architectures through static source code analysis. We combine source code repository mining techniques with architectural reconstruction to measure various metrics throughout a system's development history. Our approach uses a formal API-based decomposition model that can easily be adapted for different scenarios by choosing various architectural metrics. We validated our method's scalability and robustness through a case study on an extensive open-source microservice reference system with more than 40 individual services written in different languages and more than 400 commits. Our research provides software architects with a powerful tool to identify and monitor problematic architectural trends before they become imminent threats, enabling the evolution of microservice-based systems while maintaining architectural coherence and integrity.
Original languageEnglish
Title of host publicationSoftware Architecture
Subtitle of host publication18th European Conference, ECSA 2024, Luxembourg City, Luxembourg, September 3–6, 2024, Proceedings
PublisherSpringer Nature
Pages157
Number of pages173
ISBN (Electronic)978-3-031-70797-1
ISBN (Print)978-3-031-70796-4
DOIs
Publication statusPublished - 1 Sept 2024
Event18th European Conference on Software Architecture - Parc Hotel Alvisse, Luxemburg, Luxembourg
Duration: 3 Sept 2024 → 6 Sept 2024
https://conf.researchr.org/home/ecsa-2024

Conference

Conference18th European Conference on Software Architecture
Abbreviated titleECSA 2024
Country/TerritoryLuxembourg
CityLuxemburg
Period3/09/24 → 6/09/24
Internet address

Austrian Fields of Science 2012

  • 102022 Software development

Fingerprint

Dive into the research topics of 'Exploring Architectural Evolution in Microservice Systems using Repository Mining Techniques and Static Code Analysis'. Together they form a unique fingerprint.

Cite this