Frac 2.8.0 Release Notes:

TINA Version 3.8.0 introduced ktz profiles, the scan tool and some enhancements of the model checking tools selt and muse (notably option -script). In addition to supporting the previous verification workflows for fiacre descriptions, frac 2.8.0 takes advantage of these additions.

Ktz profiles:

As of tina version 3.8.0, 6 ktz profile options have been added:

See ktz profiles for details.

Scan tool -- Verification of reachability properties:

In addition of selt (for checking LTL properties) and muse (for mu-calculus properties), tool scan checks reachability from a ktz file on the fly:

Option -script for selt, muse and scan tools:

The option must appear at the end of the command line. Its effects are:

The intended use of the -script option is obviously to allow to use selt or muse as script interpreters; in this usage, the first argument passed is the script itself. For tool scan, which does not have a language of commands, the script is a shell script invoking tool scan; option -script only provides then echoing of properties (see third item above).

"prove" verification directive in fiacre descriptions

The "assert" verification directive is renamed into "prove" and admits in addition a formula as an argument (which can of course be an identifier). The assert directive is still accepted but a warning flags it as obsolete and frac handles it like prove.

New model-checking options for frac and tts descriptions:

So far, whether or not properties are specified in the source fiacre, frac generated a file a .ltl file of commands for tool selt, check on the .ktz file built from the .tts description by tina or sift. From now on, in addition to the .ltl file produced by default, frac can also produce a .mmc file for verification by the muse tool or a
.rch shell script for verification by the scan tool. This is controled by frac by three additional options:

Note that in all cases, for backward compatibility reasons, the .ltl file is produced.

Note: LTL properties can have the same truth value as their negation, this because they are implicitly universally quantified over all execution traces. This is not true for the logics supported by tools muse and scan. Accordingly, Fiacre formulas checked by muse or scan do not necessarily have the same truth value as that of their translation into LTL for tool selt; This can be confusing for beginners; beware of this seemingly counterintuitive aspect of LTL when interpreting verification results.

Also, to make verification easier:

On Unix/Linux, frac makes executable the files .ltl, .mmc and .rch generated (for Windows, MinGW or Cygwin, you will have to do it by hand). If the tina tools are found by the PATH, we can check properties by running these scripts with ktz file produced by sift as argument, rather than invoking selt, muse or scan by hand (which is still possible). Typical workflows will be:

As before version 2.8.0 (and still possible):

Note: The -muse option was not then public then (nor correct!), and the scan tool was not available.>/p>

Or making use of 2.8.0 enhancements: