No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
src/actanlz
.gitignore
DevActvAnalyzer.jar
readme.txt

readme.txt

The ExpertiseAnalyzer is a command-line tool written in Java that leverages the Degree-of-Authorship (DOA) as proposed by T. Fritz et al. (2010) [1] to analyze a Git repository and identify the most experienced developers for any given file. It also determines the top-3 developers for either the entire repository or a specific branch based on the number of times a developer was identified as a “top developer” for a file.

[1] http://dl.acm.org/citation.cfm?id=2512207

Instructions:

It's possible to process either one branch or entire project (all local branches).

Usage: java -jar DevActvAnalyzer.jar <fullPathToRepository> [-b <branchName>] [-e <pathToFileWithValidFileExtensions>]

Example:

Processing only master branch with list of file extensions:

java -jar DevActvAnalyzer.jar /Users/johndoe/code/project_folder/.git -b master -e /Users/johndoe/code/project_folder/file_extensions.txt

Note that the name of the branch (in this case "master") must match one of the branches listed when you run "git branch" (i.e., local branches only).

To consider only files that match certain extensions, an additional parameter "-e" must be provided with the full path to a text file containing all extensions (one per line, no dot before the extension). For example:

txt
cpp
py