Evolution of code technical debt in microservices architectures

被引:0
|
作者
Maggi, Kevin [1 ]
Verdecchia, Roberto [1 ]
Scommegna, Leonardo [1 ]
Vicario, Enrico [1 ]
机构
[1] Univ Florence, Dept Informat Engn, Via S Marta 3, I-50139 Florence, Italy
关键词
Microservice; Technical debt; Software evolution; TIME-SERIES; MANAGEMENT; SMELLS;
D O I
10.1016/j.jss.2024.112301
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Microservices are gaining significant traction in academic research and industry due to their advantages, and technical debt has long been a heavily researched metric in software quality context. However, to date, no study has attempted to understand how code technical debt evolves in such architectures. Aim: This research aims to understand how technical debt evolves over time in microservice architectures by investigating its trends, patterns, and potential relations with microservices number. Method: We analyze the technical debt evolution of 13 open-source projects. We collect data from systems through automated source code analysis, statistically analyze results to identify technical debt trends and correlations with microservices number, and conduct a subsequent manual commit inspection. Results: Technical debt increases over time, with periods of stability. The growth is related to microservices number, but its rate is not. The analysis revealed trend differences during initial development phases and later stages. Different activities can introduce technical debt, while its removal relies mainly on refactoring. Conclusions: Microservices independence is fundamental to maintain the technical debt under control, keeping it compartmentalized. The findings underscore the importance of technical debt management strategies to support the long-term success of microservices.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] A Systematic Mapping Study on Technical Debt in Microservices
    Villa, Arturo
    Octavio Ocharan-Hernandez, Jorge
    Carlos Perez-Arriaga, Juan
    Limon, Xavier
    2022 10TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT, 2022, : 182 - 191
  • [2] Reducing Incidents in Microservices by Repaying Architectural Technical Debt
    de Toledo, Saulo S.
    Martini, Antonio
    Sjoberg, Dag I. K.
    Przybyszewska, Agata
    Frandsen, Johannes Skov
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 196 - 205
  • [3] Technical Debt in Microservices: A Mixed-Method Case Study
    Verdecchia, Roberto
    Maggi, Kevin
    Scommegna, Leonardo
    Vicario, Enrico
    SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023, 2024, 14590 : 217 - 236
  • [4] Architectural Technical Debt in Microservices A case study in a large company
    de Toledo, Saulo S.
    Martini, Antonio
    Przybyszewska, Agata
    Sjoberg, Dag I. K.
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 78 - 87
  • [5] Does migrating a monolithic system to microservices decrease the technical debt?
    Lenarduzzi, Valentina
    Lomio, Francesco
    Saarimaki, Nyyti
    Taibi, Davide
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 169
  • [6] Towards an Understanding of Technical Debt in Reference Architectures
    Damaceno, Katia
    Nakagawa, Elisa Yumi
    Braga, Rosana
    36TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2022, 2022, : 257 - 262
  • [7] GitHub, Technical Debt, Code Formatting, and More
    Carver, Jeffrey C.
    Cabot, Jordi
    Capilla, Rafael
    Muccini, Henry
    IEEE SOFTWARE, 2017, 34 (02) : 105 - 107
  • [8] Technical Debt as a Meaningful Metaphor for Code Quality
    Gat, Israel
    IEEE SOFTWARE, 2012, 29 (06) : 52 - +
  • [9] Security in Microservices Architectures
    Mateus-Coelho, Nuno
    Cruz-Cunha, Manuela
    Ferreira, Luis Gonzaga
    INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS / INTERNATIONAL CONFERENCE ON PROJECT MANAGEMENT / INTERNATIONAL CONFERENCE ON HEALTH AND SOCIAL CARE INFORMATION SYSTEMS AND TECHNOLOGIES 2020 (CENTERIS/PROJMAN/HCIST 2020), 2021, 181 : 1225 - 1236
  • [10] The Evolution of Technical Debt in the Apache Ecosystem
    Digkas, Georgios
    Lungu, Mircea
    Chatzigeorgiou, Alexander
    Avgeriou, Paris
    SOFTWARE ARCHITECTURE (ECSA 2017), 2017, 10475 : 51 - 66