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 条
  • [21] WeakSATD: Detecting Weak Self-admitted Technical Debt
    Russo, Barbara
    Camilli, Matteo
    Mock, Moritz
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 448 - 453
  • [22] Self-admitted technical debt in R: detection and causes
    Sharma, Rishab
    Shahbazi, Ramin
    Fard, Fatemeh H.
    Codabux, Zadia
    Vidoni, Melina
    AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (02)
  • [23] Identifying self-admitted technical debt through code comment analysis with a contextualized vocabulary
    de Freitas Farias, Mario Andre
    de Mendonca Neto, Manoel Gomes
    Kalinowski, Marcos
    Spinola, Rodrigo Oliveira
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 121
  • [24] An empirical study on self-admitted technical debt in Dockerfiles
    Hideaki Azuma
    Shinsuke Matsumoto
    Yasutaka Kamei
    Shinji Kusumoto
    Empirical Software Engineering, 2022, 27
  • [25] Identifying self-admitted technical debt in issue tracking systems using machine learning
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
  • [26] Identifying self-admitted technical debt in issue tracking systems using machine learning
    Yikun Li
    Mohamed Soliman
    Paris Avgeriou
    Empirical Software Engineering, 2022, 27
  • [27] Examining the Impact of Self-admitted Technical Debt on Software Quality
    Wehaibi, Sultan
    Shihab, Emad
    Guerrouj, Latifa
    2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 179 - 188
  • [28] Characterizing and Mitigating Self-Admitted Technical Debt in Build Systems
    Xiao, Tao
    Wang, Dong
    Mcintosh, Shane
    Hata, Hideaki
    Kula, Raula Gaikovina
    Ishio, Takashi
    Matsumoto, Kenichi
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (10) : 4214 - 4228
  • [29] Self-Admitted Technical Debt in R Packages: An Exploratory Study
    Vidoni, Melina
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 179 - 189
  • [30] SATDBailiff-mining and tracking self-admitted technical debt
    AlOmar, Eman Abdullah
    Christians, Ben
    Busho, Mihal
    AlKhalid, Ahmed Hamad
    Ouni, Ali
    Newman, Christian
    Mkaouer, Mohamed Wiem
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 213