FixMe:一个用于检测与监控搁置型自承认技术债务的 GitHub 机器人
软件工程
2021-09-08 v1
摘要
自承认技术债务(SATD)是技术债务的一种特殊形式,开发者通过添加注释以引起注意,从而在代码中故意记录其权宜之计。此处我们关注与问题相关的“搁置型 SATD”,开发者因项目内外报告的问题而暂停恰当实现。当被引用的问题解决时,搁置型 SATD 也需被处理,但由于监控这些问题报告耗时耗力,开发者可能未察觉已解决的问题,而将搁置型 SATD 留在代码中。本文提出 FixMe,一个 GitHub 机器人,帮助开发者检测并监控其仓库中的搁置型 SATD,并在搁置型 SATD 可修复(即被引用问题已解决)时通知他们。该机器人可利用机器学习技术从源代码自动检测搁置型 SATD 注释并发现被引用问题。当被引用问题解决时,开发者将收到 FixMe 机器人通知。由 11 名参与者进行的评估表明,我们的 FixMe 机器人能支持他们处理搁置型 SATD。FixMe 可在 https://www.fixmebot.app/ 获取,FixMe 的视频见 https://youtu.be/YSz9kFxN_YQ。
引用
@article{arxiv.2109.02878,
title = {FixMe: A GitHub Bot for Detecting and Monitoring On-Hold Self-Admitted Technical Debt},
author = {Saranphon Phaithoon and Supakarn Wongnil and Patiphol Pussawong and Morakot Choetkiertikul and Chaiyong Ragkhitwetsagul and Thanwadee Sunetnanta and Rungroj Maipradit and Hideaki Hata and Kenichi Matsumoto},
journal= {arXiv preprint arXiv:2109.02878},
year = {2021}
}
备注
5 pages, ASE 2021