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 条
  • [41] Service Systems Analysis Methods and Components: A Systematic Literature Review
    Frost, Robert
    Lyons, Kelly
    SERVICE SCIENCE, 2017, 9 (03) : 219 - 234
  • [42] Sustainability requirements for eLearning systems: a systematic literature review and analysis
    Alharthi, Ahmed D.
    Spichkova, Maria
    Hamilton, Margaret
    REQUIREMENTS ENGINEERING, 2019, 24 (04) : 523 - 543
  • [43] Information systems for supply chain management: a systematic literature analysis
    Kakhki, Mohammad Daneshvar
    Gargeya, Vidyaranya B.
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2019, 57 (15-16) : 5318 - 5339
  • [44] Supporting change impact analysis for intelligent agent systems
    Dam, Hoa Khanh
    Ghose, Aditya
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (09) : 1728 - 1750
  • [45] Change Impact Analysis in Simulink Designs of Embedded Systems
    Mackenzie, Bennett
    Pantelic, Vera
    Marks, Gordon
    Wynn-Williams, Stephen
    Selim, Gehan
    Lawford, Mark
    Wassyng, Alan
    Diab, Moustapha
    Weslati, Feisel
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1274 - 1284
  • [46] Bibliometric Analysis of the Climate Change Impact on Energy Systems
    Kostevica, Valerija
    Dzikevics, Mikelis
    ENVIRONMENTAL AND CLIMATE TECHNOLOGIES, 2023, 27 (01) : 950 - 963
  • [47] Reconstructing the Holistic Architecture of Microservice Systems using Static Analysis
    Bushong, Vincent
    Das, Dipta
    Cerny, Tomas
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, : 149 - 157
  • [48] A Systematic Literature Review of Inter-Service Security Threats and Mitigation Strategies in Microservice Architectures
    Haindl, Philipp
    Kochberger, Patrick
    Sveggen, Markus
    IEEE ACCESS, 2024, 12 : 90252 - 90286
  • [49] The impact of climate change on marine mega-decapod ranges: A systematic literature review
    Strang, Cerys I.
    Bosker, Thijs
    FISHERIES RESEARCH, 2024, 280
  • [50] The Impact of Information Technology on Patient Engagement and Health Behavior Change: A Systematic Review of the Literature
    Sawesi, Suhila
    Rashrash, Mohamed
    Phalakornkule, Kanitha
    Carpenter, Janet S.
    Jones, Josette F.
    JMIR MEDICAL INFORMATICS, 2016, 4 (01)