Descriptor: C++ 自承认技术债务数据集 (CppSATD)
软件工程
2025-06-03 v2 信息检索
机器学习
编程语言
摘要
在软件开发中,技术债务(TD)是指开发者为满足紧迫的截止日期和有限的资源而做出的次优实现选择,这给未来的维护带来了挑战。自承认技术债务(SATD)是技术债务的一个子类型,代表了由开发者“公开承认”的特定技术债务实例,通常通过源代码注释表达。先前关于 SATD 的研究主要集中在 Java 编程语言上,揭示了跨语言 SATD 研究中的一个显著空白。这种狭隘的关注点限制了现有发现以及 SATD 检测技术在多种编程语言中的普适性。我们的工作通过引入 CppSATD 来解决这一局限性,这是一个专用的 C++ SATD 数据集,包含超过 531,000 条带注释的评论及其源代码上下文。我们的数据集可以作为未来研究的基础,这些研究旨在开发 C++ 中的 SATD 检测方法,将现有发现推广到其他语言,或为跨语言 SATD 研究贡献新的见解。
引用
@article{arxiv.2505.01136,
title = {Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)},
author = {Phuoc Pham and Murali Sridharan and Matteo Esposito and Valentina Lenarduzzi},
journal= {arXiv preprint arXiv:2505.01136},
year = {2025}
}