Coder Social home page Coder Social logo

The Conflict Analyzer tool is part of an experiment infrastructure that aims to analyze conflict patterns and their frequency.

More information here: https://conflictpredictor.github.io/onlineAppendix/

Install and run:

In order to run the conflicts analyzer you will need to have Java 7 or higher, groovy and the Eclipse IDE installed in your machine. After that, you will need to clone the required projects from github and import then inside Eclipse IDE according to the instructions described below:

1- clone GremlinQuery

git clone https://github.com/prga/GremlinQuery.git

2-clone jfstmerge and checkout to conflict_analyzer branch

git clone https://github.com/conflictpredictor/jFSTMerge

3- clone conflictPredictor

git clone https://github.com/conflictpredictor/conflictPredictor

After cloning those projects (GremlinQuery, JFSTMerge, and conflictPredictor), you need to import them inside Eclipse IDE

4-Open Eclipse

5- Import project GremlinQuery

import ->maven->existing maven projects select GremlinQuery folder and click open and then finish install required plugins restart eclipse

5.1 - if you have problems with groovy compiler mismatch do this

right click on project’s folder -> groovy-> fix compiler mismatch problems

right click on project’s folder -> maven -> update project

6- import JFSTMerge

import->general-> existing Gradle project and follow Eclipse instructions

7 -import conflictsAnalyzer

import-> existing projects into workspace

select conflictsAnalyzer folder, click open and then finish

9- Edit properties files and run conflictsAnalyzer project

Edit projectList file with the list of projects you wish to analyze, following the file pattern with one project per line

Edit configuration.properties file with the following information:

-gitminer.path, should be set to the path where you want to download projects revisions

-downloads.path, should be set to the path where you want to download projects revisions

-github.login, your github login

-github.password, your github password

-github.email, your github email

-github.token, your github token to allow your login to make multiple requests to Github's API. Instructions to get your token here https://help.github.com/articles/creating-an-access-token-for-command-line-use/

run RunStudy.java class from conflictsAnalyzer project

if you have a this problem:

Caused by: groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-all is loaded in version 2.3.7
and you are trying to load version 2.0.7

open the file pom.xml from GremlinQuery, edit the groovy-all property with the version number of the groovy compiler from your workspace, save, and then right click GremlinQuery project -> maven-> update project

try to run RunStudy.groovy again

conflictpredictor's Projects

ambrose icon ambrose

A platform for visualization and real-time monitoring of data workflows

antlr4 icon antlr4

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

atmosphere icon atmosphere

Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks

blueprints icon blueprints

A Property Graph Model Interface (no longer active - see Apache TinkerPop)

cc0003 icon cc0003

Repositório para atividades da disciplina de Introducão à Computação da UFCA

cloudify icon cloudify

Cloud-enablement platform that on-boards applications to public and private clouds without architectural or code changes

conversations icon conversations

Conversations is an open source XMPP/Jabber client for the Android platform

dagger icon dagger

A fast dependency injector for Android and Java.

dropwizard icon dropwizard

A damn simple library for building production-ready RESTful web services.

elephant-bird icon elephant-bird

Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code.

essentials icon essentials

Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server

fakerepo icon fakerepo

used to recreate pushes from various systems to an empirical study

flyway icon flyway

Flyway by Boxfuse • Database Migrations Made Easy.

hikaricp icon hikaricp

光 HikariCP・A solid high-performance JDBC connection pool at last.

jackson-databind icon jackson-databind

General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s)

jedis icon jedis

A blazingly small and sane redis java client

jfstmerge icon jfstmerge

Semistructured merge tool for java applications.

logback icon logback

The reliable, generic, fast and flexible logging framework for Java.

metrics icon metrics

:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on.

nutz icon nutz

Nutz -- Web Framework(Mvc/Ioc/Aop/Dao/Json) for ALL Java developer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.