Benchmark for symbolic model checking using TGTA versus TGBA

Description:

This benchmark provides a set of 3200 random formulas over 16 models extracted from the BEEM benchmark (available at http://anna.fi.muni.cz/models/) which classifies all models into five categories (see Web Portal for Benchmarking Explicit Model Checker):

  • Mutual exclusion
  • Communication protocol
  • Leader election algorithm
  • Controller
  • Puzzle, planning, scheduling

For all above models there are 100 verifed formulas and 100 violated ones.

ModelTypeShort Description
at.5.dveMutual exclusionAlur-Taubenfeld mutual exclusion algorithm
bakery.4.dveMutual exclusionBakery mutual exclusion algorithm
bopdp.3.dveControllerAudio/Video Power Controller
brp2.3.dveCommunication protocolBounded retransmission protocol
elevator.4.dveControllerElevator controller
fischer.5.dveMutual exclusionFisher's mutual exclusion algorithm
lamport_nonatomic.5.dveMutual exclusionLamport mutual exclusion protocol with nonatomic operations
lamport.7.dveMutual exclusionLamport's fast mutual exclusion algorithm
lann.6.dveLeader election algorihtmLann leader election algorithm for token ring
lann.7.dveLeader election algorihtmLann leader election algorithm for token ring
lifts.7.dveControllerDistributed system for lifting trucks
peterson.5.dveMutual exclusionPeterson's mutual exclusion protocol for N processes
pgm_protocol.8.dveCommunication protocolBounded retransmission protocol
phils.8.dveMutual exclusionDining philosophers problem
production-cell.6.dveControllerProduction cell case study
reader_writer.3.dveOther protocolReaders-writers problem

Sumup results

The resulting CSV of this experiment can be found here.

How to replay the benchmark?

Download models (.etf files) and formulas (.ltl files):

download the following archive : benchmark.tar.gz

Download and install the tools:

The benchmark can be replayed using the tools avalaible at: Spot and Ltl-Its (Skip the step "3. install of ITS CTL checker") ).

Reproducing using TGBA:

To run symbolic model checking using TGBA (-SFSOWCTY option):

$SDD_HOME/ltl/src/its-ltl -SFSOWCTY -ltl '[the LTL formula]' -t ETF -i [the ETF Model file (.etf)] -c -x

Example: $SDD_HOME/ltl/src/its-ltl -SFSOWCTY -ltl 'GF ("P_0.k=1")' -t ETF -i peterson.4.dve.etf -c -x

Reproducing using TGTA:

To run symbolic model checking using TGTA (-SFSOWCTY-TGTA option):

$SDD_HOME/ltl/src/its-ltl -SFSOWCTY-TGTA -ltl '[the LTL formula]' -t ETF -i [the ETF Model file (.etf)] -c -x

Example: $SDD_HOME/ltl/src/its-ltl -SFSOWCTY-TGTA -ltl 'GF ("P_0.k=1")' -t ETF -i peterson.4.dve.etf -c -x

If you have any comments or question you can join me at: ala@lrde.epita.fr

Author: Ala Eddine BEN Salem (ala@lrde.epita.fr)