Detector-based component model abstraction for microservice-based systems

被引:10
|
作者
Ntentos, Evangelos [1 ]
Zdun, Uwe [1 ]
Plakidas, Konstantinos [1 ]
Genfer, Patric [1 ]
Geiger, Sebastian [2 ]
Meixner, Sebastian [2 ]
Hasselbring, Wilhelm [3 ]
机构
[1] Univ Vienna, Fac Comp Sci, Res Grp Software Architecture, Vienna, Austria
[2] Siemens Corp Technol, Vienna, Austria
[3] Univ Kiel, Kiel, Germany
基金
奥地利科学基金会;
关键词
Modeling; Detectors; Microservices; Software architecture; Architecture reconstruction; SOFTWARE ARCHITECTURE;
D O I
10.1007/s00607-021-01002-z
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
One of the chief problems in software architecture is avoiding architecture model drift and erosion in all kinds of complex software systems. Microservice-based systems introduce new challenges in this context, as they often use a large variety of technologies in their latest iteration, and are changed and released very frequently. Existing solutions that can be used to reconstruct architecture models fall short in addressing these new challenges, as they cannot easily cope with continuous evolution, their accuracy is too low, and highly polyglot settings are not supported well. In this work, we report on a research study aiming to design a highly accurate architecture model abstraction approach for comprehending component architecture models of highly polyglot systems that can cope with continuous evolution. After analyzing the results of related studies, we found two possible architecture model abstraction approaches that meet the requirements of our study: an opportunistic, and a reusable semi-automatic detector-based approach. We have conducted an empirical case study for validation and comparison of the two approaches. We conclude that both detector approaches are feasible. In our case study, the reusable approach breaks even in terms of time and effort needed for establishing reuse, if modest reuse of detectors is possible, and is producing slightly more high quality and evolution-stable solutions than the opportunistic approach.
引用
收藏
页码:2521 / 2551
页数:31
相关论文
共 50 条
  • [11] Towards a Practical Maintainability Quality Model for Service- and Microservice-based Systems
    Bogner, Justus
    Wagner, Stefan
    Zimmermann, Alfred
    [J]. 11TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2017) - COMPANION VOLUME, 2017, : 195 - 198
  • [12] Microservice-Based Interface to ChatGPT
    Ivanov, Rosen
    Velkova, Victoria
    [J]. 2024 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS, AQTR, 2024, : 259 - 263
  • [13] On the maintenance support for microservice-based systems through the specification and the detection of microservice antipatterns✩
    Tighilt, Rafik
    Abdellatif, Manel
    Trabelsi, Imen
    Madern, Loic
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 204
  • [14] 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
  • [15] Microservice-based IoT for Smart Buildings
    Salikhov, Dilshat
    Khanda, Kevin
    Gusmanov, Kamill
    Mazzara, Manuel
    Mavridis, Nikolaos
    [J]. 2017 31ST IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (IEEE WAINA 2017), 2017, : 303 - 309
  • [16] Special issue on efficient management of microservice-based systems and applications
    Xu, Minxian
    Dustdar, Schahram
    Villari, Massimo
    Buyya, Rajkumar
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (04): : 543 - 545
  • [17] A Variability-Enabling and Model-Driven Approach to Adaptive Microservice-based Systems
    Sun, Chang-ai
    Wang, Jing
    Liu, Zhenxian
    Han, Yanbo
    [J]. 2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, : 968 - 973
  • [18] A microservice-based middleware for the digital factory
    Ciavotta, Michele
    Alge, Marino
    Menato, Silvia
    Rovere, Diego
    Pedrazzoli, Paolo
    [J]. 27TH INTERNATIONAL CONFERENCE ON FLEXIBLE AUTOMATION AND INTELLIGENT MANUFACTURING, FAIM2017, 2017, 11 : 931 - 938
  • [19] Transparent Tracing of Microservice-based Applications
    Santana, Matheus
    Sampaio, Adalberto, Jr.
    Andrade, Marcos
    Rosa, Nelson S.
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1252 - 1259
  • [20] Offline Mining of Microservice-based Architectures
    Soldani, Jacopo
    Khalili, Javad
    Brogi, Antonio
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, : 63 - 73