arrow
返回

Identifying self-admitted technical debt in issue tracking systems using machine learning

delete2022-07-10
delete12
delete
OA
AI
Y
Yikun Li *
M
Mohamed Soliman
P
Paris Avgeriou
DOI:10.1007/s10664-022-10128-3delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by sacrificing the long-term maintainability and evolvability of software. A special type of technical debt is explicitly admitted by software engineers (e.g. using a TODO comment); this is called Self-Admitted Technical Debt or SATD. Most work on automatically identifying SATD focuses on source code comments. In addition to source code comments, issue tracking systems have shown to be another rich source of SATD, but there are no approaches specifically for automatically identifying SATD in issues. In this paper, we first create a training dataset by collecting and manually analyzing 4,200 issues (that break down to 23,180 sections of issues) from seven open-source projects (i.e., Camel, Chromium, Gerrit, Hadoop, HBase, Impala, and Thrift) using two popular issue tracking systems (i.e., Jira and Google Monorail). We then propose and optimize an approach for automatically identifying SATD in issue tracking systems using machine learning. Our findings indicate that: 1) our approach outperforms baseline approaches by a wide margin with regard to the F1-score; 2) transferring knowledge from suitable datasets can improve the predictive performance of our approach; 3) extracted SATD keywords are intuitive and potentially indicating types and indicators of SATD; 4) projects using different issue tracking systems have less common SATD keywords compared to projects using the same issue tracking system; 5) a small amount of training data is needed to achieve good accuracy.
Keyword:
Self-admitted technical debt
Technical debt identification
Issue tracking system
Deep learning
Transfer learning

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
University of Groningen
学者数:
4.4W
论文数: 4.3W
被引数: 5.9W
引用论文

引用论文

Sentiment Polarity Detection for Software Development
err2017-09-19
err168
PREAI
errCalefato, Fabio; Lanubile, Filippo; Maiorano, Federico; Novielli, Nicole
err分享
err收藏
Driving Current through Single Organic Molecules
err2002-04-10
err0
errOAAI
errJ. Reichert; R. Ochs; D. Beckmann; H. B. Weber; M. Mayor; H. v. Löhneysen
err分享
err收藏
Solid awakening
err2008-02-20
err0
errOAAI
errLeonard R. MacGillivray
err分享
err收藏
Patent Foramen Ovale Complicating Heart Transplantation
err1987-09-01
err0
errOAAI
errLarry L. Schulman; Craig R. Smith; Ronald Drusin; Eric A Rose; Yale Enson; Keith Reemtsma
err分享
err收藏
Type III posterior urethral valves: Presentation and management
err1994-01-01
err0
PREAI
errBruce Rosenfeld; Saul P. Greenfield; James E. Springate; Leonard G. Feld
err分享
err收藏
Urinary retention following routine neurosurgical spine procedures
err2001-01-01
err0
PREAI
errNicholas M Boulis; Farukh S Mian; David Rodriguez; Edward Cho; Julian T Hoff
err分享
err收藏
Cryptanalysis of Round-Reduced Fantomas, Robin and iSCREAM
err2019-01-10
err0
errOAAI
errAshutosh Dhar Dwivedi; Shalini Dhar; Gautam Srivastava; Rajani Singh
err分享
err收藏
学者 查看更多内容