This page contains all generated state spaces together with the detailed
statistics. State spaces are sorted according to tools which were used to
generate them. For each tool we shortly report the used extraction method.
Because state spaces generated from simillar models are very simillar we have
included only some state spaces in computation of overall statistics. The
selected examples are marked by 'X'. The collumn 'Remarks' says what specific
parameters (par), reduction (red), or model modifications (mod) have been used
for generation of the specific graphs. POR means partial order reduction, MIN
is strong bisimulation.
The summary of all reported parameters (and explanation of visualization) is here.
The state spaces can be downloaded by clicking on 'G'. The used format is very
simple, each line contain (separated by spaces):
name (number) of vertex
number of successors
list of successors
Note that some of these graphs are not simple (i.e. they cointain self-loops
and multiedges). The reported statistics, however, consider simple versions of
these graphs.
Graphs were generated using BFS traversal of the state space
(which is supported by version 4 of Spin). The pan.c file was preprocesed with
flags '-DSAFETY -DNOCLAIM -DNOREDUCE -DCHECK -DVERBOSE -DSDUMP -DBFS' and the
resulting file was slightly modified.
CADP toolkit can for given LOTOS
input generate the state space in the bcg format (binary coded graph). This can
be easily transformed into the text format.
Examples from
CADP distribution (it contains several case studies done with
CADP), VLTS
benchmark suite (these examples were not included into statistics, because
the VLTS page provides only bcg files without any information about the
'source' of these graphs (so a) we do not known whether these graphs are not
from same/simillar sources as our other CADP examples, b) we cannot clasify
them as toy/simple/complex)
Murphi generates for each input a binary file which performs
the state space traversal and is able to output visited states. In order to
obtain the full state space, this binary was run with options '-nosym
-nomultiset -ndl -p'.
Divine (Distributed Verification Engine) is an environment
for easy implementation of (distributed) model-checking algorithms. Divine is
developed at our laboratory, at this moment it is not publicly available.
The NuSMV is able to print all reachable states. In order to
obtain transitions as well, one has to make a small modification in the
corresponding function (print_states in compileEncode.c). Since there is not a
unique initial state, we pick only one of them and then restrict the resulting
state space to state reachable from this state.