Skip to main navigation Skip to search Skip to main content

Identifying design and requirement self-admitted technical debt using N-gram IDF

  • Mahidol University
  • Nara Institute of Science and Technology

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

33 Citations (Scopus)

Abstract

In software projects, technical debt takes place when a developer adopting a trivial solution containing quick and easy shortcuts to implement over a suitable solution that can take a longer time to solve a problem. This can cause major additional costs leading to negative impacts for software maintenance since those shortcuts might need to be reworked in the future. Detecting technical debt early can help a team cope with those risks. In this paper, we focus on Self-Admitted Technical Debt (SATD) that is a debt intentionally produced by developers. We propose an automated model to identify two most common types of self-admitted technical debt, requirement and design debt, from source code comments. We combine N-gram IDF and auto-sklearn machine learning to build the model. With the empirical evaluation on ten projects, our approach outperform the baseline method by improving the performance over 20% when identifying requirement self-admitted technical debt and achieving an average F1-score of 64% when identifying design self-admitted technical debt.

Original languageEnglish
Title of host publicationProceedings - 2018 9th International Workshop on Empirical Software Engineering in Practice, IWESEP 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages7-12
Number of pages6
ISBN (Electronic)9781728104393
DOIs
Publication statusPublished - 2 Jul 2018
Event9th International Workshop on Empirical Software Engineering in Practice, IWESEP 2018 - Nara, Japan
Duration: 4 Dec 2018 → …

Publication series

NameProceedings - 2018 9th International Workshop on Empirical Software Engineering in Practice, IWESEP 2018

Conference

Conference9th International Workshop on Empirical Software Engineering in Practice, IWESEP 2018
Country/TerritoryJapan
CityNara
Period4/12/18 → …

Keywords

  • Automated-machine-learning
  • Comment-classification
  • N-gram-IDF
  • Self-admitted-technical-debt

Fingerprint

Dive into the research topics of 'Identifying design and requirement self-admitted technical debt using N-gram IDF'. Together they form a unique fingerprint.

Cite this