Microservice Architecture Reconstruction and Visualization Techniques: A Review

被引:29
作者
Cerny, Tomas [1 ]
Abdelfattah, Amr S. [1 ]
Bushong, Vincent [1 ]
Al Maruf, Abdullah [1 ]
Taibi, Davide [2 ]
机构
[1] Baylor Univ, Dept Comp Sci, Waco, TX 76798 USA
[2] Tampere Univ, CloudSEAAI Grp, FI-33720 Tampere, Finland
来源
2022 16TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2022) | 2022年
基金
美国国家科学基金会;
关键词
Microservices; Software Architecture Reconstruction; Visualization; System-centric view; Decentralization; CLONE; LOGIC;
D O I
10.1109/SOSE55356.2022.00011
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Microservice system solutions are now mainstream. The older microservices-based systems are not more than 15 years old, and their architecture is by far different than the one originally designed because of several changes applied to the systems due to the implementation of new features and bug fixing. The evolution of these legacy systems is therefore subjected to degradation. One of the most important methods to identify degradation is being able to reconstruct the software architecture of a system based on the current system running in production. Different methods have been proposed in the past: methods based on the static analysis of the source code of the microservices and methods based on the analysis of the log traces collected at runtime. Both static and dynamic analysis-based methods have their pros ad cons. In this work, we review the existing technologies for static and dynamic architectural reconstruction and related tools adopted to visualize the reconstructed architecture. The result of this work can be useful both to practitioners and researchers that can further develop these methods to provide better support for architectural degradation.
引用
收藏
页码:39 / 48
页数:10
相关论文
共 56 条
  • [1] Al Maruf A., 2022, 2022 IEEE S SERVICE
  • [2] Albert E, 2007, LECT NOTES COMPUT SC, V4354, P124
  • [3] [Anonymous], 2009, P 47 ANN SE REGIONAL, DOI DOI 10.1145/1566445.1566519
  • [4] Bakhtin A., 2022, P IEEE I C SERV COMP
  • [5] Bass L., 2012, SEI S SOFTW
  • [6] Automated Analysis of Distributed Tracing: Challenges and Research Directions
    Bento, Andre
    Correia, Jaime
    Filipe, Ricardo
    Araujo, Filipe
    Cardoso, Jorge
    [J]. JOURNAL OF GRID COMPUTING, 2021, 19 (01)
  • [7] Industry practices and challenges for the evolvability assurance of microservices An interview study and systematic grey literature review
    Bogner, Justus
    Fritzsch, Jonas
    Wagner, Stefan
    Zimmermann, Alfred
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (05)
  • [8] Carnell J., 2021, SPRING MICROSERVICES
  • [9] Cerny T., 2022, 2022 IEEE S SERVICE
  • [10] Cerny T., 2022, CLOSER P 8 INT C CLO