Skip to content
Jamie Davis edited this page Sep 21, 2017 · 3 revisions

What's RepoDriller?

RepoDriller is a Java framework that encapsulates access to Git repositories in beautiful Java objects. It simplifies the task of mining a Git repository, allowing researchers and practitioners to focus on their research and not the details of manipulating Git.

Manual

You should check the README.md at the repository.

History

TL;DR: rEvolution -> MetricMiner1 -> MetricMiner2 -> RepoDriller.

Once upon a time, Maurício Aniche was working on his Master's. He started a project called rEvolution to extract information from a Git repository. As we got excited about the idea of making the tool widely used, Francisco Sokol, an undergrad student at University of São Paulo, extended this idea to MetricMiner 1 during his Bachelor's thesis.

MetricMiner 1 was meant to contain a huge number of pre-parsed repositories. Researchers would query the data using SQL. We published this idea in SCAM: Sokol, Francisco Zigmund, Mauricio Finavaro Aniche, and Marco Aurélio Gerosa. “MetricMiner: Supporting researchers in mining software repositories.”. Source Code Analysis and Manipulation (SCAM), 2013 IEEE 13th International Working Conference on. IEEE, 2013.

However, as our studies grew more specific, we decided to get back to core idea, which was to make a more generic framework to mine Git repositories. MetricMiner2 was born.

Since then, MetricMiner2 has been evolving, mainly guided by new features required by our studies. We have also given some tutorials about the tool at CBSoft (the Brazilian software Engineering conference). In 2016, we also presented the tool to the MSc students at Delft University of Technology.

At some point MetricMiner2 was renamed to RepoDriller.

Authors

  • Maurício Aniche (@mauricioaniche) is the one to the blamed.
  • Francisco Sokol is also important to the history of the framework.
  • Other contributors can be checked at Github's contributors page.

License

This software is licensed under the Apache 2.0 License.

Clone this wiki locally