paper-with-me

Papers

Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)

2025-05-02 · Phuoc Pham, Murali Sridharan, Matteo Esposito, Valentina Lenarduzzi

In software development, technical debt (TD) refers to suboptimal implementation choices made by the developers to meet urgent deadlines and limited resources, posing challenges for future maintenance. Self-Admitted Technical Debt (SATD) is a sub-type of TD, representing specific TD instances ``openly admitted'' by the developers and often expressed through source code comments. Previous research on SATD has focused predominantly on the Java programming language, revealing a significant gap in cross-language SATD. Such a narrow focus limits the generalizability of existing findings as well as SATD detection techniques across multiple programming languages. Our work addresses such limitation by introducing CppSATD, a dedicated C++ SATD dataset, comprising over 531,000 annotated comments and their source code contexts. Our dataset can serve as a foundation for future studies that aim to develop SATD detection methods in C++, generalize the existing findings to other languages, or contribute novel insights to cross-language SATD research.

📄 PDF Abstract BibTeX arXiv:2505.01136

Code (0)

등록된 구현이 없습니다.

Methods 이 논문이 사용한 방법론

Focus 설명 없음

Similar Papers 제목 키워드 기반

Identifying Self-Admitted Technical Debt in Issue Tracking Systems using Machine Learning

2022-02-04 · Yikun Li, Mohamed Soliman, Paris Avgeriou

Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by sacrificing the long-term maintainability and evolvability of software. A special type of technical debt is explicitly …

BIG-bench Machine Learning

Better Technical Debt Detection via SURVEYing

2019-05-20 · Fahmid M. Fahid, Zhe Yu, Tim Menzies

Software analytics can be improved by surveying; i.e. rechecking and (possibly) revising the labels offered by prior analysis. Surveying is a time-consuming task and effective surveyors must carefully manage their time. …

Automatic Identification of Self-Admitted Technical Debt from Four Different Sources

2022-02-04 · Yikun Li, Mohamed Soliman, Paris Avgeriou

Technical debt refers to taking shortcuts to achieve short-term goals while sacrificing the long-term maintainability and evolvability of software systems. A large part of technical debt is explicitly reported by the dev…

SATDAUG -- A Balanced and Augmented Dataset for Detecting Self-Admitted Technical Debt

2024-03-12 · Edi Sutoyo, Andrea Capiluppi

Self-admitted technical debt (SATD) refers to a form of technical debt in which developers explicitly acknowledge and document the existence of technical shortcuts, workarounds, or temporary solutions within the codebase…

Deep Learning and Data Augmentation for Detecting Self-Admitted Technical Debt

2024-10-21 · Edi Sutoyo, Paris Avgeriou, Andrea Capiluppi

Self-Admitted Technical Debt (SATD) refers to circumstances where developers use textual artifacts to explain why the existing implementation is not optimal. Past research in detecting SATD has focused on either identify…

Data AugmentationLanguage ModelingLanguage ModellingLarge Language Model