SATD detector: A text-mining-based self-admitted technical debt detection tool

In software projects, technical debt metaphor is used to describe the situation where developers and managers have to accept compromises in long-Term software quality to achieve short-Term goals. There are many types of technical debt, and self-Admitted technical debt (SATD) was proposed recently to...

Full description

Saved in:
Bibliographic Details
Main Authors: LIU, Zhongxin, HUANG, Qiao, XIA, Xin, SHIHAB, Emad, LO, David, LI, Shanping
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2018
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4104
https://ink.library.smu.edu.sg/context/sis_research/article/5107/viewcontent/icse18.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-5107
record_format dspace
spelling sg-smu-ink.sis_research-51072019-06-12T01:00:11Z SATD detector: A text-mining-based self-admitted technical debt detection tool LIU, Zhongxin HUANG, Qiao XIA, Xin SHIHAB, Emad LO, David LI, Shanping In software projects, technical debt metaphor is used to describe the situation where developers and managers have to accept compromises in long-Term software quality to achieve short-Term goals. There are many types of technical debt, and self-Admitted technical debt (SATD) was proposed recently to consider debt that is introduced intentionally (e.g., through temporaryfi x) and admitted by developers themselves. Previous work has shown that SATD can be successfully detected using source code comments. However, most current state-of-The-Art approaches identify SATD comments through pattern matching, which achieve high precision but very low recall. That means they may miss many SATD comments and are not practical enough. In this paper, we propose SATD Detector, a tool that is able to (i) automatically detect SATD comments using text mining and (ii) highlight, list and manage detected comments in an integrated development environment (IDE). This tool consists of a Java library and an Eclipse plug-in. The Java library is the back-end, which provides command-line interfaces and Java APIs to re-Train the text mining model using users' data and automatically detect SATD comments using either the build-in model or a user-specified model. The Eclipse plug-in, which is the front-end, first leverages our pre-Trained composite classifier to detect SATD comments, and then highlights and marks these detected comments in the source code editor of Eclipse. In addition, the Eclipse plug-in provides a view in IDE which collects all detected comments for management. Demo URL: https://youtu.be/sn4gU2qhGm0 Java library download: https://git.io/vNdnY Eclipse plug-in download: https://goo.gl/ZzjBzp. 2018-06-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4104 info:doi/10.1145/3183440.3183478 https://ink.library.smu.edu.sg/context/sis_research/article/5107/viewcontent/icse18.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 Eclipse plug-in SATD detection Self-admitted technical debt Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Eclipse plug-in
SATD detection
Self-admitted technical debt
Software Engineering
spellingShingle Eclipse plug-in
SATD detection
Self-admitted technical debt
Software Engineering
LIU, Zhongxin
HUANG, Qiao
XIA, Xin
SHIHAB, Emad
LO, David
LI, Shanping
SATD detector: A text-mining-based self-admitted technical debt detection tool
description In software projects, technical debt metaphor is used to describe the situation where developers and managers have to accept compromises in long-Term software quality to achieve short-Term goals. There are many types of technical debt, and self-Admitted technical debt (SATD) was proposed recently to consider debt that is introduced intentionally (e.g., through temporaryfi x) and admitted by developers themselves. Previous work has shown that SATD can be successfully detected using source code comments. However, most current state-of-The-Art approaches identify SATD comments through pattern matching, which achieve high precision but very low recall. That means they may miss many SATD comments and are not practical enough. In this paper, we propose SATD Detector, a tool that is able to (i) automatically detect SATD comments using text mining and (ii) highlight, list and manage detected comments in an integrated development environment (IDE). This tool consists of a Java library and an Eclipse plug-in. The Java library is the back-end, which provides command-line interfaces and Java APIs to re-Train the text mining model using users' data and automatically detect SATD comments using either the build-in model or a user-specified model. The Eclipse plug-in, which is the front-end, first leverages our pre-Trained composite classifier to detect SATD comments, and then highlights and marks these detected comments in the source code editor of Eclipse. In addition, the Eclipse plug-in provides a view in IDE which collects all detected comments for management. Demo URL: https://youtu.be/sn4gU2qhGm0 Java library download: https://git.io/vNdnY Eclipse plug-in download: https://goo.gl/ZzjBzp.
format text
author LIU, Zhongxin
HUANG, Qiao
XIA, Xin
SHIHAB, Emad
LO, David
LI, Shanping
author_facet LIU, Zhongxin
HUANG, Qiao
XIA, Xin
SHIHAB, Emad
LO, David
LI, Shanping
author_sort LIU, Zhongxin
title SATD detector: A text-mining-based self-admitted technical debt detection tool
title_short SATD detector: A text-mining-based self-admitted technical debt detection tool
title_full SATD detector: A text-mining-based self-admitted technical debt detection tool
title_fullStr SATD detector: A text-mining-based self-admitted technical debt detection tool
title_full_unstemmed SATD detector: A text-mining-based self-admitted technical debt detection tool
title_sort satd detector: a text-mining-based self-admitted technical debt detection tool
publisher Institutional Knowledge at Singapore Management University
publishDate 2018
url https://ink.library.smu.edu.sg/sis_research/4104
https://ink.library.smu.edu.sg/context/sis_research/article/5107/viewcontent/icse18.pdf
_version_ 1770574310498369536