AardvarkC


Aardvark
Download
Aardvark
VIS
Quick Links
Aardvark at Work

About Aardvark

Aardvark is a mutual vacuity detection tool for LTL properties. Given a model and a property, the tool detects a maximal number of atomic formulae that can be replaced by TRUE/FALSE without changing the model checking outcome.

  • Input Model Format: Verilog, Blif-MV
  • Input Property Format: LTL
  • Supported Platform: Linux X-86
  •  

    Documentation

    • Installation:

      Please download Aardvark and VIS executables provided on this page. Aardvark uses the model checker VIS. We made a few modifications to the VIS source code to serve our purpose. You must download the VIS executable available on the Aardvark page. If the models are described in Verilog, you also need to download and install the tool vl2mv from the VIS home-page.

      Before you can use Aardvark, set the PATH variable to include the path where you have downloaded VIS and Aardvark, and if needed, installed vl2mv.

    • How to Use Aardvark:

      The following is the command to run Aardvark:

      aardvark -m model_file_name -p property_file_name -s use_binary -c use_ce.

      If use_binary = 1, Aardvark uses binary search to detect mutual vacuity. Otherwise, Aardvark uses exhaustive search. Likewise, use_ce can be used to enable or disable the use of counterexamples.

    The following paper includes a detailed description of the various algorithms used in Aardvark:

    The paper was published at DATE 2009.

     

    Contact

    • Mitra Purandare: E-mail: mitra.purandare[at]inf.ethz.ch