• Home
  • Search
  • How Far Have We Progressed in Identifying Self-admitted Technical Debts? A Comprehensive Empirical Study
  • Cite Icon43
  • https://doi.org/10.1145/3447247Copy DOI Icon

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

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

Background. Self-admitted technical debt (SATD) is a special kind of technical debt that is intentionally introduced and remarked by code comments. Those technical debts reduce the quality of software and increase the cost of subsequent software maintenance. Therefore, it is necessary to find out and resolve these debts in time. Recently, many automatic approaches have been proposed to identify SATD. Problem. Popular IDEs support a number of predefined task annotation tags for indicating SATD in comments, which have been used in many projects. However, such clear prior knowledge is neglected by existing SATD identification approaches when identifying SATD. Objective. We aim to investigate how far we have really progressed in the field of SATD identification by comparing existing approaches with a simple approach that leverages the predefined task tags to identify SATD. Method. We first propose a simple heuristic approach that fuzzily Matches task Annotation Tags ( MAT ) in comments to identify SATD. In nature, MAT is an unsupervised approach, which does not need any data to train a prediction model and has a good understandability. Then, we examine the real progress in SATD identification by comparing MAT against existing approaches. Result. The experimental results reveal that: (1) MAT has a similar or even superior performance for SATD identification compared with existing approaches, regardless of whether non-effort-aware or effort-aware evaluation indicators are considered; (2) the SATDs (or non-SATDs) correctly identified by existing approaches are highly overlapped with those identified by MAT ; and (3) supervised approaches misclassify many SATDs marked with task tags as non-SATDs, which can be easily corrected by their combinations with MAT . Conclusion. It appears that the problem of SATD identification has been (unintentionally) complicated by our community, i.e., the real progress in SATD comments identification is not being achieved as it might have been envisaged. We hence suggest that, when many task tags are used in the comments of a target project, future SATD identification studies should use MAT as an easy-to-implement baseline to demonstrate the usefulness of any newly proposed approach.

Similar Papers
  • Research Article
  • Citations148

Neural Network-based Detection of Self-Admitted Technical Debt

  • Jul 29, 2019
  • ACM Transactions on Software Engineering and Methodology
  • Xiaoxue Ren +5
  • PDF
  • Research Article
  • Citations10

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

  • Jun 30, 2023
  • Future Internet
  • Andrea Pinna +3
  • 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
  • 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
  • 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
  • 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
  • Citations13

Prevalence, Contents and Automatic Detection of KL-SATD

  • Aug 01, 2020
  • Leevi Rantala +2
  • 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
  • Conference Article
  • Citations50

Is using deep learning frameworks free?

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

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

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

Cross-disciplinary and cross-life-cycle-phase Technical Debt in automated Production Systems: two industrial case studies and a survey

  • Jan 01, 2018
  • IFAC-PapersOnLine
  • Quang Huan Dong +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.