Extracting the Architecture of Microservices: An Approach for Explainability and Traceability

被引:4
作者
Queval, Pierre-Jean [1 ,2 ]
Zdun, Uwe [1 ]
机构
[1] Univ Vienna, Vienna, Austria
[2] Doctoral Sch Comp Sci, Vienna, Austria
来源
SOFTWARE ARCHITECTURE, ECSA 2023 | 2023年 / 14212卷
基金
奥地利科学基金会;
关键词
Architecture; Explainability; Microservices; Polyglot;
D O I
10.1007/978-3-031-42592-9_24
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The polyglot nature of microservice architectures and the need for high reliability in security analyses pose unique challenges that existing approaches to automatic architecture recovery often fail to address. This article proposes an approach for extracting detailed architecture models from polyglot microservice source code focusing on explainability and traceability. The approach involves abstracting code navigation as a tree structure, using an exploratory algorithm to detect architectural aspects, and providing a set of generic detectors as input. The architecture models are automatically annotated with detailed information that makes them useful for architecture conformance checking and violation fixing. Our case studies of microservice software systems validate the usefulness of our approach, providing insights into its completeness, accuracy, and effectiveness for software architecture tasks.
引用
收藏
页码:346 / 353
页数:8
相关论文
共 13 条
[1]   Using Static Analysis to Address Microservice Architecture Reconstruction [J].
Bushong, Vincent ;
Das, Dipta ;
Al Maruf, Abdullah ;
Cerny, Tomas .
2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, :1199-1201
[2]   Microservice Architecture Reconstruction and Visualization Techniques: A Review [J].
Cerny, Tomas ;
Abdelfattah, Amr S. ;
Bushong, Vincent ;
Al Maruf, Abdullah ;
Taibi, Davide .
2022 16TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2022), 2022, :39-48
[3]   Software Architecture Reconstruction: A Process-Oriented Taxonomy [J].
Ducasse, Stephane ;
Pollet, Damien .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (04) :573-591
[4]   Towards Recovering the Software Architecture of Microservice-based Systems [J].
Granchelli, Giona ;
Cardarelli, Mario ;
Di Francesco, Paolo ;
Malavolta, Ivano ;
Iovino, Ludovico ;
Di Salle, Amleto .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, :46-53
[5]   Microservice Architectures for Scalability, Agility and Reliability in E-Commerce [J].
Hasselbring, Wilhelm ;
Steinacker, Guido .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, :245-248
[6]  
Newman Sam., 2015, BUILDING MICROSERVIC
[7]   Detector-based component model abstraction for microservice-based systems [J].
Ntentos, Evangelos ;
Zdun, Uwe ;
Plakidas, Konstantinos ;
Genfer, Patric ;
Geiger, Sebastian ;
Meixner, Sebastian ;
Hasselbring, Wilhelm .
COMPUTING, 2021, 103 (11) :2521-2551
[8]   Assessing Architecture Conformance to Coupling-Related Patterns and Practices in Microservices [J].
Ntentos, Evangelos ;
Zdun, Uwe ;
Plakidas, Konstantinos ;
Meixner, Sebastian ;
Geiger, Sebastian .
SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 :3-20
[9]   Semi-automatic Feedback for Improving Architecture Conformance to Microservice Patterns and Practices [J].
Ntentos, Evangelos ;
Zdun, Uwe ;
Plakidas, Konstantinos ;
Geiger, Sebastian .
2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2021, :36-46
[10]  
Papotti P.E., 2012, P 2012 ACM RES APPL