Discover and explore top open-source AI tools and projects—updated daily.
ML platform for software engineering tasks
Top 58.5% on SourcePulse
Bugbug is a platform for applying machine learning to software engineering tasks, primarily focused on bug triage and quality management within large projects like Firefox. It offers pre-trained classifiers for various bug attributes and provides tools for training custom models, making it valuable for developers, QA engineers, and project managers seeking to automate and improve bug handling processes.
How It Works
Bugbug utilizes a suite of machine learning classifiers trained on data extracted from bug tracking systems (like Bugzilla) and code repositories. It employs techniques for feature extraction from bug reports and commit data, including natural language processing for bug descriptions and code analysis for patch-related information. This approach allows for automated classification of bugs by type, assignee, regression potential, and other critical attributes, aiming to streamline workflows and improve efficiency.
Quick Start & Requirements
pip3 install -r requirements.txt
libgit2
(v1.0.0+) may be required for repository mining.pre-commit install
.python -m scripts.trainer [MODEL_NAME]
python -m scripts.bug_classifier [MODEL_NAME] --bug-id [BUG_ID]
Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The repository mining script can be very time-consuming (7+ hours on a laptop) and may have specific Mercurial version requirements. Support for non-Mozilla projects is currently limited and relies on community contributions.
3 days ago
1 day