CONTROL(1) Local Manual CONTROL(1)
NAME
controlcontrol a system of communicating machines
SYNOPSIS
control
[option ...] [scm-file]
DESCRIPTION
The control tool reads the model given in the specified scm-file, simulates its execution and controls it. If scm-file is omitted, the model is read from the standard input.
 
The model contains the description of a system of communicating machines along with, optionally, the specification of a set of bad configurations. See scm(5) for a description of the scm input language.
 
At each step of the simulation, control displays the transitions that may be taken and asks the user to choose one. If the number provided by the user is not a possible transitions, the simulation terminates.
OPTIONS
Main Options
-statistics
Upon succesful termination, control displays detailed statistics about execution time and memory consumption.
Supervisory Control Options
-simulation-mode mode
Specifies whether the simulation is automatic or not.
manual
At each step of the simulation, the user must choose one transition among the possible ones. This is the default.
auto
At each step of the simulation, one transition among the possible ones is randomly chosen.
-max-step integer
Specifies the maximal number of execution steps of the automatic simulation. Default is 100.
-k integer
Tunes the precision of the state estimates. A greater value of this parameter increases the precision of the state estimates but the execution time exponentially increases as well. Default is 1.
-display-estimate
Displays the symbolic representation (QDDs) of the state estimates. By default, control does not display the state estimates, but give their size (number of QDD nodes).
-simulation-only
Simulates a run of the system and computes the state estimates, but does not control it.
Miscellaneous Options
-screen-width width
Use width columns for pretty-printing.
SEE ALSO
AUTHORS
The control tool is mainly written, maintained and tested by:
 
Tristan Le Gall <tristan.le-gall@cea.fr>
 
See the AUTHORS file in the source distribution for the full list of contributors.
 
Web site: http://altarica.labri.fr/forge/projects/mcscm/wiki
CAVEATS
Numerical values held by messages or local variables are currently ignored by control.
Conditions in transitions and bad configurations are discarded and assumed to be true.
Assignments in transitions are ignored.
 
These rules guarantee that the reachability analyses performed by control are “correct”.
BUGS
Please visit the following page for bug reports and feature requests: http://altarica.labri.fr/forge/projects/mcscm/issues
ACKNOWLEDGEMENTS
The control tool is programmed in Objective Caml and uses several 3rd-party libraries:
Camllib, Fixpoint, LatticeAutomata, and Scm. By Bertrand Jeannet and Tristan Le Gall. Licensed under the LGPL. Web site: http://gforge.inria.fr/projects/bjeannet/.