Analyzed Repositories from RapidRelease dataset
- https://github.com/radareorg/cutter
- https://github.com/airbnb/epoxy
- https://github.com/OpenKinect/libfreenect2
What is a Collaboration graph?
A graph for each documented class showing the direct and indirect implementation dependencies (inheritance, containment, and class references variables) of the class with other documented classes. -- [1]
What is a Call graph?
A call dependency graph for every global function or class method. -- [2]
Assuming docker
is installed. (Tutorial to install docker)
- Execute
docker pull cs18s502/codebus:v1.1
to pull the image. docker run --name codebus-run -it cs18s502/codebus:v1.1
to create a container and run../run.sh ../cutter
OR./run.sh PATH-TO-REPO
to analyze the repository.- Execute
exit
to stop the container.
PS: If you want to start the container once again, execute the following commands.
docker start codebus-run
docker attach codebus-run
Execute docker cp codebus-run:/home/cutter/cutter-evolution.pdf .
and docker cp codebus-run:/home/cutter/plot.png .
to copy both files.
- Clone this repository and navigate to this directory in terminal.
- Execute
./install.sh
- Execute
./run.sh ../Repos/cutter
OR./run.sh PATH-TO-REPO
to analyze the repository.
Finally, mega collaboration diagram and area plots are generated in
PATH-TO-REPO/cutter-evolution.pdf and PATH-TO-REPO/plot.png