Tracing the Lifecycle of Architecture Technical Debt in Software Systems: A Dependency Approach
Edi Sutoyo, Paris Avgeriou, Andrea Capiluppi

TL;DR
This paper investigates how architectural technical debt (ATD) evolves in software systems, focusing on dependency changes and file modification frequency, revealing that ATD repayment increases connectivity but also architectural complexity.
Contribution
It provides an empirical analysis of ATD lifecycle, showing how dependency metrics change over time and impact software architecture and maintainability.
Findings
ATD repayment increases class connectivity by 57.5% on average.
Files with ATD are modified less frequently than non-ATD files.
Resolving ATD can lead to increased architectural complexity.
Abstract
Architectural technical debt (ATD) represents trade-offs in software architecture that accelerate initial development but create long-term maintenance challenges. ATD, in particular when self-admitted, impacts the foundational structure of software, making it difficult to detect and resolve. This study investigates the lifecycle of ATD, focusing on how it affects i) the connectivity between classes and ii) the frequency of file modifications. We aim to understand how ATD evolves from introduction to repayment and its implications on software architectures. Our empirical approach was applied to a dataset of SATD items extracted from various software artifacts. We isolated ATD instances, filtered for architectural indicators, and calculated dependencies at different lifecycle stages using FAN-IN and FAN-OUT metrics. Statistical analyses, including the Mann-Whitney U test and Cliff's…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Reliability and Analysis Research
