Xeve Version Changes

Table of Contents


Initial version.


Changes in XEVE version v1_2

Lots of improvements on the graphical interface leading to a better presentation of the results and a better guidance for beginners. The distribution contains a new processor called Hurricane, a temporal logic formulae model-checker on esterel programs. (Available for Sun4 OS4 platform only !)

Changes in XEVE version v1_3

The new release of Xeve has changes at the Unix command organisation level and at the the graphical interface level.

* Version v1_2 was made of three different Unix programs: xeve, bliffc2 and checkblif. The three processors still exist, but they refer now to a unique program binary file. The result of this merging is:

- the FSM is built only once, at opening time, while it was at each function call in v1_2.
- the reachable state space is built only once, at the first function call. It is kept in memory. In v1_2, it was computed at each function call.
- common internal data structures for all the functions.

* In v1_2, when a blif file <file>.blif was selected, Xeve was looking for a file named <file>.rel.blif that should contain input relations. In v1_3, this file is explicitely asked to the user and explicitely mentionned and displayed on the graphical interface. There is no more assumption on the name of a relation file.

* A new file format can be loaded, called bddf. Bddf is an acronym which stands for bdd format. It is the format used by TiGeR to represent a FSM with both its network, the BDDs of its combinational outputs, and its reachable state trace. Any FSM can be saved at any time in this format and loaded afterwards. This allows the saving of the computed BDDs to avoid their recomputation.

* An extension of the signal selection has been implemented in v1_3. It extends the possibilities of verification for the output signals status checking.

* The graphical interface of version v1_2 was implemented using tk3.6. New release is a porting to tk4.2. Moreover, the new release has a lot of improvements of the presentation:

- A better organisation of the intercative help.
- A balloon help on main buttons and menu buttons, that can be set off.
- A new help system.
- A recording of function calls for a single session, allowing the recovering of results, avoiding redundant calls.

* A complete documentation is included in the distribution. It is a draft user manual that shall appear as an INRIA technical report.


Changes in XEVE version v1_4

This version has bug fixes and minor changes with respect to v1_3. These are:

* A bug in the FSM minimisation algorithm when dealing with (potentially) terminating programs having relations over their inputs that are loaded in some separate blif file as provided by Xeve. In this case, the terminating states where badly computed leading to a possibly false minimised result automaton.

* The change of the design of the palette of colors for signal selection (the functionality has not changed).

* Some files for the initialisation of the graphical environment where missing. This was not perceivable as long as you had Tcl7.6/Tk4.2 (or some compatible version of) installed in your system at a standard place (/usr/local/ for instance). Otherwise, Xeve may not work complaining about these missing files. Now all the necessary files are included in the distribution and xeve is really a stand-alone application as it should be, that is, it does not require the installation of any Tcl/Tk version in your system to work --- Thanks to Dani Livne (dan@math.tau.ac.il) and Shmuel Tyshberowicz (tyshbe@math.tau.ac.il) for signaling us the problem.


Changes in XEVE version v5_91

Global performances
There are some improvements regarding the performances of Xeve. For instance the BDD of the outputs are computed only when needed, that is when FSM minimization is invoked. In the previous versions, the BDDs of the outputs were computed at loading time, which could lead to a time penalty.
Bug fixes:
Colors where specified as symbolic names such as "red", "blue". A problem raised up with the color name "darkgrey" which misses in the color specifications of some X distributions. This causes the Tcl/Tk to abort its execution putting Xeve in a buggy state. Colors symbolic names are now replaced by their RGB hexadecimal specification.
In the CHECK OUTPUT verification, some input sequence paths were badly computed, especially when input signals were fixed at some constant value. The status given as result was correct though.
GUI:
The color palette design has changed. Two modes are provided to color signals. A selection mode and a painting mode. The help of Xeve explains the new coloring mechanism.
For operations that may take time, a slider is displayed to visualize the operation progression.


Amar.Bouali@sophia.inria.fr