利用Jitterbug以两步法识别自承认技术债
软件工程
2020-10-20 v3
摘要
追踪与管理自承认技术债(SATDs)对维持健康的软件项目十分重要。这需要人类专家投入大量时间与精力手动识别 SATDs。当前的自动化解决方案在识别 SATDs 的精确率与召回率上尚不能令人满意,无法完全自动化该过程。为解决上述问题,我们提出一种称为 Jitterbug 的两步框架用于识别 SATDs。Jitterbug 首先利用一种新颖的模式识别技术以接近 100% 的精确率自动识别“易发现”的 SATDs。随后,应用机器学习技术协助人类专家以更少的人力手动识别剩余的“难发现” SATDs。我们在十个软件项目上的仿真研究表明,Jitterbug 比先前最先进的方法能更高效(以更少人力)地识别 SATDs。
引用
@article{arxiv.2002.11049,
title = {Identifying Self-Admitted Technical Debts with Jitterbug: A Two-step Approach},
author = {Zhe Yu and Fahmid Morshed Fahid and Huy Tu and Tim Menzies},
journal= {arXiv preprint arXiv:2002.11049},
year = {2020}
}
备注
14 pages, 3 pages for appendix, 6+3 figures, 10 tables. Accepted by TSE journal