Skip to content

gems-uff/merge-coupling

Repository files navigation

merge-coupling

About

This repository has an adaptation of the SemanticSimilarityJava tool that was developed by Dr. Nemitari Ajienka and it aims to identify the conceptual coupling across branches of Git projects. It has an adaptation of merge-nature tool that was developed by Gleiph Giotto and an adaptation of TIPMerge tool that was developed by Catarina Costa.

Team

Cristiane da Silva Rodrigues Pereira (UFF, Brazil)

Leonardo Gresta Paulino Murta (UFF, Brazil)

Gleiph Ghiotto Lima de Menezes (UFJF, Brazil)

Usage

  1. To extract the conceptual coupling:

    1.1 - Put the files SemanticSimilarityJava.jar and StopWords.txt in the user home directory.

    1.2 - Execute java -jar ConceptualCoupling-1.0-SNAPSHOT-jar-with-dependencies.jar -i "project-input" -o "output-result"

  2. To extract the structural coupling:

    2.1 - Execute java -jar MergeGuider-1.0-SNAPSHOT-jar-with-dependencies.jar -i "project-input" -o "output-result"

3 . To extract the logical coupling (in GPU):

3.1 - Execute java --module-path /usr/share/openjfx/lib/ --add-modules javafx.controls -Djava.library.path=/usr/local/lib/ -jar LogicalCoupling-0.0.1-SNAPSHOT-jar-with-dependencies.jar -i "project-input" -o "output-result" -m "merge-list"

About

This project measures structural, logical, and conceptual couplings of changes across branches.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •