학술논문

Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts
Document Type
Conference
Source
2023 International Conference on Software, Telecommunications and Computer Networks (SoftCOM) Software, Telecommunications and Computer Networks (SoftCOM), 2023 International Conference on. :1-7 Sep, 2023
Subject
Communication, Networking and Broadcast Technologies
Computing and Processing
Fields, Waves and Electromagnetics
Photonics and Electrooptics
Robotics and Control Systems
Signal Processing and Analysis
Visualization
Source coding
Software algorithms
Microservice architectures
Static analysis
Computer architecture
Software
microservice
Kubernetes
static analysis
dependency tracking
visualization
Language
ISSN
1847-358X
Abstract
In this paper, we aim to show the power of static analysis when it comes to understanding the relationships between microservice components of a software. We have developed an algorithm that models the conventional rules in Helm that describe the dependencies between microservices to discover the architectural design of microservice-based systems. We implemented the algorithm as a new plugin in CodeCompass (open source code comprehension tool: https://github.com/Ericsson/CodeCompass) that parses YAML files, automatically identifies microservices and dependencies between them, and graphically visualizes the microservice architecture of the software. We present the challenges and strength of the static analysis approach and we demonstrate how the solution helps software architects via an example.