Self-Admitted Technical Debt (SATD) is a special form of technical debt in which developers intentionally record their hacks in the code by adding comments for attention. Here, we focus on issue-related "On-hold SATD", where developers suspend proper implementation due to issues reported inside or outside the project. When the referenced issues are resolved, the On-hold SATD also need to be addressed, but since monitoring these issue reports takes a lot of time and effort, developers may not be aware of the resolved issues and leave the On-hold SATD in the code. In this paper, we propose FixMe, a GitHub bot that helps developers detecting and monitoring On-hold SATD in their repositories and notify them whenever the On-hold SATDs are ready to be fixed (i.e. the referenced issues are resolved). The bot can automatically detect On-hold SATD comments from source code using machine learning techniques and discover referenced issues. When the referenced issues are resolved, developers will be notified by FixMe bot. The evaluation conducted with 11 participants shows that our FixMe bot can support them in dealing with On-hold SATD. FixMe is available at https://www.fixmebot.app/ and FixMe's VDO is at https://youtu.be/YSz9kFxN_YQ.
翻译:自发技术债务(SATD)是一种特殊形式的技术债务,开发商在这种债务中有意将其黑客记录在代码中,增加评论意见以引起注意。这里,我们侧重于与问题有关的“在线SATD”,开发商因项目内外报告的问题而暂停适当执行。当被提到的问题得到解决时,在线SATD(On-hold SATD)也需要处理,但是由于监测这些问题报告需要花费大量的时间和精力,开发商可能不知道已解决的问题,而将待处理的SATD留在代码中。在本文中,我们建议“FixMe”(一个GitHubbot)帮助开发商在存储库中发现和监测在线SATD(On-hold SATD),并随时通知他们(即被提到的问题得到解决)。 机能利用机器学习技术自动检测源码的SAPTD(O)评论,发现被提到的问题解决后,开发商将获得FixMe公司的通知。与11名参与者进行的评估表明,我们的FMeixMoft(GMet)可以支持他们与O-YTD(On-YBO)-Supus/FAppeam@LismaxMes.