XP 2025
Mon 2 - Thu 5 June 2025 Brugg - Windisch, Switzerland
Tue 3 Jun 2025 12:00 - 12:30 at 5.1A17 (Session) - Development Practices Chair(s): Nora Sleumer

Agility embraces changes in the functional and non-functional requirements. When the latter happens, the architecture needs to evolve, putting architectural refactoring in evidence. Microservices is an architectural style that enables more agility in a system’s architecture, as it favors the evolution of the system by adding new operations. But it also has its liabilities: the number of services can explode, with similar ones being created. Ultimately, that harms the system’s evolution and maintenance. This work addresses these challenges by proposing a catalog of architecture refactorings to promote reusability in Microservices. These refactorings target patterns that embrace data heterogeneity in the APIs and employ metadata to enhance messages and guide processing. We evaluated the catalog with case studies of three real-world applications and conducted change impact analysis in two scenarios: adding a new data provider, and adding a new processing algorithm. The results showed that embracing heterogeneous data in the API enables a more seamless addition of new data providers, and using metadata can strongly decouple the processing algorithms from the data they use. Furthermore, the results point to other improvements in observability, scalability, and infrastructure.

Architecture Refactoring towards Service Reusability in the Context of Microservices (alternative-presentation.pdf)2.19MiB

Tue 3 Jun

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

11:00 - 12:30
Development PracticesResearch Papers / Experience Reports at 5.1A17 (Session)
Chair(s): Nora Sleumer Vice President Swiss Informatics Society
11:00
30m
Talk
Breaking Down the Wall Between Dev and Ops at George
Experience Reports
Julian Beyer julian.beyer@erstegroup.com, Carmen Gruber Erste Bank Group AG, Balint Puster Erste Bank Group AG, Karolina Sosnowska
File Attached
11:30
30m
Talk
Core Theories in Agile Software Development
Research Papers
Nan Yang LUT University, Xiaofeng Wang Free University of Bozen-Bolzano, Zheying Zhang Tampere University, Dominik Siemon LUT University, Sami Hyrynsalmi LUT University
File Attached
12:00
30m
Talk
Architecture Refactoring Towards Service Reusability in the Context of Microservices
Research Papers
Joao Daniel Free University of Bozen-Bolzano, Gabriel Mota University of São Paulo, Xiaofeng Wang Free University of Bozen-Bolzano, Eduardo Guerra Free University of Bozen-Bolzano
File Attached
:
:
:
: