arrow
返回

Detecting Technical Debt in Source Code Changes Using Large Language Models

delete2026-01-01
delete0
PRE
AI
M
Merve Astekin *
A
Arda Göknil
S
Sagar Sen
S
Simeon Tverdal
P
Phu H. Nguyen
DOI:10.1007/978-3-032-12089-2_21delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
技术债务(TD)仍然是软件工程中的一个关键挑战,会降低可维护性和长期质量。虽然传统的TD检测方法严重依赖静态分析和手动检查,但大型语言模型(LLMs)的最新进展为自动化和规模化这一过程提供了引人注目的新方法。在本文中,我们提出了DebtGuardian,第一个基于LLM的开源框架,用于直接从源代码变更中检测TD。DebtGuardian结合了零样本和少样本提示策略,支持粒度和批量级检测,并采用Guardrails-AI来验证和标准化模型输出。为了增强鲁棒性,它支持在多个LLMs之间进行多数投票。我们使用MLCQ数据集评估了DebtGuardian,应用了各种用于代码理解的先进开源LLMs以及通用LLMs。结果表明,粒度提示、代码专用模型和更大的上下文窗口显著提高了TD检测性能。多数投票将召回率提高了8.17%,显示出模型集成策略的明显优势。我们还进行了详细的行级指标评估,发现使用10行阈值在预测TD位置的精确度和对小差异的容忍度之间实现了最佳平衡。DebtGuardian通过提供一个灵活、可扩展且经过实证验证的基于LLM的解决方案,推动了该领域的发展。我们的框架为将AI驱动的分析集成到持续集成管道中铺平了道路,使TD管理在现代软件开发工作流中更具可扩展性和准确性。
Keyword:
Software quality
Technical debt detection
Large language models

期刊

P
PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2025
IF:
0
论文数:
40
被引数:
0

机构

S
sintef
学者数:
376
论文数: 174
被引数: 5
引用论文

引用论文

Estimating the Principal of an Application's Technical Debt
err2012-11-01
err77
PREAI
errCurtis, Bill; Sappidi, Jay; Szynkarski, Alexandra
err分享
err收藏
MLCQ
err2020-04-17
err0
PREAI
errLech Madeyski; Tomasz Lewowski
err分享
err收藏
Evaluating the agreement among technical debt measurement tools: building an empirical benchmark of technical debt liabilities
err2020-08-26
err25
PREAI
errAmanatidis, Theodoros; Mittas, Nikolaos; Moschou, Athanasia; Chatzigeorgiou, Alexander; Ampatzoglou, Apostolos; Angelis, Lefteris
err分享
err收藏
Managing technical debt in software-reliant systems
err2010-11-07
err0
PREAI
errNanette Brown; Yuanfang Cai; Yuepu Guo; Rick Kazman; Miryung Kim; Philippe Kruchten; Erin Lim; Alan MacCormack; Robert Nord; Ipek Ozkaya; Raghvinder Sangwan; Carolyn Seaman; Kevin Sullivan; Nico Zazworka
err分享
err收藏
学者 查看更多内容