FixMe: A GitHub Bot for Detecting and Monitoring On-Hold Self-Admitted Technical Debt
Saranphon Phaithoon, Supakarn Wongnil, Patiphol Pussawong, Morakot, Choetkiertikul, Chaiyong Ragkhitwetsagul, Thanwadee Sunetnanta, Rungroj, Maipradit, Hideaki Hata, Kenichi Matsumoto

TL;DR
This paper introduces FixMe, a GitHub bot that automatically detects on-hold self-admitted technical debt comments in code, monitors related issues, and notifies developers when the debt can be addressed, improving maintenance efficiency.
Contribution
The paper presents a novel machine learning-based GitHub bot that detects on-hold SATD, links it to issues, and automates notifications, aiding developers in technical debt management.
Findings
FixMe effectively detects on-hold SATD comments.
The bot successfully monitors issue resolution status.
Participants found FixMe helpful in managing technical debt.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Malware Detection Techniques · Software System Performance and Reliability
