Auxiliary Tools

Auxililary tools are executables contained in a DiVinE package, but usually not needed by DiVinE users. Nevertheless their usage may be sometimes useful and thus they are documented here.

nips_disasm.pl - Promela disassembler

Synopsis

divine.bymoc_disasm.pl input.b [output.s]

or

divine.nips_disasm.pl input.b [output.s]

Note:
divine.nips_disasm.pl and divine.bymoc_disasm.pl are the same scripts with different names (for historical reasons).

Description

predot - Printing State Space as dot Files

This can be done using divine.predot. The synopsis and the description are the same as for divine.draw_state_space

ltl2ba - Transtation of LTL to Automata

Synopsis

divine.ltl2ba [-hdgt] -o format -r number -O level -l input_file -f ouput_file

Description

DVE lanuage has a direct support for LTL model checking in terms of property process (which runs synchronously with the rest of the model). The following tools are used to produce the augmented model:

ltl2dve takes an LTL formula and produces DVE process representing an (never claim) automaton for this formula.

This tool is used by divine.combine for the generation of new DVE source representing a product of a model and LTL formula.


Tutorial, 2006 developed in ParaDiSe laboratory, Faculty of Informatics, Masaryk University