- Clone this repository to your local environment
pip install requirements.txt
(requires python 3+)
The main function just takes one input: repository_url (string)
Run: main.py <paste your git based repository url for which you wish to classify the commits>
Output: Writes predictions.csv
in the current working directory.
This repository is developed based on the research (and code) by:
-
Shrikanth, N. C., Suvodeep Majumder, and Tim Menzies. "Early life cycle software defect prediction. why? how?." 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, 2021.
-
Shrikanth, N. C., and Tim Menzies. "Assessing the Early Bird Heuristic (for Predicting Project Quality)." ACM Transactions on Software Engineering and Methodology (2023).
-
Rosen, Christoffer, Ben Grawi, and Emad Shihab. "Commit guru: analytics and risk prediction of software commits." Proceedings of the 2015 10th joint meeting on foundations of software engineering. 2015.
-
Training data (labelled data) for some open source repositories can be found here: https://github.com/snaraya7/early-bird/tree/master/data