A Study on Developer Growth in Open Source Software Systems
Contributors : Nandan Parikh, Prateek Malhotra, Tanmay Chinchore
Get developer statistics for each repository, which includes new files work upon across months
Generate tabular information of files worked every month
Generate tabular information of new files and its minimum distance to any previous work by developer
Get static call-graph text files
Visualization of call-graphs for every author every month using Gephi
Java and javac installed
java-callgraph installed
shell scripts work on bin/sh
python 3.x
Gephi Application
Download git repo using git clone
Execute "Integration script for all scraping information"
sh findAllInformationForRepo.sh gitRepoFolder yearFrom yearTo resultsDirectory
Generate jars for the specific repo. Might require specific java cmnds to generate jar
Execute "call-graph" on this using process.sh
Use this output to generate hops information
python findHops.py callGraphFolder resultsDirectory
Generate visualization using the Gephi.jar file