Self-Admitted Technical Debt in LLM Software: An Empirical Comparison with ML and Non-ML Software
Niruthiha Selvanayagam, Taher A. Ghaleb, Manel Abdellatif

TL;DR
This study empirically compares self-admitted technical debt in LLM-based systems with ML and non-ML software, revealing unique debt forms and dynamics in LLM development.
Contribution
It is the first empirical analysis of SATD in LLM systems, identifying new debt types and comparing their prevalence and evolution across different software paradigms.
Findings
LLM repositories accumulate SATD at similar rates to ML systems.
LLM repositories remain debt-free longer than ML repositories.
Three new forms of technical debt are identified in LLM development.
Abstract
Self-admitted technical debt (SATD), referring to comments flagged by developers that explicitly acknowledge suboptimal code or incomplete functionality, has received extensive attention in machine learning (ML) and traditional (Non-ML) software. However, little is known about how SATD manifests and evolves in contemporary Large Language Model (LLM)-based systems, whose architectures, workflows, and dependencies differ fundamentally from both traditional and pre-LLM ML software. In this paper, we conduct the first empirical study of SATD in the LLM era, replicating and extending prior work on ML technical debt to modern LLM-based systems. We compare SATD prevalence across LLM, ML, and non-ML repositories across a total of 477 repositories (159 per category). We perform survival analysis of SATD introduction and removal to understand the dynamics of technical debt across different…
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 · Scientific Computing and Data Management · Software System Performance and Reliability
