2019-09-29 15:43:44 +01:00
2019-09-29 15:31:38 +01:00
2019-09-22 18:30:33 +01:00
2019-09-22 19:04:27 +01:00
2019-03-03 22:32:47 +00:00
2019-03-05 18:40:07 +00:00
2019-09-29 15:43:44 +01:00
2019-09-22 19:04:27 +01:00

ReactICS

Reaction Systems Verification Toolkit

The toolkit consists of two separate modules implementing:

  • Methods implemented using binary decision diagrams (BDD) for storing and manipulating the state space of the verified system.
  • Methods translating the verification problems into satisfiability modulo theories (SMT).

Examples

The examples directory contains sample input files.

Multi-agent reaction systems (rsCTLK verification)

To quickly test the BDD module you can perform verification of the TGC controller consiting of three trains:

$ ./reactics bdd -c f1 examples/bdd/tgc.rs

Reachability

The above command tests the formula labelled f1 in the input file.

To test the SMT module you can perform reachability verification of the scalable chain system:

$ ./reactics smt examples/smt/chain_reaction.py 2 3 1

rsLTL verification

To test the SMT module for rsLTL verification with the scalable chain system you need, the following command may be used:

./reactics smt examples/smt/scalable_chain.py 2 5 1

Reaction synthesis

To test the reaction synthesis approach on a mutual exclution protocol modelling three processes, run the following command:

./reactics smt examples/smt/mutex_param.py -n 3 -s 1 -o
Description
ReactICS. Reaction Systems Verification Toolkit
Readme MIT 7 MiB
Languages
Python 41.4%
Java 26.5%
C++ 24.9%
Shell 3.7%
HTML 2.4%
Other 1.1%