From static code analysis to visual models of microservice architecture

From static code analysis to visual models of microservice architecture

24 April 2024 | Tomas Cerny, Amr S. Abdelfattah, Jorge Yero, Davide Taibi
The paper "From static code analysis to visual models of microservice architecture" by Tomas Cerny, Amr S. Abdelfattah, Jorge Yero, and Davide Taibi explores the challenges and solutions in maintaining and evolving microservice architectures in cloud-native systems. Microservices offer benefits such as decentralized development and selective scalability but also introduce complexities, particularly in ensuring holistic quality assurance. The authors highlight the need for tools and practices to coordinate multiple development teams and assess the system as a whole, preventing architectural degradation. The manuscript focuses on using static code analysis to derive holistic architectural views from the system's codebase, emphasizing the importance of understanding interconnections and dependencies among microservices. It demonstrates how static analysis can be transformed into interactive visualizations, including 3D models and augmented reality, to aid practitioners in handling large-scale complexities. The research addresses two main questions: whether static code analysis can determine the holistic detail and dependencies of a system, and if static analysis can produce inputs for advanced visualization techniques. The main contribution of the paper is the comprehensive perspective on microservice system architecture reconstruction using static analysis, followed by information visualization to aid in software architecture analysis. The authors provide a detailed process pipeline and open-source tools to support these efforts, demonstrating that automated methods can effectively present system information through various visualization approaches. The paper also discusses the potential of recent advancements in data visualization to provide more effective models for analyzing and understanding microservice architectures.The paper "From static code analysis to visual models of microservice architecture" by Tomas Cerny, Amr S. Abdelfattah, Jorge Yero, and Davide Taibi explores the challenges and solutions in maintaining and evolving microservice architectures in cloud-native systems. Microservices offer benefits such as decentralized development and selective scalability but also introduce complexities, particularly in ensuring holistic quality assurance. The authors highlight the need for tools and practices to coordinate multiple development teams and assess the system as a whole, preventing architectural degradation. The manuscript focuses on using static code analysis to derive holistic architectural views from the system's codebase, emphasizing the importance of understanding interconnections and dependencies among microservices. It demonstrates how static analysis can be transformed into interactive visualizations, including 3D models and augmented reality, to aid practitioners in handling large-scale complexities. The research addresses two main questions: whether static code analysis can determine the holistic detail and dependencies of a system, and if static analysis can produce inputs for advanced visualization techniques. The main contribution of the paper is the comprehensive perspective on microservice system architecture reconstruction using static analysis, followed by information visualization to aid in software architecture analysis. The authors provide a detailed process pipeline and open-source tools to support these efforts, demonstrating that automated methods can effectively present system information through various visualization approaches. The paper also discusses the potential of recent advancements in data visualization to provide more effective models for analyzing and understanding microservice architectures.
Reach us at info@study.space
[slides] From static code analysis to visual models of microservice architecture | StudySpace