Publication:
FixMe: A GitHub Bot for Detecting and Monitoring On-Hold Self-Admitted Technical Debt

dc.contributor.authorSaranphon Phaithoonen_US
dc.contributor.authorSupakarn Wongnilen_US
dc.contributor.authorPatiphol Pussawongen_US
dc.contributor.authorMorakot Choetkiertikulen_US
dc.contributor.authorChaiyong Ragkhitwetsagulen_US
dc.contributor.authorThanwadee Sunetnantaen_US
dc.contributor.authorRungroj Maipraditen_US
dc.contributor.authorHideaki Hataen_US
dc.contributor.authorKenichi Matsumotoen_US
dc.contributor.otherShinshu Universityen_US
dc.contributor.otherNara Institute of Science and Technologyen_US
dc.contributor.otherMahidol Universityen_US
dc.date.accessioned2022-08-04T08:28:02Z
dc.date.available2022-08-04T08:28:02Z
dc.date.issued2021-01-01en_US
dc.description.abstractSelf-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.en_US
dc.identifier.citationProceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021. (2021), 1257-1261en_US
dc.identifier.doi10.1109/ASE51524.2021.9678680en_US
dc.identifier.other2-s2.0-85125454605en_US
dc.identifier.urihttps://repository.li.mahidol.ac.th/handle/20.500.14594/76702
dc.rightsMahidol Universityen_US
dc.rights.holderSCOPUSen_US
dc.source.urihttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85125454605&origin=inwarden_US
dc.subjectComputer Scienceen_US
dc.subjectEngineeringen_US
dc.subjectMathematicsen_US
dc.titleFixMe: A GitHub Bot for Detecting and Monitoring On-Hold Self-Admitted Technical Debten_US
dc.typeConference Paperen_US
dspace.entity.typePublication
mu.datasource.scopushttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85125454605&origin=inwarden_US

Files

Collections