@inproceedings{392b0d17b23a44f2ac67da0ce5b1f0bb,
title = "Deriving Microservice Architectural Perspectives Using Static Code Analysis for C\# Platform",
abstract = "Software Architecture Reconstruction is essential for understanding the structure and dependencies of a software system, particularly in microservices where system decomposition can result in lost knowledge of the overall structure. We introduce a method for reconstructing microservice systems' architectural perspectives using static analysis tailored to \{C\} \#. Our approach focuses on two key architectural viewpoints of the system: (1) the domain perspective focusing on the system's context map and (2) the service view illustrating the communication and dependency aspects between microservices. We propose a methodology to determine these views from microservices. We conduct a case study wherein our proof-of-concept tool analyzes a mature microservice-based system that is widely used in practice. The tool accurately and efficiently captures key architectural elements and relationships and, by operating on live code, provides up-to-date system details, aiding practitioners in making informed decisions when maintaining and evolving the system without complex code reviews or outdated documentation.",
keywords = "Microservice Architecture, Software Architecture Reconstruction, Static Analysis",
author = "Abdelfattah, \{Amr S.\} and Salazar, \{Jorge Yero\} and Tomas Cerny",
note = "Publisher Copyright: {\textcopyright} 2025 IEEE.; 2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025 ; Conference date: 29-04-2025",
year = "2025",
doi = "10.1109/SATrends66715.2025.00005",
language = "English (US)",
series = "Proceedings - 2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "1--4",
booktitle = "Proceedings - 2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025",
}