A ground-truth dataset and classification model for detecting bots in GitHub issue and PR comments
arXiv:2010.03303 · doi:10.1016/j.jss.2021.110911
Abstract
Bots are frequently used in Github repositories to automate repetitive activities that are part of the distributed software development process. They communicate with human actors through comments. While detecting their presence is important for many reasons, no large and representative ground-truth dataset is available, nor are classification models to detect and validate bots on the basis of such a dataset. This paper proposes a ground-truth dataset, based on a manual analysis with high interrater agreement, of pull request and issue comments in 5,000 distinct Github accounts of which 527 have been identified as bots. Using this dataset we propose an automated classification model to detect bots, taking as main features the number of empty and non-empty comments of each account, the number of comment patterns, and the inequality between comments within comment patterns. We obtained a very high weighted average precision, recall and F1-score of 0.98 on a test set containing 40% of the data. We integrated the classification model into an open source command-line tool to allow practitioners to detect which accounts in a given Github repository actually correspond to bots.
16 pages, 11 figures
Cited by in corpus (9)
- GitHub Actions: The Impact on the Pull Request Process
- Generative AI for Pull Request Descriptions: Adoption, Impact, and Developer Interventions
- Evolving Collaboration, Dependencies, and Use in the Rust Open Source Software Ecosystem
- Improving Automated Code Reviews: Learning from Experience
- Bot Detection in GitHub Repositories
- Don't Disturb Me: Challenges of Interacting with SoftwareBots on Open Source Software Projects
- LAURA: Enhancing Code Review Generation with Context-Enriched Retrieval-Augmented LLM
- Ecosystem-wide influences on pull request decisions: insights from NPM
- The Death Spiral of Open Source Projects: A Post-Mortem Analysis of Pull Request Workflow Dynamics