or:
exp.open [exp_opt] spec[.exp] [cc_opt] scrutator [scrutator_opt] lts[.bcg]
or:
fsp.open [fsp_opt] spec[.lts] [cc_opt] scrutator [scrutator_opt] lts[.bcg]
or:
lnt.open [lnt_opt] spec[.lnt] [cc_opt] scrutator [scrutator_opt] lts[.bcg]
or:
lotos.open [lotos_opt] spec[.lotos] [cc_opt] scrutator [scrutator_opt] lts[.bcg]
or:
seq.open [seq_opt] spec[.seq] [cc_opt] scrutator [scrutator_opt] lts[.bcg]
scrutator performs an on-the-fly exploration of the LTS spec and prunes certain parts of it according to the options and arguments specified (see OPTIONS below). The resulting LTS, represented as a BCG graph, is stored in the file lts.bcg.
Additionally, scrutator can also reduce the LTS on the fly according to various relations (see OPTIONS below).
Note: The method implemented in the current version of scrutator (described in [MPS07,MPS12]) is based on a translation of the pruning problem into the resolution of a Boolean Equation System (BES), which is performed on the fly using the algorithms provided by the caesar_solve_1 library of OPEN/CAESAR (see the corresponding manual page and the article [Mat06] for details).
The options exp_opt, if any, are passed to exp.open .
The options fsp_opt, if any, are passed to fsp.open .
The options lnt_opt, if any, are passed to lnt.open .
The options lotos_opt, if any, are passed to caesar and to caesar.adt .
The options seq_opt, if any, are passed to seq.open .
The options cc_opt, if any, are passed to the C compiler.
The following options scrutator_opt are currently available:
Formally, a transition s--L-->s' is kept in lts.bcg iff state s' satisfies the following CTL formula:
not (AF deadlock)or the equivalent mu-calculus formula:
nu X . <true> XThis kind of pruning corresponds to the adaptation technique proposed in [CPS06], the difference being that the pruning is performed on-the-fly. This option is mutually exclusive with the -potential and -inevitable options. Default option.
The format of matching_filename is the same as of hiding files defined in the caesar_hide_1 manual page, except that the keyword "match" is used instead of "hide". The -total, -partial, and -gate options specify the "total matching", "partial matching", and "gate matching" semantics, respectively. See the caesar_hide_1 manual page for more details about these semantics. Option -total is the default.
Formally, a transition s--L-->s' is kept in lts.bcg iff state s' satisfies the following CTL formula:
EF <action> trueor the equivalent mu-calculus formula:
mu X . <action> true or <true> Xwhere action denotes an action (transition label) matching the rules specified in matching_filename. This kind of pruning corresponds to the adaptation technique proposed in [MPS07,MPS12]. This option is mutually exclusive with the -nodeadlock and -inevitable options. Not a default option.
The format of matching_filename is the same as of hiding files defined in the caesar_hide_1 manual page, except that the keyword "match" is used instead of "hide". The -total, -partial, and -gate options specify the "total matching", "partial matching", and "gate matching" semantics, respectively. See the caesar_hide_1 manual page for more details about these semantics. Option -total is the default.
Formally, a transition s--L-->s' is kept in lts.bcg iff state s' satisfies the following CTL formula:
AF <action> trueor the equivalent mu-calculus formula:
mu X . <action> true or (<true> true and [true] X)where action denotes an action (transition label) matching the rules specified in matching_filename. This option is mutually exclusive with the -nodeadlock and -potential options. Not a default option.
The options below specify additional reductions that can be applied on-the-fly during the pruning of the LTS:
Note: The reduction options above replace the divergences (cycles of tau-transitions) present in the LTS with deadlock states. This may influence the inevitable reachability of certain states (e.g., deadlock states or states having an outgoing transition labelled by a given action), and therefore may trigger a more drastic pruning of the LTS when used in conjunction with the -nodeadlock and -inevitable options.
Additional information is available from the CADP Web page located at http://cadp.inria.fr
Directives for installation are given in files $CADP/INSTALLATION_*.
Recent changes and improvements to this software are reported and commented in file $CADP/HISTORY.