Abstract
Software repositories contain historical and valuable information about the overall development of software systems. Mining software repositories (MSR) is nowadays considered one of the most interesting growing fields within software engineering. MSR focuses on extracting and analyzing data available in software repositories to uncover interesting, useful, and actionable information about the system. Even though MSR plays an important role in software engineering research, few tools have been created and made public to support developers in extracting information from Git repository. In this paper, we present PyDriller, a Python Framework that eases the process of mining Git. We compare our tool against the state-of-the-art Python Framework GitPython, demonstrating that PyDriller can achieve the same results with, on average, 50% less LOC and significantly lower complexity.
URL: https://github.com/ishepard/pydriller
Materials: https://doi.org/10.5281/zenodo.1327363
Pre-print: https://doi.org/10.5281/zenodo.1327411
URL: https://github.com/ishepard/pydriller
Materials: https://doi.org/10.5281/zenodo.1327363
Pre-print: https://doi.org/10.5281/zenodo.1327411
Original language | English |
---|---|
Title of host publication | ESEC/FSE 2018 |
Subtitle of host publication | Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering |
Place of Publication | New York, NY |
Publisher | Association for Computing Machinery (ACM) |
Pages | 908-911 |
Number of pages | 4 |
ISBN (Print) | 978-1-4503-5573-5 |
DOIs | |
Publication status | Published - 2018 |
Event | ESEC/FSE 2018 : The 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - Lake Buena Vista, United States Duration: 4 Nov 2018 → 9 Nov 2018 Conference number: 26th |
Conference
Conference | ESEC/FSE 2018 |
---|---|
Country/Territory | United States |
City | Lake Buena Vista |
Period | 4/11/18 → 9/11/18 |
Keywords
- Mining Software Repositories
- GitPython
- Git
- Python