ECSA 2024
Tue 3 - Fri 6 September 2024 Luxembourg, Luxembourg

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.

Thu 5 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
Technical Session 5: Microservices architectureResearch Papers / Industry Program at Hollenfels
Chair(s): Raffaela Mirandola Karlsruhe Institute of Technology (KIT)
11:00
15m
Short-paper
Temporal Community Detection in Developer Collaboration Networks of Microservice ProjectsShort Paper
Research Papers
Alexander Bakhtin University of Oulu, Xiaozhou Li University of Oulu, Davide Taibi University of Oulu
11:15
25m
Full-paper
Case Study: Applying optimization tools to microservice environments that scale safely at Ancestry.com and the LearningsIndustry
Industry Program
Darek Gajewski Cloud Engineering Technologings Inc, University of Arizona, Muhmmad Ashfakur Rahman Arju Montana State University, Amr Elsayed Baylor University, Tomas Cerny University of Arizona
11:40
25m
Full-paper
Exploring Architectural Evolution in Microservice Systems using Repository Mining Techniques and Static Code AnalysisBest Paper Award CandidateArtifact Award CandidateResearch Paper
Research Papers
Patric Genfer University of Vienna, Uwe Zdun University of Vienna
12:05
25m
Full-paper
Performance Impact of Microservice Granularity Decisions: An Empirical Evaluation Using the Service Weaver FrameworkExperience Report
Research Papers
Ricardo Mendonca Filho University of Fortaleza, Nabor Mendonca University of Fortaleza