Microservice Architecture Reconstruction and Visualization Techniques: A Review

被引:20
|
作者
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
基金
美国国家科学基金会;
关键词
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
相关论文
共 50 条
  • [1] Review on the Development of Microservice Architecture
    Feng, Zhiyong
    Xu, Yanwei
    Xue, Xiao
    Chen, Shizhan
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2020, 57 (05): : 1103 - 1122
  • [2] A systematic review of software architecture visualization techniques
    Shahin, Mojtaba
    Liang, Peng
    Babar, Muhammad Ali
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 94 : 161 - 185
  • [3] Using Static Analysis to Address Microservice Architecture Reconstruction
    Bushong, Vincent
    Das, Dipta
    Al Maruf, Abdullah
    Cerny, Tomas
    [J]. 2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1199 - 1201
  • [4] Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture
    Rudrabhatla, Chaitanya K.
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (08) : 18 - 22
  • [5] Scientific Visualization as a Microservice
    Raji, Mohammad
    Hota, Alok
    Hobson, Tanner
    Huang, Jian
    [J]. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (04) : 1760 - 1774
  • [6] Patterns Related to Microservice Architecture: a Multivocal Literature Review
    J. A. Valdivia
    A. Lora-González
    X. Limón
    K. Cortes-Verdin
    J.O. Ocharán-Hernández
    [J]. Programming and Computer Software, 2020, 46 : 594 - 608
  • [7] Patterns Related to Microservice Architecture: a Multivocal Literature Review
    Valdivia, J. A.
    Lora-Gonzalez, A.
    Limon, X.
    Cortes-Verdin, K.
    Ocharan-Hernandez, J. O.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2020, 46 (08) : 594 - 608
  • [8] A Modeling Method for Systematic Architecture Reconstruction of Microservice-Based Software Systems
    Rademacher, Florian
    Sachweh, Sabine
    Zuendorf, Albert
    [J]. ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2020, EMMSAD 2020, 2020, 387 : 311 - 326
  • [9] Flow Visualization Techniques: A Review
    Yusoff, Yusman Azimi
    Mohamad, Farhan
    Sunar, Mohd Shahrizal
    Selamat, Ali
    [J]. TRENDS IN APPLIED KNOWLEDGE-BASED SYSTEMS AND DATA SCIENCE, 2016, 9799 : 527 - 538
  • [10] A Systematic Analysis of Software Architecture Visualization Techniques
    Sharafi, Zohreh
    [J]. 2011 IEEE 19TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2011, : 254 - 257