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 条
  • [31] Technical Debt is not Only about Code and We Need to be Aware about It
    Berenguer, Clara
    Borges, Adriano
    Freire, Savio
    Rios, Nicolli
    Ramac, Robert
    Tausan, Nebojsa
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Pacheco, Alexia
    Lopez, Gustavo
    Falessi, Davide
    Seaman, Carolyn
    Mandic, Vladimir
    Izurieta, Clemente
    Spinola, Rodrigo
    PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2021, 2021,
  • [32] Evaluating Technical Debt in Cloud-based Architectures using Real Options
    Alzaghoul, Esra
    Bahsoon, Rami
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 1 - 10
  • [33] A logical architecture design method for microservices architectures
    Santos, Nuno
    Salgado, Carlos E.
    Morais, Francisco
    Melo, Monica
    Silva, Sara
    Martins, Raquel
    Pereira, Marco
    Rodrigues, Helena
    Machado, Ricardo J.
    Ferreira, Nuno
    Pereira, Manuel
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 145 - 151
  • [34] Forecasting technical debt evolution in software systems: an empirical study
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    Montano, Debora
    FRONTIERS OF COMPUTER SCIENCE, 2023, 17 (03)
  • [35] Forecasting technical debt evolution in software systems:an empirical study
    Lerina AVERSANO
    Mario Luca BERNARDI
    Marta CIMITILE
    Martina IAMMARINO
    Debora MONTANO
    Frontiers of Computer Science, 2023, 17 (03) : 68 - 80
  • [36] Synergies of System-of-Systems and Microservices Architectures
    Cuesta, Carlos E.
    Navarro, Elena
    Zdun, Uwe
    SOFTWARE-INTENSIVE SYSTEMS-OF-SYSTEMS SYMPOSIUM (SISOS@ECSA), 2016,
  • [37] A Survey on Microservices Criticality Attributes on Established Architectures
    Mioto de Oliveira dos Santos, Eduardo Fernandes
    Lima Werner, Claudia Maria
    2019 INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS AND SOFTWARE TECHNOLOGIES (ICI2ST), 2019, : 149 - 155
  • [38] Performance Evaluation of Microservices Architectures using Containers
    Amaral, Marcelo
    Polo, Jorda
    Carrera, David
    Mohomed, Iqbal
    Unuvar, Merve
    Steinder, Malgorzata
    2015 IEEE 14TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2015, : 27 - 34
  • [39] An Automated Approach to Identify Source Code Files Affected by Architectural Technical Debt
    Sousa, Armando
    Rocha, Lincoln
    Britto, Ricardo
    Avelino, Guilherme
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT. INDUSTRY-, WORKSHOP-, AND DOCTORAL SYMPOSIUM PAPERS, PROFES 2024, 2025, 15453 : 100 - 115
  • [40] A Study on Identification of Documentation and Requirement Technical Debt through Code Comment Analysis
    Passos, Amanda F. de O.
    de Freitas Farias, Mario Andre
    de Mendonca Neto, Manoel G.
    Spinola, Rodrigo Oliveira
    PROCEEDINGS OF THE 17TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY (SBQS), 2015, : 21 - 30