Projects of affiliated persons per year
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 language | English |
|---|---|
| Title of host publication | Software Architecture |
| Subtitle of host publication | 18th European Conference, ECSA 2024, Luxembourg City, Luxembourg, September 3–6, 2024, Proceedings |
| Publisher | Springer Nature |
| Pages | 157 |
| Number of pages | 173 |
| ISBN (Electronic) | 978-3-031-70797-1 |
| ISBN (Print) | 978-3-031-70796-4 |
| DOIs | |
| Publication status | Published - 1 Sept 2024 |
| Event | 18th 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
| Conference | 18th European Conference on Software Architecture |
|---|---|
| Abbreviated title | ECSA 2024 |
| Country/Territory | Luxembourg |
| City | Luxemburg |
| Period | 3/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.Projects
- 1 Finished
-
API-ACE: Analytics-centric Continuous Design of Microservice APIs
Zdun, U. (Project Lead), Genfer, P. (Scientific Project Staff), Hörner, N. (Scientific Project Staff), El Malki, A. (Scientific Project Staff), Simhandl, G. (Scientific Project Staff) & Ennsberger, S. (Admin)
1/01/20 → 31/12/23
Project: Research funding
Activities
- 1 Talk or oral contribution
-
Exploring Architectural Evolution in Microservice Systems using Repository Mining Techniques and Static Code Analysis
Genfer, P. (Speaker)
5 Sept 2024Activity: Talks and presentations › Talk or oral contribution › Science to Science
Prizes
-
Distinguished Open Artifact Award
Genfer, P. (Recipient) & Zdun, U. (Recipient), 6 Sept 2024
Prize: Prize, award or honor
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver