arrow
返回

Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt

delete2017-11-01
delete136
PRE
AI
E
Everton da S. Maldonado *
E
Emad Shihab
N
Nikolaos Tsantalis
DOI:10.1109/TSE.2017.2654244delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
引入技术债务的隐喻是为了表达生产率和质量之间的权衡,即开发人员何时走捷径或执行快速黑客攻击。最近,我们的工作表明,可以使用源代码注释 (即自我认可的技术债务) 来检测技术债务,并且最常见的自我认可的技术债务类型是设计和需求债务。但是,到目前为止,所有方法都严重依赖于源代码注释的手动分类。在本文中,我们提出了一种使用自然语言处理 (NLP) 自动识别设计和需求自我认可的技术债务的方法。我们研究了10个开源项目: Ant,ArgoUML,Columba,EMF,Hibernate,JEdit,JFreeChart,JMeter,JRuby和SQuirrel SQL,发现1) 我们能够准确地识别自我承认的技术债务,显著优于目前基于固定关键词和短语的最先进的; 2) 与草率的代码或平庸的源代码质量相关的词是设计债务的最佳指标,而与未来完成部分实施需求的需求相关的词语是需求债务的最佳指标; 3) 我们可以实现最佳分类性能的90%,对设计和需求自我认可的技术债务使用尽可能少的23% 注释,和最佳性能的80%,分别使用少至9和5% 的评论进行设计和要求自我承认的技术债务。最后的发现表明,即使使用相对较小的训练数据集,所提出的方法也可以实现良好的准确性。
Keyword:
Technical debt
source code comments
natural language processing
empirical study
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

C
concordia university - canada
学者数:
8.0K
论文数: 8.9K
被引数: 4
引用论文

引用论文

err分享
err收藏
Complementary chromosome folding by transcription factors and cohesin
err
IF0
err2018-04-23
err0
PREAI
errM. C. F. Pereira; C. A. Brackley; D. Michieletto; C. Annunziatella; S. Bianco; A. M. Chiariello; M. Nicodemi; D. Marenduzzo
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收藏
学者 查看更多内容