PyDriller: Python Framework for Mining Software Repositories

Davide Spadini, Maurício Aniche, Alberto Bacchelli

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

149 Citations (Scopus)
1213 Downloads (Pure)

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
Original languageEnglish
Title of host publicationESEC/FSE 2018
Subtitle of host publicationProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery (ACM)
Pages908-911
Number of pages4
ISBN (Print)978-1-4503-5573-5
DOIs
Publication statusPublished - 2018
EventESEC/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 20189 Nov 2018
Conference number: 26th

Conference

ConferenceESEC/FSE 2018
Country/TerritoryUnited States
CityLake Buena Vista
Period4/11/189/11/18

Keywords

  • Mining Software Repositories
  • GitPython
  • Git
  • Python

Fingerprint

Dive into the research topics of 'PyDriller: Python Framework for Mining Software Repositories'. Together they form a unique fingerprint.

Cite this