Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHC-COMP 2024 Scripts

This repository documents the scripts used in CHC-COMP 2024. Here are the rough steps to prepare the benchmarks.

Make sure to read the comments in Makefile. In general, all make commands can be parallelized with the -j flag.

Prepare a Python environment (optional)

Purpose: install python-z3 which is needed for various processing steps. Can be skipped if this package is installed globally.

make venv
source venv/bin/activate # enter venv, needed in each shell

Download all repositories

File family (historic name) contains the names of all repositories with benchmarks that were used for CHC-COMP 2024.

Clone them all locally, something like (untested):

for a in `cat family`; do git clone https://github.com/chc-comp/$a.git; done

The space required is in the order of 60GB.

Format all files according to the CHC-COMP requirements

# make sure the formatting script is available
git clone https://github.com/chc-comp/scripts.git ../scripts

# run 8 instances in parallel, adjust to available CPUs
make -j 8 format

Classify benchmark files per difficulty

Download and make solvers available in subfolder ./solvers

make -j 8 classify

...

Further steps to be documented

About

Scripts used in CHC-COMP 2024

Resources

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages