1. Download Experiment Environment
$ wget https://vsl.cis.udel.edu/lib/archives/tacas2022/civl_tacas22.zip
2. Deploy Tool to Virtual OS
$ unzip civl_tacas22.zip -d /home/tacas22/Documents/
3. Install Dependencies
$ cd /home/tacas22/Documents/civl_tacas22/deps/
$ sudo dpkg -i *.deb
$ cd ..
$ java --version openjdk 11.0.11 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
$ cvc4 --version This is CVC4 version 1.6 compiled with GCC version 9.2.1 20200202 on 2020-02-03 20:12:28
$ z3 --version Z3 version 4.8.7 - 64 bit
4. Configure CIVL
$ chmod ugo+x ./bin/civl
$ sudo cp ./bin/civl /usr/local/bin/civl
$ civl config CIVL v1.20+ of 2019-09-27 -- http://vsl.cis.udel.edu/civl Creating SARL configuration file in /home/tacas22/.sarl Adding Z3 version 4.8.7 - 64 bit at /usr/bin/z3 Adding CVC4 version 1.6 at /usr/bin/cvc4 Ignoring equivalent Z3 version 4.8.7 - 64 bit at /bin/z3 Ignoring equivalent CVC4 version 1.6 at /bin/cvc4 SARL configuration file created successfully in /home/tacas22/.sarl By default, SARL will use all provers listed in the configuration file, in order, until a conclusive result is obtained. Edit the file as necessary to remove or change the order of provers.
5. Replicate Experiments
$ make all