Long-Term Evaluation of Technical Debt in Open-Source Software
Arthur-Jozsef Molnar, Simona Motogna

TL;DR
This longitudinal study analyzes the evolution, characteristics, and management of technical debt in open-source Java applications over a decade, revealing patterns in debt accumulation, persistence, and developer handling.
Contribution
It provides the first comprehensive long-term analysis of technical debt evolution in open-source software, using a large dataset and multiple applications to identify key patterns and insights.
Findings
Large technical debt fluctuations occur at key versions.
Technical debt correlates with file lines of code within versions.
20% of issue types account for 80% of debt.
Abstract
Existing software tools enable characterizing and measuring the amount of technical debt at selective granularity levels. In this paper we aim to study the evolution and characteristics of technical debt in open-source software. We carry out a longitudinal study that covers the entire development history of several complex applications. We study how technical debt is introduced in software, as well as identify how developers handle its accumulation over the long term. We carried out our evaluation using three complex, open-source Java applications. All 110 released versions, covering more than 10 years of development history for each application were analyzed using SonarQube. We studied how the amount, composition and history of technical debt changed during development, compared our results across the studied applications and present our most important findings. For each application,…
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.
