等待时机:识别“搁置”型自承技术债务
软件工程
2019-10-22 v3
摘要
自承技术债务指软件开发者知晓其当前实现并非最优,并通过源代码注释予以表明的情形。本工作中,我们假设可以开发自动化技术来更详细地理解这类注释的一个子集,并提议工具支持以助开发者更有效地管理自承技术债务。基于对 335 条表明自承技术债务的注释的定性研究,我们首先识别出一类可由自动化管理的特定债务:“搁置”型自承技术债务,即包含某一条件以表明开发者正在等待某特定事件或别处已实现的功能更新。随后我们设计并评估了一个自动化分类器,该分类器能以 0.83 的受试者工作特征曲线下面积(AUC)识别这些“搁置”实例,并检测出开发者所等待的具体条件。我们的工作朝着能够指明某些自承技术债务实例何时可着手处理的自动化工具支持迈出了第一步。
引用
@article{arxiv.1901.09511,
title = {Wait For It: Identifying "On-Hold" Self-Admitted Technical Debt},
author = {Rungroj Maipradit and Christoph Treude and Hideaki Hata and Kenichi Matsumoto},
journal= {arXiv preprint arXiv:1901.09511},
year = {2019}
}
备注
33 pages