There is a newer version of the record available.

Published July 20, 2024 | Version 0.1
Software Open

MoXIchecker Release 0.1

  • 1. ROR icon Ludwig-Maximilians-Universität München

Description

MoXIchecker is an extensible model-checking framework for the intermediate modeling language MoXI (Model eXchange Interlingua). The tool is written in Python and can easily incorporate new model-checking algorithms. Currently, it supports theories of QF_BV, QF_ABV, QF_LIA, QF_NIA, QF_LRA, and QF_NRA.

Setup

MoXIchecker relies on Python 3.10 (or newer) and uses PySMT for manipulating and solving SMT formulas. We recommend MathSAT and Z3 as the backend SMT solvers, as they work best from our experience.

To setup the environment to execute MoXIchecker, run the following commands:

pip install pysmt==0.9.6
pysmt-install --msat --z3

Usage

To verify whether the query (defined in check-system) is reachable in the system (defined in define-system) of a MoXI model (in JSON format), run:

./bin/moxichecker <moxi-json-file> # e.g., examples/QF_ABV/count2.moxi.json

Please refer to ./bin/moxichecker -h for more information.

License

MoXIchecker is licensed under the Apache License 2.0.

Files

moxichecker-0.1.zip

Files (38.4 kB)

Name Size Download all
md5:593f888f2f945ef8b1f0997a7b4b56b9
38.4 kB Preview Download

Additional details