Deep Learning and Data Augmentation for Detecting Self-Admitted Technical Debt
Not on the map. Why?
Abstract (arXiv)
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 identifying SATD (classifying SATD items as SATD or not) or categorizing SATD (labeling instances as SATD that pertain to requirement, design, code, test debt, etc.). However, the performance of these approaches remains suboptimal, particularly for specific types of SATD, such as test and requirement debt, primarily due to extremely imbalanced datasets. To address these challenges, we build on earlier research by utilizing BiLSTM architecture for the binary identification of SATD and BERT architecture for categorizing different types of SATD. Despite their effectiveness, both architectures struggle with imbalanced data. Therefore, we employ a large language model data augmentation strategy to mitigate this issue. Furthermore, we introduce a two-step approach to identify and categorize SATD across various datasets derived from different artifacts. Our contributions include providing a balanced dataset for future SATD researchers and demonstrating that our approach significantly improves SATD identification and categorization performance compared to baseline methods.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 11 of its 54 references that are in the map. First posted on arXiv 21 Oct 2024.
Builds on
11 of 54 references.
References · 11
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2020Language Models are Few-Shot Learnerscited by 32,419
- 2015Improving Neural Machine Translation Models with Monolingual Datacited by 788
- 2023A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPTcited by 619
- 2021A Survey of Data Augmentation Approaches for NLPcited by 409
- 2023AugGPT: Leveraging ChatGPT for Text Data Augmentationcited by 130
- 2022Automatic Identification of Self-Admitted Technical Debt from Four Different Sourcescited by 10
- 2022Identifying Self-Admitted Technical Debt in Issue Tracking Systems using Machine Learningcited by 6
- 2020Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systemscited by 5
- 2021Data Balancing Improves Self-Admitted Technical Debt Detectioncited by 4
- 2023Self-Admitted Technical Debt Detection Approaches: A Decade Systematic Reviewcited by 2
Built on by
Not cited yet.