Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Exploring the evolution of technical debt in monolithic and hybrid microservice architecture: An industrial case study
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0009-0004-5806-6624
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-1350-7030
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0002-1729-5154
2026 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 237, article id 112831Article in journal (Refereed) Published
Abstract [en]

Organizations often migrate monolithic architectures to microservices based on ad hoc data, expert opinions, or industry trends without assessing their specific context and needs. Such transitions tend to coincide with increased architectural complexity and technical debt (TD), making it crucial to understand how TD evolves over time in industrial settings to manage it effectively. This observational study explores the evolution of technical debt density (TDD) in a single software product consisting of both monolithic and microservice architectures at a Swedish fintech company, without aiming to establish causality between architectural styles and TDD trends. We further investigate TDD trends across various microservice size categories, team types, and the relationship between size and TDD. We analyzed SonarQube TD data collected from one monolith and 78 microservices from August 2022 to December 2024, and conducted semi-structured interviews with practitioners (a development manager, a product owner, and a lead developer) to validate and contextualize the quantitative findings. Our results show that, in this case, the monolithic system exhibits a decreasing TDD trend over time despite continued growth in size, while a gradual increase in TDD is observed across microservices. Furthermore, TDD trends appear inconsistent among small microservices, more consistently growing in medium-sized microservices, and comparatively stable in larger services. Differences in TDD trends are observed across services owned by platform teams and product teams. Overall, the findings from this specific case suggest that TDD evolves differently in monolith and microservices, highlighting the importance of continuous monitoring and context-aware interpretation of TDD trends in practice. 

Place, publisher, year, edition, pages
Elsevier, 2026. Vol. 237, article id 112831
Keywords [en]
Case study, Microservices, Monolith, Software architecture, Technical debt, Architectural design, Case-studies, Expert opinion, Industrial case study, Industrial settings, Industry trends, Microservice, Monolithic architecture, Monolithics, Technical debts
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-29433DOI: 10.1016/j.jss.2026.112831ISI: 001730374800001Scopus ID: 2-s2.0-105033743010OAI: oai:DiVA.org:bth-29433DiVA, id: diva2:2053646
Part of project
SERT- Software Engineering ReThought, Knowledge Foundation
Funder
Knowledge Foundation, 20180010Available from: 2026-04-17 Created: 2026-04-17 Last updated: 2026-06-25Bibliographically approved
In thesis
1. Evolution of Technical Debt in Large-Scale Software Systems
Open this publication in new window or tab >>Evolution of Technical Debt in Large-Scale Software Systems
2026 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Context: Technical debt (TD) has emerged as an important research topic in software engineering, reflecting the long-term negative consequences of suboptimal design decisions. A significant effort has been made towards TD identification, classification, prioritization, and management. Nevertheless, empirical evidence on how TD evolves in industrial, large-scale software systems and how it relates to architectural complexity and delivery performance remains scarce.

Objective: The objective of this thesis is to develop an empirical understanding of the evolution of TD in large-scale software systems and its relationship with architectural complexity indicators and software delivery performance. Understanding TD evolution and these relationships is crucial for making informed decisions regarding maintenance, refactoring, and resource allocation.

Methodology: This thesis includes empirical case studies employing a mixed methods research approach, combining longitudinal case studies with qualitative insights from practitioners. We collected quantitative data on TD, complexity indicators, lead time, and size by mining software repositories using tools such as SonarQube and Jira. Qualitative data were collected through structured discussions, semi-structured interviews, and focus groups. To analyze quantitative data, we used robust statistical methods, while qualitative data were analyzed thematically and mapped to the quantitative findings.

Results: The findings indicate that TD exhibits distinct temporal patterns across the architectural styles studied. Furthermore, complexity indicators generally increase over time and co-evolve with TD. The thesis identifies four interconnected architectural challenge areas that contextualize the observed trends in architectural complexity. Finally, extending the investigation to software delivery performance, no consistent association is observed between TD and lead time across the studied components.

Conclusions: TD evolution is a complex, context-dependent phenomenon influenced by architectural, organizational, and human factors, as well as technical aspects such as code quality. The findings emphasize the importance of continuous monitoring, context-aware interpretation, and the integration of both technical and socio-technical perspectives to effectively manage TD in practice.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2026. p. 141
Series
Blekinge Institute of Technology Licentiate Dissertation Series, ISSN 1650-2140 ; 2026:04
Keywords
Technical Debt Evolution, Architectural Complexity, Large-Scale Software Systems, Software Delivery Performance
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-29845 (URN)978-91-7295-529-5 (ISBN)
Presentation
2026-09-02, J1630, Valhallavägen 1, Karlskrona, 13:00 (English)
Opponent
Supervisors
Available from: 2026-08-04 Created: 2026-06-25 Last updated: 2026-09-01Bibliographically approved

Open Access in DiVA

fulltext(11394 kB)148 downloads
File information
File name FULLTEXT01.pdfFile size 11394 kBChecksum SHA-512
553494b9ba98aef55479362fa27c448a81d69fe2ea233c265d8c3f6657d4bcef92d47e177f5c15304bec2a830ddd5fd1727ecb43f638afa9fb0ffea9095e2e99
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Paudel, BhuwanGonzalez-Huerta, JavierZabardast, Ehsan

Search in DiVA

By author/editor
Paudel, BhuwanGonzalez-Huerta, JavierZabardast, Ehsan
By organisation
Department of Software Engineering
In the same journal
Journal of Systems and Software
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 833 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf