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 条
  • [41] Identification and Remediation of Self-Admitted Technical Debt in Issue Trackers
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 495 - 503
  • [42] Self-admitted Technical Debt Research: Problem, Progress, and Challenges
    Guo Z.-Q.
    Liu S.-R.
    Tan T.-T.
    Li Y.-H.
    Chen L.
    Zhou Y.-M.
    Xu B.-W.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (01): : 26 - 54
  • [43] Deep neural network ensembles for detecting self-admitted technical debt
    Yin, Ming
    Zhu, Kuiyu
    Xiao, Hongli
    Zhu, Dan
    Jiang, Jijiao
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (01) : 93 - 105
  • [44] Quantifying and characterizing clones of self-admitted technical debt in build systems
    Tao Xiao
    Zhili Zeng
    Dong Wang
    Hideaki Hata
    Shane McIntosh
    Kenichi Matsumoto
    Empirical Software Engineering, 2024, 29
  • [45] An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in Android Apps
    Wilder, Gregory, II
    Miyamoto, Riley
    Watson, Samuel
    Kazman, Rick
    Peruma, Anthony
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT, 2023, : 1 - 10
  • [46] A Large-Scale Empirical Study on Self-Admitted Technical Debt
    Bavota, Gabriele
    Russo, Barbara
    13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 315 - 326
  • [47] SCGRU: A general approach for identifying multiple classes of self-admitted technical debt with text generation oversampling
    Zhu, Kuiyu
    Yin, Ming
    Zhu, Dan
    Zhang, Xiaogang
    Gao, Cunzhi
    Jiang, Jijiao
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 195
  • [48] Quantifying and characterizing clones of self-admitted technical debt in build systems
    Xiao, Tao
    Zeng, Zhili
    Wang, Dong
    Hata, Hideaki
    McIntosh, Shane
    Matsumoto, Kenichi
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (02)
  • [49] SATDAUG - A Balanced and Augmented Dataset for Detecting Self-Admitted Technical Debt
    Sutoyo, Edi
    Capiluppi, Andrea
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 289 - 293
  • [50] An empirical study on self-admitted technical debt in modern code review
    Kashiwa, Yutaro
    Nishikawa, Ryoma
    Kamei, Yasutaka
    Kondo, Masanari
    Shihab, Emad
    Sato, Ryosuke
    Ubayashi, Naoyasu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 146