Wait for it: Identifying 'on-hold' self-admitted technical debt
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 comment...
Saved in:
Main Authors: | , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2020
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/8799 https://ink.library.smu.edu.sg/context/sis_research/article/9802/viewcontent/emse20b.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-9802 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-98022024-05-30T07:58:14Z Wait for it: Identifying 'on-hold' self-admitted technical debt MAIPRADIT, Rungroj TREUDE, Christoph HATA, Hideaki MATSUMOTO, Kenichi 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. 2020-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8799 info:doi/10.1007/s10664-020-09854-3 https://ink.library.smu.edu.sg/context/sis_research/article/9802/viewcontent/emse20b.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Self-admitted technical debt Qualitative study Classification Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Self-admitted technical debt Qualitative study Classification Software Engineering |
spellingShingle |
Self-admitted technical debt Qualitative study Classification Software Engineering MAIPRADIT, Rungroj TREUDE, Christoph HATA, Hideaki MATSUMOTO, Kenichi Wait for it: Identifying 'on-hold' self-admitted technical debt |
description |
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. |
format |
text |
author |
MAIPRADIT, Rungroj TREUDE, Christoph HATA, Hideaki MATSUMOTO, Kenichi |
author_facet |
MAIPRADIT, Rungroj TREUDE, Christoph HATA, Hideaki MATSUMOTO, Kenichi |
author_sort |
MAIPRADIT, Rungroj |
title |
Wait for it: Identifying 'on-hold' self-admitted technical debt |
title_short |
Wait for it: Identifying 'on-hold' self-admitted technical debt |
title_full |
Wait for it: Identifying 'on-hold' self-admitted technical debt |
title_fullStr |
Wait for it: Identifying 'on-hold' self-admitted technical debt |
title_full_unstemmed |
Wait for it: Identifying 'on-hold' self-admitted technical debt |
title_sort |
wait for it: identifying 'on-hold' self-admitted technical debt |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2020 |
url |
https://ink.library.smu.edu.sg/sis_research/8799 https://ink.library.smu.edu.sg/context/sis_research/article/9802/viewcontent/emse20b.pdf |
_version_ |
1814047533377257472 |