Change impact analysis in microservice systems: A systematic literature

被引:1
|
作者
Lelovic, Luka [1 ]
Huzinga, Austin [1 ]
Goulis, Gabriel [3 ]
Kaur, Anshpreet [1 ]
Boone, Ricardo [1 ]
Muzrapov, Umidjon [2 ]
Abdelfattah, Amr S. [3 ]
Cerny, Tomas [3 ]
机构
[1] Baylor Univ, CS, Waco, TX USA
[2] Univ Arizona, CS, Tucson, AZ USA
[3] Univ Arizona, SIE, Tucson, AZ 85721 USA
基金
美国国家科学基金会;
关键词
Microservices; Change impact analysis; Change propagation; Software maintenance; System evolution; SOFTWARE;
D O I
10.1016/j.jss.2024.112241
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Change impact analysis is crucial in software development, especially when working with large and complex systems. It aims to identify the potential consequences of a change or estimate what needs to be modified to accomplish a change. The importance of such an analysis multiplies in decentralized environments. Microservice systems are decentralized and represent the current industry mainstream for scalable systems. Objective: While individual microservices intend to be self-contained and independent, certain overlap with other microservices is inevitable since they interact. In the context of microservice systems, changes in one microservice can affect other microservices without a direct connection, leading to ripple effects and extended maintenance efforts. To understand the current state of the art for microservices with respect to the change impact analysis, the objective of this work is to study and analyze existing literature to summarize the evidence and to provide readers with a roadmap to established approaches. Methods: We conduct a systematic literature review targeting studies related to change impact analysis in microservices. The study considered 1,669 papers and filtered them down to 29 works included in this study. Results: This manuscript introduces different types of change impacts introduced in the literature. It compares and categorizes tools and methods that have been used in literature to measure the impact of change in microservices. It illustrates what units of measure have been used. Finally, it shares system benchmarks used to assess change impact analysis methods. Open Challenges. A number of open challenges and gaps are found in the tools and methods. These challenges are related to the improvement of the detection techniques, additional impact analysis, and validation of approaches. Many of the solutions measure a specific aspect of an impacted system, without taking into account multiple effects. Impact analysis is seen as measured indirectly by these solutions as well, and more direct observation is needed. Conclusion: The results provide a reference to microservice developers and quality engineers to maintain better-quality systems. With a roadmap to the topic, our researcher peers might easily understand various directions that have been approached on this topic. Finally, this work serves as a reference for development-aiding tools helping to manage microservice system evolution.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Microservice security: a systematic literature review
    Berardi D.
    Giallorenzo S.
    Melis A.
    Prandini M.
    Mauro J.
    Montesi F.
    PeerJ Computer Science, 2022, 7
  • [2] Microservice security: a systematic literature review
    Berardi, Davide
    Giallorenzo, Saverio
    Mauro, Jacopo
    Melis, Andrea
    Montesi, Fabrizio
    Prandini, Marco
    PEERJ COMPUTER SCIENCE, 2022, 8
  • [3] Microservice Testing Approaches: A Systematic Literature Review
    Ghani, Israr
    Wan-Kadir, Wan M. N.
    Mustafa, Ahmad
    Babir, Muhammad Imran
    INTERNATIONAL JOURNAL OF INTEGRATED ENGINEERING, 2019, 11 (08): : 65 - 80
  • [4] Deployment and communication patterns in microservice architectures: A systematic literature review
    Aksakalli, Isil Karabey
    Celik, Turgay
    Can, Ahmet Burak
    Tekinerdogan, Bedir
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 180
  • [5] Challenges and Solution Directions of Microservice Architectures: A Systematic Literature Review
    Soylemez, Mehmet
    Tekinerdogan, Bedir
    Tarhan, Ayca Kolukisa
    APPLIED SCIENCES-BASEL, 2022, 12 (11):
  • [6] Migrating from Monolithic to Microservice Architectures: A Systematic Literature Review
    Hassan, Hossam
    Abdel-Fattah, Manal A.
    Mohamed, Wael
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (10) : 104 - 116
  • [7] The Impact of Speed Limit Change on Emissions: A Systematic Review of Literature
    Fondzenyuy, Stephen Kome
    Turner, Blair Matthew
    Burlacu, Alina Florentina
    Jurewicz, Chris
    Usami, Davide Shingo
    Feudjio, Steffel Ludivin Tezong
    Persia, Luca
    SUSTAINABILITY, 2024, 16 (17)
  • [8] Security in microservice-based systems: A Multivocal literature review
    Pereira-Vale, Anelis
    Fernandez, Eduardo B.
    Monge, Raúl
    Astudillo, Hernán
    Márquez, Gastón
    Computers and Security, 2021, 103
  • [9] Quality attributes in patterns related to microservice architecture: a Systematic Literature Review
    Valdivia, Jose A.
    Limon, Xavier
    Cortes-Verdin, Karen
    2019 7TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2019), 2019, : 181 - 190
  • [10] Security in microservice-based systems: A Multivocal literature review
    Pereira-Vale, Anelis
    Fernandez, Eduardo B.
    Monge, Raul
    Astudillo, Hernan
    Marquez, Gaston
    COMPUTERS & SECURITY, 2021, 103