Evolution and Anti-patterns Visualized: MicroProspect in Microservice Architecture

被引:1
作者
Adams, Lauren [1 ]
Abdelfattah, Amr S. [1 ]
Chy, Md Showkat Hossain [2 ]
Perry, Samantha [2 ]
Harris, Patrick [1 ]
Cerny, Tomas [2 ]
d'Aragona, Dario Amoroso [3 ]
Taibi, Davide [3 ,4 ]
机构
[1] Baylor Univ, Waco, TX 76798 USA
[2] Univ Arizona, SIE, Tucson, AZ 85721 USA
[3] Tampere Univ, Tampere 33720, Finland
[4] Univ Oulu, Oulu 90520, Finland
来源
SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023 | 2024年 / 14590卷
基金
美国国家科学基金会; 芬兰科学院;
关键词
Microservices; Evolution; Degradation; Visualization;
D O I
10.1007/978-3-031-66326-0_19
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A microservice architecture has become the dominant direction for designing the building blocks of large-scale, distributed software systems. However, the dynamic and changing microservices within decentralized systems in contrast to available static tracing tools presents challenges for comprehending its impact on the overall architecture. Existing tracing tools uncover service call graphs but have limitations in visualizing historical changes; moreover, they are not meant to aid with architecture assessment where developers seek potential design anomalies. With the ever-growing system complexity, developers likely resort to focusing on specific subsets of the system, especially given the lack of tools to analyze the impacts of system evolution. To address these challenges, we introduce the MicroProspect tool that provides a high-level, holistic visual perspective on the system's service view, tracks its structural changes throughout system evolution, and detects and visualizes anti-patterns that could lead to architectural degradation.
引用
收藏
页码:309 / 325
页数:17
相关论文
共 38 条
[1]  
Abdelfattah A.S., 2023, Service-Oriented and Cloud Computing, Proceedings of the 10th IFIP WG 6.12 European Conference, ESOCC 2023, Larnaca, Cyprus, P276, DOI 10.1007/978-3-031-46235-119
[2]   Comparing 2D and Augmented Reality Visualizations for Microservice System Understandability: A Controlled Experiment [J].
Abdelfattah, Amr S. ;
Cerny, Tomas ;
Taibi, Davide ;
Vegas, Sira .
2023 IEEE/ACM 31ST INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC, 2023, :135-145
[3]   Roadmap to Reasoning in Microservice Systems: A Rapid Review [J].
Abdelfattah, Amr S. S. ;
Cerny, Tomas .
APPLIED SCIENCES-BASEL, 2023, 13 (03)
[4]   Software Architecture Degradation in Open Source Software: A Systematic Literature Review [J].
Baabad, Ahmed ;
Zulzalil, Hazura Binti ;
Hassan, Sa'adah ;
Baharom, Salmi Binti .
IEEE ACCESS, 2020, 8 :173681-173709
[5]  
Bakhtin A., 2023, AGILITY MICROSERVICE
[6]  
Bogner J., 2017, Automatically measuring the maintainability of service-and microservice-based systems-a literature review, DOI [10.1145/3143434.3143443, DOI 10.1145/3143434.3143443]
[7]   Limiting Technical Debt with Maintainability Assurance - An Industry Survey on Used Techniques and Differences with Service- and Microservice-Based Systems [J].
Bogner, Justus ;
Fritzsch, Jonas ;
Wagner, Stefan ;
Zimmermann, Alfred .
2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, :125-133
[8]   Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis [J].
Bushong, Vincent ;
Das, Dipta ;
Cerny, Tomas .
PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, :149-157
[9]  
Campbell G, 2013, SONARQUBE IN ACTION
[10]  
Cerny T, 2023, JOINT POSTPR 3 4 INT