TransformationToolContest / ttc2019-tt2bdd

Free form TTC contest (Truth tables to Binary Decision Diagrams, from ATL Zoo)
MIT License
5 stars 7 forks source link

The TTC 2019 TT2BDD ATL Zoo Case

Solutions

Please note that unfortunately - like the provided ATL solution - the solutions cannot be started directly using MS Windows, since they use cd ../dir && ./gradlew. If only Windows is available, these commands have to be adapted.

JastAdd Relational RAGs Solution

The solution can be found at solutions/RelationalRAGSolution. All variants described in the paper are started from separate subfolders with a solution-specific suffix.

If there are problems, please submit an issue or write to johannes.mey@tu-dresden.de

SCROLL RSYNC Solution

The solution can be found at solutions/RSYNC. All variants described in the paper are started from separate subfolders with a solution-specific suffix.

If there are problems, please submit an issue or write to christopher.werner@tu-dresden.de

Prerequisites

Solution Prerequisites

The relational RAG solutions use Gradle as build tool. Thus there are no extra prerequisites.

However, in order to run the RSYNC solutions, the following tools are necessary:

Using the framework

The scripts directory contains the run.py script. At a first glance, invoke it without any arguments so that the solution will be built, benchmarked, running times visualized and the results compared to the reference solution's. One might fine tune the script for the following purposes:

The config directory contains the configuration for the scripts:

Running the benchmark

The script runs the benchmark for the given number of runs, for the specified tools and input models.

The benchmark results are stored in a CSV file. The header for the CSV file is stored in the output/header.csv file.

Implementing the benchmark for a new tool

To implement a tool, you need to create a new directory in the solutions directory and give it a suitable name.