• Home
  • Search
  • Neural Network-based Detection of Self-Admitted Technical Debt
  • Open Access IconOpen Access
  • Cite Icon148
  • https://doi.org/10.1145/3324916Copy DOI Icon

Neural Network-based Detection of Self-Admitted Technical Debt

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Technical debt is a metaphor to reflect the tradeoff software engineers make between short-term benefits and long-term stability. Self-admitted technical debt (SATD), a variant of technical debt, has been proposed to identify debt that is intentionally introduced during software development, e.g., temporary fixes and workarounds. Previous studies have leveraged human-summarized patterns (which represent n-gram phrases that can be used to identify SATD) or text-mining techniques to detect SATD in source code comments. However, several characteristics of SATD features in code comments, such as vocabulary diversity, project uniqueness, length, and semantic variations, pose a big challenge to the accuracy of pattern or traditional text-mining-based SATD detection, especially for cross-project deployment. Furthermore, although traditional text-mining-based method outperforms pattern-based method in prediction accuracy, the text features it uses are less intuitive than human-summarized patterns, which makes the prediction results hard to explain. To improve the accuracy of SATD prediction, especially for cross-project prediction, we propose a Convolutional Neural Network-- (CNN) based approach for classifying code comments as SATD or non-SATD. To improve the explainability of our model’s prediction results, we exploit the computational structure of CNNs to identify key phrases and patterns in code comments that are most relevant to SATD. We have conducted an extensive set of experiments with 62,566 code comments from 10 open-source projects and a user study with 150 comments of another three projects. Our evaluation confirms the effectiveness of different aspects of our approach and its superior performance, generalizability, adaptability, and explainability over current state-of-the-art traditional text-mining-based methods for SATD classification.

Similar Papers
  • Research Article
  • Citations43

How Far Have We Progressed in Identifying Self-admitted Technical Debts? A Comprehensive Empirical Study

  • Jul 23, 2021
  • ACM Transactions on Software Engineering and Methodology
  • Zhaoqiang Guo +6
  • Book Chapter
  • Citations2

Evaluating a LSTM Neural Network and a Word2vec Model in the Classification of Self-admitted Technical Debts and Their Types in Code Comments

  • Jan 01, 2021
  • Rafael Meneses Santos +3
  • PDF
  • Research Article
  • Citations10

Investigation on Self-Admitted Technical Debt in Open-Source Blockchain Projects

  • Jun 30, 2023
  • Future Internet
  • Andrea Pinna +3
  • Conference Article
  • Citations36

Identifying Design and Requirement Self-Admitted Technical Debt Using N-gram IDF

  • Dec 01, 2018
  • Supatsara Wattanakriengkrai +5
  • PDF
  • Research Article
  • Citations23

Self-admitted technical debt in R: detection and causes

  • Aug 25, 2022
  • Automated Software Engineering
  • Rishab Sharma +4
  • Conference Article
  • Citations66

Was self-admitted technical debt removal a real removal?

  • May 28, 2018
  • Fiorella Zampetti +2
  • Research Article

In-depth exploration of software defects and self-admitted technical debt through cutting-edge deep learning techniques.

  • Jun 11, 2025
  • PloS one
  • Sajid Ullah +5
  • PDF
  • Research Article
  • Citations9

On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures

  • Jul 11, 2020
  • Algorithms
  • Lerina Aversano +4
  • Conference Article
  • Citations13

Prevalence, Contents and Automatic Detection of KL-SATD

  • Aug 01, 2020
  • Leevi Rantala +2
  • Research Article

A Large-Scale Empirical Evaluation of LLMs for Automated Self-Admitted Technical Debt Repayment

  • Feb 10, 2026
  • ACM Transactions on Software Engineering and Methodology
  • Mohammad Sadegh Sheikhaei +3
  • Conference Article
  • Citations50

Is using deep learning frameworks free?

  • Jun 27, 2020
  • Jiakun Liu +5
  • Research Article
  • Citations11

SCGRU: A general approach for identifying multiple classes of self-admitted technical debt with text generation oversampling

  • Sep 17, 2022
  • Journal of Systems and Software
  • Kuiyu Zhu +5
  • Research Article
  • Citations4

Deep Learning-Based Self-Admitted Technical Debt Detection Empirical Research

  • Jul 01, 2023
  • 網際網路技術學刊
  • Yubin Qu Yubin Qu +3
  • Conference Article
  • Citations8

Adjusting the Balance Sheet by Appending Technical Debt

  • Oct 01, 2016
  • Shirin Akbarinasaji +1
  • Book Chapter
  • Citations221

Chapter 2 - Measuring and Monitoring Technical Debt

  • Jan 01, 2011
  • Advances In Computers
  • Carolyn Seaman +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.