Skip to main navigation Skip to search Skip to main content

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationProceedings - 2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-4
Number of pages4
ISBN (Electronic)9798331525873
DOIs
StatePublished - 2025
Event2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025 - Ottawa, Canada
Duration: Apr 29 2025 → …

Publication series

NameProceedings - 2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025

Conference

Conference2025 IEEE/ACM International Workshop on New Trends in Software Architecture, SATrends 2025
Country/TerritoryCanada
CityOttawa
Period4/29/25 → …

Keywords

  • Microservice Architecture
  • Software Architecture Reconstruction
  • Static Analysis

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Deriving Microservice Architectural Perspectives Using Static Code Analysis for C# Platform'. Together they form a unique fingerprint.

Cite this