Litcius/Paper detail

BERT-based GitHub issue report classification

Mohammed Latif Siddiq, Joanna C. S. Santos

202236 citationsDOIOpen Access PDF

Abstract

Issue tracking is one of the integral parts of software development, especially for open source projects. GitHub, a commonly used software management tool, provides its own issue tracking system. Each issue can have various tags, which are manually assigned by the project's developers. However, manually labeling software reports is a time-consuming and error-prone task. In this paper, we describe a BERT-based classification technique to automatically label issues as questions, bugs, or enhancements. We evaluate our approach using a dataset containing over 800,000 labeled issues from real open source projects available on GitHub. Our approach classified reported issues with an average F1-score of 0.8571. Our technique outperforms a previous machine learning technique based on FastText.

Topics & Concepts

Computer scienceTask (project management)Open sourceOpen source softwareSoftwareSoftware bugSoftware engineeringTracking (education)Artificial intelligenceMachine learningProgramming languageEngineeringPedagogySystems engineeringPsychologySoftware Engineering ResearchSoftware Engineering Techniques and PracticesSoftware System Performance and Reliability
BERT-based GitHub issue report classification | Litcius