TY - GEN
T1 - Self-Admitted Technical Debt in LLM Software
T2 - 33rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2026
AU - Selvanayagam, Niruthiha
AU - Ghaleb, Taher A.
AU - Abdellatif, Manel
N1 - Publisher Copyright:
© 2026 IEEE.
PY - 2026
Y1 - 2026
N2 - Self-admitted technical debt (SATD), referring to comments in which developers 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 development paradigms. Surprisingly, despite their architectural complexity, our results reveal that LLM repositories accumulate SATD at similar rates to ML systems (3.95% vs. 4.10%). However, we observe that LLM repositories remain debt-free 2.4 x longer than ML repositories (a median of 492 days vs. 204 days), and then start to accumulate technical debt rapidly. Moreover, our qualitative analysis of 377 SATD instances reveals three new forms of technical debt unique to LLM-based development that have not been reported in prior research: Model-Stack Workaround Debt, Model Dependency Debt, and Performance Optimization Debt. Finally, by mapping SATD to the stages of LLM development pipeline, we observe that debt concentrates significantly higher in the deployment and pretraining stages.
AB - Self-admitted technical debt (SATD), referring to comments in which developers 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 development paradigms. Surprisingly, despite their architectural complexity, our results reveal that LLM repositories accumulate SATD at similar rates to ML systems (3.95% vs. 4.10%). However, we observe that LLM repositories remain debt-free 2.4 x longer than ML repositories (a median of 492 days vs. 204 days), and then start to accumulate technical debt rapidly. Moreover, our qualitative analysis of 377 SATD instances reveals three new forms of technical debt unique to LLM-based development that have not been reported in prior research: Model-Stack Workaround Debt, Model Dependency Debt, and Performance Optimization Debt. Finally, by mapping SATD to the stages of LLM development pipeline, we observe that debt concentrates significantly higher in the deployment and pretraining stages.
KW - code comments
KW - empirical study
KW - large language models
KW - llm
KW - machine learning
KW - ml systems
KW - satd
KW - self-admitted technical debt
KW - software evolution
KW - software maintenance
KW - software quality
KW - survival analysis
KW - technical debt
UR - https://www.scopus.com/pages/publications/105045126408
U2 - 10.1109/SANER67736.2026.00010
DO - 10.1109/SANER67736.2026.00010
M3 - Contribution to conference proceedings
AN - SCOPUS:105045126408
T3 - Proceedings - 2026 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2026
SP - 13
EP - 23
BT - Proceedings - 2026 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2026
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 17 March 2026 through 20 March 2026
ER -