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
Temporal Evolution of Architectural Complexity and Technical Debt in Microservices: An Exploratory 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: Product-Focused Software Process Improvement: 26th International Conference, PROFES 2025, Salerno, Italy, December 1–3, 2025, Proceedings / [ed] Scanniello G., Romano S., Francese R., Lenarduzzi V., Vegas S., Springer Science+Business Media B.V., 2026, p. 285-302Conference paper, Published paper (Refereed)
Abstract [en]

Over the last decade, software organizations have increasingly adopted microservices to effectively deal with evolving software systems, frequent demands for new features, and changing technologies. However, microservices are not a silver bullet; their success depends on the specific context and needs of each organization. Therefore, tracking the evolution of architectural complexity indicators is crucial for effective architectural governance and decision-making. In this paper, we explore the relationship between architectural complexity indicators and their evolution, specifically declared dependencies, API endpoints, inter-service communications, size, and technical debt. We used the static source code analysis methods along with SonarQube to measure architectural complexity, collecting data on all indicators over the past two and a half years. Our findings indicate that architectural complexity consistently grows, even within microservices. Most importantly, these indicators co-evolve, making the overall architecture more complicated than expected. Additionally, all complexity indicators grow rapidly when services are small and still evolving. The insights gained from this study can assist organizations in effectively managing their microservices, highlighting when they might be most prone to architectural degradation. 

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2026. p. 285-302
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 16361
Keywords [en]
Architectural Complexity, Complexity Evolution, Industrial Case Study, Microservices Architecture, Technical Debt, Architecture, Complexity indicators, Exploratory case studies, Microservice architecture, Software organization, Software-systems, Technical debts, Temporal evolution, Computer software
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-28987DOI: 10.1007/978-3-032-12089-2_18ISI: 001718768800018Scopus ID: 2-s2.0-105023329652ISBN: 9783032120885 (print)OAI: oai:DiVA.org:bth-28987DiVA, id: diva2:2021038
Conference
26th International Conference on Product-Focused Software Process Improvement, PROFES 2025, Salerno, Dec 1-3, 2025
Part of project
SERT- Software Engineering ReThought, Knowledge Foundation
Funder
Knowledge Foundation, 20180010Available from: 2025-12-12 Created: 2025-12-12 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

No full text in DiVA

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
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 104 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