Options
Comparison of static analysis architecture recovery tools for microservice applications
Citation Link: https://doi.org/10.15480/882.15359
Publikationstyp
Journal Article
Date Issued
2025-10-01
Sprache
English
TORE-DOI
Journal
Volume
30
Issue
5
Article Number
128
Citation
Empirical Software Engineering 30 (5): 128 (2025)
Publisher DOI
Scopus ID
Publisher
Springer
Architecture recovery tools help software engineers obtain an overview of the structure of their software systems during all phases of the software development life cycle. This is especially important for microservice applications because they consist of multiple interacting microservices, which makes it more challenging to oversee the architecture. Various tools and techniques for architecture recovery (also called architecture reconstruction) have been presented in academic and gray literature sources, but no overview and comparison of their accuracy exists. This paper presents the results of a multivocal literature review with the goal of identifying architecture recovery tools for microservice applications and a comparison of the identified tools’ architectural recovery accuracy. We focused on static tools since they can be integrated into fast-paced CI/CD pipelines. 13 such tools were identified from the literature and nine of them could be executed and compared on their capability of detecting different system characteristics. The best-performing tool exhibited an overall F1-score of 0.86. Additionally, the possibility of combining multiple tools to increase the recovery correctness was investigated, yielding a combination of four individual tools that achieves an F1-score of 0.91.
Subjects
Architecture reconstruction | Architecture recovery | Microservices | Static analysis
DDC Class
005: Computer Programming, Programs, Data and Security
Publication version
publishedVersion
Loading...
Name
s10664-025-10686-2.pdf
Size
3.79 MB
Format
Adobe PDF