From static code analysis to visual models of microservice architecture

被引:1
|
作者
Cerny, Tomas [1 ]
Abdelfattah, Amr S. [2 ]
Yero, Jorge [2 ]
Taibi, Davide [3 ]
机构
[1] Univ Arizona, Syst & Ind Engn, 1127 East James Rogers Way 111, Tucson, AZ 85721 USA
[2] Baylor Univ, Comp Sci, One Bear Pl, Waco, TX 76798 USA
[3] Univ Oulu, Pentti Kaiteran Katu 1, Oulu 90570, Finland
基金
美国国家科学基金会;
关键词
Microservices; Software architecture reconstruction; Interactive visualization; Augmented reality; System-centric view; Decentralized systems; SOFTWARE; LOGIC; CLONE;
D O I
10.1007/s10586-024-04394-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Microservice architecture is the mainstream driver for cloud-native systems. It brings various benefits to the development process, such as enabling decentralized development and evolution of self-contained system parts, facilitating their selective scalability. However, new challenges emerge in such systems as the system-holistic quality assurance becomes difficult. It becomes hard to maintain the desired system architecture since many teams are involved in the development process and have greater autonomy. Without instruments and practices to coordinate teams and assess the system as a whole, the system is prone to architectural degradation. To face such challenges, various architectural aspects of the system should be accessible to practitioners. It would give them a better understanding of interconnections and dependencies among the microservice they manage and the context of the entire system. This manuscript provides the perspective on uncovering selected system architectural views using static code analysis. It demonstrates that holistic architectural views can be effectively derived from the system codebase(s), highlighting dependencies across microservices. Such new perspectives will aid practitioners in making informed decisions when intending to change and evolve the system. Moreover, with such a new instrument for system holistic assessment, we quickly realize that human experts must cope with another problem, the evergrowing scales of cloud-native systems. To elaborate on the topic, this manuscript examines how static analysis outcomes can be transformed into interactive architectural visualizations to assist practitioners in handling large-scale complexities.
引用
收藏
页码:4145 / 4170
页数:26
相关论文
共 50 条
  • [1] 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
  • [2] Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis
    Bushong, Vincent
    Das, Dipta
    Cerny, Tomas
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, : 149 - 157
  • [3] Improving the Implementation of Microservice-Based Systems with Static Code Analysis
    Copei, Sebastian
    Schreiter, Maximilian
    Zuendorf, Albert
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, XP 2022 WORKSHOPS, XP 2023 WORKSHOPS, 2024, 489 : 31 - 38
  • [4] A Live Static Code Analysis Architecture for PLC Software
    Obster, Mathias
    Kowalewski, Stefan
    [J]. 2017 22ND IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2017,
  • [5] An Effective Visual System for Static Analysis of Source Code
    Wan, Ying
    Tan, Chuanqi
    Wang, Zhigang
    Wang, Guoqiang
    Hong, Xiaojin
    [J]. MATERIALS SCIENCE AND INFORMATION TECHNOLOGY, PTS 1-8, 2012, 433-440 : 5453 - +
  • [6] Automated Security Analysis for Microservice Architecture
    Chondamrongkul, Nacha
    Sun, Jing
    Warren, Ian
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020), 2020, : 79 - 82
  • [7] Materializing Microservice-oriented Architecture from Monolithic Object-oriented Source Code
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Shatnawi, Anas
    Bouziane, Hinde-Lilia
    Derras, Mustapha
    [J]. SOFTWARE TECHNOLOGIES, ICSOFT 2021, 2022, 1622 : 143 - 168
  • [8] Microservice Architecture from Enterprise Architecture Management Perspective
    Pinheiro, Carlos
    Vasconcelos, Andre
    Guerreiro, Sergio
    [J]. BUSINESS MODELING AND SOFTWARE DESIGN, BMSD 2019, 2019, 356 : 236 - 245
  • [9] Building Ensemble Models with Web Services on Microservice Architecture
    Szabó M.
    [J]. Informatica (Slovenia), 2024, 48 (07): : 1 - 10
  • [10] Graph Based Liability Analysis for the Microservice Architecture
    Kalinagac, Onur
    Soussi, Wissem
    Gur, Gurkan
    [J]. 2022 18TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM 2022): INTELLIGENT MANAGEMENT OF DISRUPTIVE NETWORK TECHNOLOGIES AND SERVICES, 2022, : 364 - 366