This is the repository to share the raw data and the replication script for the paper "Structural Coupling for Microservices"
Java jdk8 or higher.
To replicate our work, please folow this steps:
- Download the MicroDepGraph tool download here
- clone a git repository containing a java project developed with a micorservice architectural style.
- execute MicroDepGraph as: java -jar microDepGraph.jar <absolute_path_of_the_microservice_project> <project_name>
An example command to run the tool from command line is, java -jar microDepGraph.jar /home/myuser/ftgo-application-master ftgo-application-master
After analyzing the project, MicroDepGraph generates dependency graph as an svg image and GraphMl as well as different matrices in CSV files,
- An SVG file
- CSV files containing different matrices i,e CBM, SC, Out degree, in degree, max degree and number of classes of each services
- GraphML file a common format for exchanging graph structure data