Towards Change Impact Analysis in Microservices-based System Evolution

被引:0
作者
Cerny, Tomas [1 ]
Goulis, Gabriel [1 ]
Abdelfattah, Amr S. [1 ]
机构
[1] Univ Arizona, SIE, Tucson, AZ 85721 USA
来源
2025 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER | 2025年
基金
美国国家科学基金会;
关键词
Change Impact Analysis; Microservices; Evolution; Maintainability; Software Architecture Reconstruction; DEGRADATION; SOFTWARE;
D O I
10.1109/SANER64311.2025.00023
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Cloud-native systems are the mainstream for enterprise solutions, given their scalability, resilience, and other benefits. While the benefits of cloud-native systems fueled by microservices are known, less guidance exists on their evolution. One could assume that since microservices encapsulate their code, code changes remain encapsulated as well; however, the community is becoming more aware of the possible consequences of code change propagation across microservices. Moreover, an active mitigation instrument for negative consequences of change propagation across microservices (i.e., ripple effect) is yet missing, but the microservice community would greatly benefit from it. This paper introduces what it could look like to have an infrastructure to assist with change impact analysis across the entire microservice system and intends to facilitate advancements in laying out the foundations and building guidelines on microservice system evolution. It shares a new direction for incremental software architecture reconstruction that could serve as the infrastructure concept and demonstrates early results from prototyping to illustrate the potential impact.
引用
收藏
页码:159 / 169
页数:11
相关论文
共 27 条
[11]  
dAragona D. A., 2024, A dataset of microservices-based open-source projects, P504
[12]  
Das D, 2021, APPL COMPUT REV, V21, P20, DOI 10.1145/3512753.3512755
[13]   Exploring Architectural Evolution in Microservice Systems Using Repository Mining Techniques and Static Code Analysis [J].
Genfer, Patric ;
Zdun, Uwe .
SOFTWARE ARCHITECTURE, ECSA 2024, 2024, 14889 :157-173
[14]  
github, Pmd: An extensible cross-language static code analyzer
[15]   Detecting Microservice Anti-patterns Using Interactive Service Call Graphs: Effort Assessment [J].
Huizinga, Austin ;
Parker, Garrett ;
Abdelfattah, Amr S. ;
Li, Xiaozhou ;
Cerny, Tomas ;
Taibi, Davide .
NEXT GENERATION DATA SCIENCE, SDSC 2023, 2024, 2113 :212-227
[16]  
Hutcheson Richard, 2024, 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), P12, DOI 10.1109/SANER60148.2024.00008
[17]  
Huu Tam Tran, 2021, Context-Aware Systems and Applications, and Nature of Computation and Communication. 9th EAI International Conference (ICCASA 2020) and 6th EAI International Conference (ICTCC 2020). Proceedings. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering (LNICST 343), P233, DOI 10.1007/978-3-030-67101-3_19
[18]  
Lelovic L., 2024, Journal of Systems and Software
[19]   Microservice API Evolution in Practice: A Study on Strategies and Challenges [J].
Lercher, Alexander ;
Glock, Johann ;
Macho, Christian ;
Pinzger, Martin .
JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 215
[20]  
O'Brien Liam., 2002, Software architecture reconstruction: Practice needs and current approaches