Package Info

Reproducing Package

This package is provided for you to reproduce the experiments described in our paper:

Fengmin Zhu and Fei He. 2018. Conflict Resolution for Structured Merge via Version Space Algebra. Proc. ACM Program. Lang. 2, OOPSLA, Article 166 (November 2018), 25 pages. Download via DOI

The artifact submitted to OOPSLA’18 AEC has been evaluated as functional, and you can download this AEC version.

The latest artifact: either download the zip archive, or clone our repository and checkout artifact branch.

Folder Structure

After extracting the archive, you will see the following folders:

automerge-artifact/                # project root
    commits/                       # extracted commits (i.e. merge scenarios)
    bin/                           # executable files
        AutoMerge.jar              # our tool
        JDime.properties           # JDime properties
        JDimeLogging.properties    # logger properties
        tmp.java                   # temporary file
        test.sh                    # sample launcher
    outputs/                       # output files
        release/                   # evaluation results on our machine
    sample/                        # a little merge scenario as a sample

    README.md                      # reproducing guide
    run-all.sh                     # top level start script
    options.py                     # configurations for experiments
    run-conflicts.py               # experiments launcher
    stat-conflicts.py              # log processer and raw results generator
    gen-tables.py                  # final results generator
    commits.py                     # commits extractor