Comparison of static analysis architecture recovery tools for microservice applications

被引:0
作者
Simon Schneider [1 ]
Alexander Bakhtin [2 ]
Xiaozhou Li [3 ]
Jacopo Soldani [4 ]
Antonio Brogi [4 ]
Tomas Cerny [5 ]
Riccardo Scandariato [1 ]
Davide Taibi [2 ]
机构
[1] Hamburg University of Technology,
[2] University of Oulu,undefined
[3] University of Oulu and Free University of Bozen-Bolzano,undefined
[4] University of Pisa,undefined
[5] University of Arizona,undefined
关键词
Microservices; Architecture recovery; Architecture reconstruction; Static analysis;
D O I
10.1007/s10664-025-10686-2
中图分类号
学科分类号
摘要
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.
引用
收藏
相关论文
empty
未找到相关数据