This artifact accompanies the journal paper:
Maurice Ter Beek, Maurice Laveaux, Sjef van Loo, Erik de Vink and Tim A.C. Willemse. "Family-Based Model Checking Using Variability Parity Games". XXX.
This repository contains the implementation of the family-based model checking
approach using variability parity games (VPGs) in the tool merc-vpg, as well
as all experiments conducted for the paper.
First, initialize and update the submodules:
git submodule update --init --recursiveThe provided Dockerfile contains the necessary steps to build the artifact and
run the experiments. Build the image with:
docker build . -t vpg_artifactRun the Docker image:
docker run -it --mount type=bind,source=./results/,target=/root/results vpg_artifactInside the container, execute the experiments with:
python3 /root/scripts/run.py /root/merc/target/release/ /root/results/After the run completes, the results are available in results/results.json.
Full logs are in results/run.log. A Latex table can be generated from the results
using the provided script.
python3 /root/scripts/create_table.py /root/results/results.jsonVerify the results (this will check that all results match the expected output
and produce results/verify.log):
python3 /root/scripts/verify.py /root/results/