Skip to content

Resources

Kellie Banzon edited this page Dec 12, 2018 · 12 revisions

A collection of resources consulted throughout the development of the coding style mining project.

General Information & Statistics

  1. GitHub Octoverse: General usage information about GitHub in the current year
  2. GitHut: Interactive graphs about languages used on GitHub
  3. TIOBE Index: In-depth analysis and history of top languages used worldwide

Data Analysis & Visualization

  1. http://sideeffect.kr/popularconvention
  2. https://goo.gl/WNRD8X
  3. Spotify's Chartify API
  4. Bokeh
  5. D3.js: JavaScript library for manipulating documents based on data. Uses HTML, SVG, and CSS
  6. Plotly.js: JavaScript library

Style Guides

GitHub Projects

A few of the GitHub repositories used for testing purposes.

Parsing

Our code style mining project is written in Java and Python and mines projects in both languages. This section is sorted by target languages.

  • Parsing Any Language in Java in 5 Minutes: Federico Tomassetti's walkthrough, using Python 3 as an example
  • Java
    1. Parsing in Java: Gabriele Tomassetti's collection of tools and libraries
    2. JavaParser
      • Note from Bruno da Silva:

        Not useful for tracking whitespaces and brace positions. But parse libraries might be useful for capturing other style aspects such as naming conventions.

    3. Roaster: A Java Parser library that allows easy parsing and formatting of Java source files
      • Note from Bruno da Silva:

        Very similar to JavaParser but with a slightly different API.

  • Python
    1. Parsing in Python: Gabriele Tomassetti's collection of tools and libraries

Git APIs & Libraries

  1. GitHub Java API (org.eclipse.egit.github.core): Listed as a third-party library on the GitHub Developer API v3 site.
  2. GitHub API for Java (org.kohsuke.github): Listed as a third-party library on the GitHub Developer API v3 site.
  3. JGit: The Eclipse Java library for Git version control
  4. Pydriller: Python framework to analyze Git repositories

Tutorials

  1. Open Science MOOC: Introduction to GitHub repositories

Clone this wiki locally