Extracting the Architecture of Microservices: An Approach for Explainability and Traceability
The polyglot nature of microservice architectures and the need for high reliability in security analyses pose unique challenges that existing approaches to automatic architecture recovery often fail to address. This article proposes an approach for extracting detailed architecture models from polyglot microservice source code focusing on explainability and traceability. The approach involves abstracting code navigation as a tree structure, using an exploratory algorithm to detect architectural aspects, and providing a set of generic detectors as input. The architecture models are automatically annotated with detailed information that makes them useful for architecture conformance checking and violation fixing. Our case studies of microservice software systems validate the usefulness of our approach, providing insights into its completeness, accuracy, and effectiveness for software architecture tasks.
Top- Quéval, Pierre-Jean
- Zdun, Uwe
Category |
Paper in Conference Proceedings or in Workshop Proceedings (Paper) |
Event Title |
European Conference on Software Architecture (ECSA) |
Divisions |
Software Architecture |
Subjects |
Software Engineering |
Event Location |
Istanbul, Turkey |
Event Type |
Conference |
Event Dates |
18-22 Sep 2023 |
Date |
September 2023 |
Export |