Recovering Gropius Models with the Cluster Architecture Recovery Assistant
This program is tentative and subject to change.
Fri 4 Apr 2025 10:45 - 11:00 at Main Hall (O100) - Software Patterns and Architectural Design Principles I Chair(s): Valentina Lenarduzzi
Modern software systems often follow a component-based architecture style, e.g., microservices. Despite many advantages of such an architectural style, cross-component issue management is a complex and time-consuming challenge. The Gropius issue management system enables cross-component issue management with respect to the issues’ architectural dependencies but requires an architecture model of the system. While creating such a model for new projects is straightforward, it is often unfeasible for older projects due to the large modeling effort required. One solution to this challenge is to recover the system’s architecture and map it to a Gropius model. However, as different projects can use different programming languages, the recovery must be as programming language-independent as possible. Therefore, in this work, we present the Cluster Architecture Recovery Assistant (CLARA), a framework that combines various established dynamic architecture recovery approaches and a new approach based on DNS scraping. CLARA allows recovering of a component-based architecture that is deployed on Kubernetes and maps this architecture to a Gropius model. We evaluated CLARA by applying it to an open-source microservice reference architecture and a microservice application of Volkswagen AG, and we compared the recovered architectures with the actual ones. The results indicate that CLARA can recover Gropius models effectively but show some limitations, e.g., detecting fine-grained relation types.
Preprint (ICSA-CLARA-CRV.pdf) | 333KiB |
This program is tentative and subject to change.
Thu 3 AprDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
Fri 4 AprDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
10:30 - 11:30 | Software Patterns and Architectural Design Principles ISoftware Architecture in Practice / Journal First / Research Papers at Main Hall (O100) Chair(s): Valentina Lenarduzzi University of Oulu | ||
10:30 15mJournal Early-Feedback | Agent design pattern catalogue: A collection of architectural patterns for foundation model based agents Journal First Yue Liu Data61, CSIRO, Sin Kit Lo CSIRO Data61, Qinghua Lu Data61, CSIRO, Liming Zhu CSIRO’s Data61, Dehai Zhao CSIRO's Data61, Xiwei (Sherry) Xu Data61, CSIRO, Stefan Harrer CSIRO's Data61, Jon Whittle CSIRO's Data61 and Monash University | ||
10:45 15mPaper | Recovering Gropius Models with the Cluster Architecture Recovery Assistant Software Architecture in Practice Sandro Speth Institute of Software Engineering, University of Stuttgart, Elias Müller Institute of Software Engineering, University of Stuttgart, Philipp Recke , Niklas Krieger , Steffen Becker University of Stuttgart, Alexander Poth Volkswagen AG, Olsi Rrjolli Volkswagen AG File Attached | ||
11:00 15mPaper | SAPlugin: Management and Extraction of Software Architecture Descriptions in Visual Paradigm Software Architecture in Practice Laurens Sion DistriNet, KU Leuven, Dimitri Van Landuyt KU Leuven, Belgium, Koen Yskout imec - DistriNet, KU Leuven, Wouter Joosen Katholieke Universiteit Leuven | ||
11:15 15mResearch paper | Deicide: Decomposing Complex Classes Into Responsibility Modules Research Papers Jason Lefever Drexel University, Yuanfang Cai Drexel University, Rick Kazman University of Hawai‘i at Mānoa, Ernst Pisch Drexel University |