Wait for it: identifying “On-Hold” self-admitted technical debt

被引:0
|
作者
Rungroj Maipradit
Christoph Treude
Hideaki Hata
Kenichi Matsumoto
机构
[1] Nara Institute of Science and Technology,
[2] University of Adelaide,undefined
来源
关键词
Self-admitted technical debt; Qualitative study; Classification;
D O I
暂无
中图分类号
学科分类号
摘要
Self-admitted technical debt refers to situations where a software developer knows that their current implementation is not optimal and indicates this using a source code comment. In this work, we hypothesize that it is possible to develop automated techniques to understand a subset of these comments in more detail, and to propose tool support that can help developers manage self-admitted technical debt more effectively. Based on a qualitative study of 333 comments indicating self-admitted technical debt, we first identify one particular class of debt amenable to automated management: on-hold self-admitted technical debt (on-hold SATD), i.e., debt which contains a condition to indicate that a developer is waiting for a certain event or an updated functionality having been implemented elsewhere. We then design and evaluate an automated classifier which can identify these on-hold instances with an area under the receiver operating characteristic curve (AUC) of 0.98 as well as detect the specific conditions that developers are waiting for. Our work presents a first step towards automated tool support that is able to indicate when certain instances of self-admitted technical debt are ready to be addressed.
引用
收藏
页码:3770 / 3798
页数:28
相关论文
共 50 条
  • [1] Wait for it: identifying "On-Hold" self-admitted technical debt
    Maipradit, Rungroj
    Treude, Christoph
    Hata, Hideaki
    Matsumoto, Kenichi
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (05) : 3770 - 3798
  • [2] Correction to: Wait for it: identifying “On-Hold” self-admitted technical debt
    Rungroj Maipradit
    Christoph Treude
    Hideaki Hata
    Kenichi Matsumoto
    Empirical Software Engineering, 2021, 26
  • [3] Wait for it: identifying "On-Hold" self-admitted technical debt (vol 25, pg 3770, 2020)
    Maipradit, Rungroj
    Treude, Christoph
    Hata, Hideaki
    Matsumoto, Kenichi
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (03)
  • [4] Automated Identification of On-hold Self-admitted Technical Debt
    Maipradit, Rungroj
    Lin, Bin
    Nagy, Csaba
    Bavota, Gabriele
    Lanza, Michele
    Hata, Hideaki
    Matsumoto, Kenichi
    2020 20TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2020), 2020, : 54 - 64
  • [5] FixMe: A GitHub Bot for Detecting and Monitoring On-Hold Self-Admitted Technical Debt
    Phaithoon, Saranphon
    Wongnil, Supakarn
    Pussawong, Patiphol
    Choetkiertikul, Morakot
    Ragkhitwetsagul, Chaiyong
    Sunetnanta, Thanwadee
    Maipradit, Rungroj
    Hata, Hideaki
    Matsumoto, Kenichi
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1257 - 1261
  • [6] A survey of self-admitted technical debt
    Sierra, Giancarlo
    Shihab, Emad
    Kamei, Yasutaka
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 152 : 70 - 82
  • [7] DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    van Ittersum, Maarten
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 558 - 562
  • [8] On the documentation of self-admitted technical debt in issues
    Xavier, Laerte
    Montandon, Joao Eduardo
    Ferreira, Fabio
    Brito, Rodrigo
    Valente, Marco Tulio
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)
  • [9] An Exploratory Study on Self-Admitted Technical Debt
    Potdar, Aniket
    Shihab, Emad
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 91 - 100
  • [10] On the documentation of self-admitted technical debt in issues
    Laerte Xavier
    João Eduardo Montandon
    Fabio Ferreira
    Rodrigo Brito
    Marco Tulio Valente
    Empirical Software Engineering, 2022, 27