Deriving Microservice Architectural Perspectives Using Static Code Analysis for C\# Platform


연구 분야: Verification



학회: 2025 IEEE/ACM International Workshop New Trends in Software Architecture (SATrends)


초록

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 \mathbf{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.


Author Profile
Amr S. Abdelfattah

SIE University of Arizona Tucson Arizona USA

United States
Author Profile
Jorge Yero Salazar

CS Baylor University Waco Taxes USA

United States
Author Profile
Tomas Cerny

SIE University of Arizona Tucson Arizona USA

United States

📄 논문 정보

발행 연도 2025년
인용수 20
출판 국가 United States
사이트 IEEE
좋아요 수 0

연관 논문 목록 (258건)