Publication: Identifying design and requirement self-admitted technical debt using N-gram IDF
dc.contributor.author | Supatsara Wattanakriengkrai | en_US |
dc.contributor.author | Rungroj Maipradit | en_US |
dc.contributor.author | Hideki Hata | en_US |
dc.contributor.author | Morakot Choetkiertikul | en_US |
dc.contributor.author | Thanwadee Sunetnanta | en_US |
dc.contributor.author | Kenichi Matsumoto | en_US |
dc.contributor.other | Nara Institute of Science and Technology | en_US |
dc.contributor.other | Mahidol University | en_US |
dc.date.accessioned | 2020-01-27T08:20:38Z | |
dc.date.available | 2020-01-27T08:20:38Z | |
dc.date.issued | 2019-03-05 | en_US |
dc.description.abstract | © 2018 IEEE. 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. | en_US |
dc.identifier.citation | Proceedings - 2018 9th International Workshop on Empirical Software Engineering in Practice, IWESEP 2018. (2019), 7-12 | en_US |
dc.identifier.doi | 10.1109/IWESEP.2018.00010 | en_US |
dc.identifier.other | 2-s2.0-85063955510 | en_US |
dc.identifier.uri | https://repository.li.mahidol.ac.th/handle/20.500.14594/50638 | |
dc.rights | Mahidol University | en_US |
dc.rights.holder | SCOPUS | en_US |
dc.source.uri | https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85063955510&origin=inward | en_US |
dc.subject | Computer Science | en_US |
dc.title | Identifying design and requirement self-admitted technical debt using N-gram IDF | en_US |
dc.type | Conference Paper | en_US |
dspace.entity.type | Publication | |
mu.datasource.scopus | https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85063955510&origin=inward | en_US |