This newsletter is available from the CADP Home page. A few URLs in this page have been updated in November 2011.
Listen to the CADP 2001 "Ottawa" release sound

The VASY team of INRIA Rhone-Alpes is pleased to announce the availability of a new release of the CADP protocol engineering toolbox, which includes contributions from the VERIMAG laboratory, the PAMPA team of INRIA Rennes/IRISA, and the FMT group at the University of Twente.
The new version of CADP is named 2001 "Ottawa" and dated July 13, 2001. It supersedes all previous versions of CADP.
We are happy to dedicate CADP 2001 "Ottawa" to Professor Luigi Logrippo and his research team at the University of Ottawa, who are actively promoting formal methods, especially LOTOS, in the telecommunication industry.
This is a brief chronology of past events:

The new release CADP 2001 "Ottawa" delivers a total of 85 bug fixes and 86 improvements. First of all, it contains 5 new tools: BCG_MIN, EVALUATOR 3.0, OCIS, SVL, and TGV.
A new tool named BCG_MIN was added to CADP. Jointly developed by the VASY team and Holger Hermanns (University of Twente), BCG_MIN implements various minimization algorithms for graphs encoded in the BCG format. It can be used to minimize several kinds of BCG graphs:
According to Prof. Jan-Friso Groote, BCG_MIN is "the best implementation of the standard [i.e.,Groote & Vaandrager] algorithm for branching bisimulation" (in J.F. Groote and J.C. van de Pol, State space reduction using partial tau-confluence, report SEN-R0008, CWI, Amsterdam).
The probabilistic LTS model of BCG_MIN generalizes many theoretical models published in the literature, including Discrete Time Markov Chains, Discrete Time Markov Reward Models, Alternating Probabilistic LTS, Discrete Time Markov Decision Processes, Generative Probabilistic LTS, Reactive Probabilistic LTS, and Stratified Probabilistic LTS.
The stochastic LTS model of BCG_MIN generalizes many theoretical models published in the literature, including Continuous Time Markov Chains, Continuous Time Markov Reward Models, Continuous Time Markov Decision Processes, Interactive Markov Chains, Timed Processes for Performance (TIPP) Models, Performance Evaluation Process Algebra (PEPA) Models, and Extended Markovian Process Algebra (EMPA) Models.
The BCG_MIN tool was integrated into EUCALYPTUS (together with ALDEBARAN and FC2TOOLS). It can be accessed by clicking on an LTS file (e.g., a BCG file) and then selecting "Reduce".
A new version 3.0 of the EVALUATOR tool has been developed. EVALUATOR 3.0 performs on-the-fly verification of regular alternation-free mu-calculus formulas on Labelled Transition Systems, which are represented implicitly according to the Open/Caesar API (Application Programming Interface). Compared to the previous version 2.0, EVALUATOR 3.0 brings major improvements:
Moreover, EVALUATOR 3.0 has been optimized in order to work more efficiently when verifying temporal formulas on explicit LTSs encoded as BCG files. Due to these optimizations, the memory consumption and the execution time of EVALUATOR 3.0 have been reduced by up to 5% and 20%, respectively.
In particular, the diagnostics obtained for derived "pure" branching-time logics like CTL and ACTL fully explain the semantics of their operators. EVALUATOR 3.0 may also serve to search regular execution sequences in the LTS, by asking for diagnostics of regular formulas.
For the end-user, the practical use of EVALUATOR 3.0 is illustrated in several ways. Seven demo examples are included in CADP 2001 "Ottawa". Three libraries are also available that encode the operators of the ACTL temporal logic as well as a set of generic temporal property patterns defined by Prof. Matthew Dwyer from Kansas State University. Finally, the EUCALYPTUS graphical user interface has been adapted to support EVALUATOR 3.0.
A new interactive, graphical simulator named OCIS (Open/Caesar Interactive Simulator) was added to CADP. Designed to replace the venerable Xsimulator tool, OCIS enables visualization and error detection during the design phase of systems containing parallelism and asynchronous communication between tasks. Its main features are:
OCIS was designed to be language-independent as much as possible and should therefore be usable for any specification language or formalism interfaced with the Open/Caesar API.
OCIS can be invoked from the command-line with the same syntax as any other Open/Caesar application program. It can also be started directly from the EUCALYPTUS graphical user-interface using the "Execute / Advanced Simulation" menu.
A new tool named SVL (Script Verification Language) was added to CADP. The SVL language and its associated compiler target at simplifying and automating the verification of LOTOS programs. SVL behaves as a tool-independent coordination language on top of the CADP and FC2 tools, in the same way as EUCALYPTUS is a tool-independent graphical user interface.
SVL offers high-level operators for generation, parallel composition, minimization, label hiding, label renaming, abstraction, comparison, and model-checking of Labelled Transition Systems. It supports several methods of verification (e.g., enumerative, compositional, and on-the-fly), which can be easily combined together.
A compiler for SVL has been developed, which translates an SVL verification scenario into a Bourne shell script, which will perform all the operations needed to execute the verification scenario, e.g., invoking verification tools with appropriate options and parameters, generating intermediate files, etc.
SVL has been used in several case-studies: most of the CADP demo examples (19 demos over a total of 29) take advantage of SVL readability and conciseness. In most cases, SVL allows the user to get rid of auxiliary files formerly used to perform the verification, including Makefiles, shell-scripts, as well as ".exp", ".hide", ".rename", and ".sync" files, all of which are generated automatically from one simpler, shorter ".svl" file.
Because of its expressiveness and robustness, SVL subsumes totally the ".des" format and the DES2AUT tool used in previous versions of CADP. Although the DES2AUT tool is kept in CADP 2001 "Ottawa" for compatibility purpose, it might be removed from future versions of CADP. Therefore, migrating compositional verification scenarios from DES2AUT to SVL is strongly advised.
The SVL tool was integrated into the EUCALYPTUS graphical user interface.
The latest version of the TGV (Test Generation based on Verification technology) tool, jointly developed by the PAMPA team of INRIA Rennes/IRISA and the Verimag laboratory, has been integrated into the CADP toolbox (with the help of the VASY team). TGV is a tool for the automatic generation of test suites from formal specifications. These test suites are used to assess the conformance of a protocol implementation with respect to the formal specification of this protocol. TGV takes two main inputs:
To produce conformance test suites automatically, TGV applies algorithms coming from verification technology. Test generation is done "on-the-fly" on the synchronous product of the specification with the test purpose; this product allows to avoid state explosion by exploring only the subset of the protocol specification permitted by the test purpose. The test cases generated by TGV are Labelled Transition Systems (encoded in ".aut" or ".bcg" format), the transitions of which carry test verdicts such as PASS, FAIL, and INCONCLUSIVE. More information on TGV...
TGV was integrated in the EUCALYPTUS user-interface. It can be launched easily by clicking on a ".lotos", ".aut", ".bcg", or ".exp" file and then selecting the "Generate tests" menu.
Besides introducing new tools, CADP 2001 "Ottawa" also brings significant improvements to existing tools:

CADP 2001 "Ottawa" can be used on the following computers/operating systems:
Note 1: Support for older versions of Linux (such as Debian 1, RedHat 4.*, RedHat 5.*) has been discontinued in February 2000, according to a technical enquiry conducted among all the users of CADP.
Note 2: CADP 2001 "Ottawa" is the last version of CADP available for Sparc stations running SunOS 4.1, Solaris 2.5, Solaris 2.6, and Solaris 7. Future versions will only support Solaris 8 or higher. CADP might continue to work on older Solaris versions, but we do not commit to this.
In principle, we maintain a strong compatibility between successive versions of CADP. However, changes are sometimes needed to allow progress. We review the changes introduced in CADP 2001 "Ottawa":

The following scientists have participated to the development of CADP 2001 "Ottawa":
We are extremely grateful to the following scientists, who provided us with valuable feedback and advice about the use of CADP:

Number: 600
Date: Thu Jan 28 14:59:20 MET 1999
Report: Christophe Discours and Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_draw, man/manl/bcg_draw.l,
com/bcg_edit, man/manl/bcg_edit.l
Nature: Two new options ("-fg" and "-bg") have been added to BCG_DRAW
and BCG_EDIT, in order to control the way windows are launched.
This extension is fully backward compatible.
Number: 601
Date: Wed Feb 10 14:35:49 MET 1999
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_open, com/caesar.open, com/exp.open, com/fc2open
Nature: These four shell-scripts have been modified in order to
introduce the $OPEN_CAESAR_COMMAND variable, which will be
used by forthcoming OPEN/CAESAR tools.
Number: 602
Date: Fri Feb 26 09:47:20 MET 1999
Report: Alain Le Guennec (IRISA/PAMPA)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: The C code generated by "caesar -open" was slightly changed,
in order to declare the CAESAR_FORMAT parameter of function
CAESAR_FORMAT_STATE(), whose declaration was missing. This
change is upward compatible.
Number: 603
Date: Thu Mar 18 18:00:36 MET 1999
Report: Axel Belinfante (Univ. of Twente), Hubert Canon (IRISA/PAMPA),
Alain Le Guennec (IRISA/PAMPA), Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libcaesar.a, man/manl/caesar_table_1.l,
doc/Garavel-92-a.ps
Nature: A subtle bug was fixed in the "caesar_table_1" library of
the OPEN/CAESAR environment, which could cause some programs
to explore too many redundant states. A typical problem
reported was that "generator" would generate too many states.
This problem only occured when CAESAR_HASH_SIZE_STATE() was
strictly less than CAESAR_SIZE_STATE() and when function
CAESAR_CREATE_TABLE_1() was invoked by giving the value
CAESAR_SIZE_STATE to its parameter CAESAR_BASE_SIZE and
the (default) value NULL for its CAESAR_HASH parameter. In
such case, the caesar_table_1 library would invoke the
CAESAR_0_HASH() function provided by the caesar_hash library.
This function would perform hashing on the entire base fields
including non-hashable parts such as pointers (precisely,
hashing was applied to CAESAR_SIZE_STATE() bytes instead of
merely CAESAR_HASH_SIZE_STATE() bytes). This could have the
consequence that identical states were considered to be
different.
This problem was fixed by slightly modifying the semantics
of the CAESAR_CREATE_TABLE_1() function. The number and
types of the arguments of this function are unchanged.
The changes are such that the CAESAR_CREATE_TABLE_1()
now behaves so as to avoid the aforementionned problems.
Except very pathological cases, this change is upward
compatible: existing OPEN/CAESAR programs do not have to
be modified. However, using the new libcaesar.a library
is likely to improve their performances by reducing the
number of states (as identical states previously considered
to be different are now recognized as equal).
Number: 604
Date: Thu Apr 8 12:15:12 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: com/xeuca, src/eucalyptus/*
Nature: From the EUCALYPTUS user-interface, the manual pages of the
Fc2Tools are now correctly displayed.
Number: 605
Date: Tue May 11 21:13:45 MET DST 1999
Authors: Hubert Garavel and Aldo Mazzilli (INRIA/VASY)
Files: com/xeuca, src/eucalyptus/xeuca_*,
src/eucalyptus/eucalyptus.tcl src/eucalyptus/xeucarc_standard
Nature: The EUCALYPTUS user-interface has been ported to Windows.
During this process, several improvements have been brought:
- The EUCALYPTUS windows can now be resized.
- When saving preferences, the current size and position
of the EUCALYPTUS window is now registered in the
$HOME/.xeucarc file.
- A "File / Reset Preferences" menu was added to restore
the default settings of EUCALYPTUS in the $HOME/.xeucarc
file.
- When one tries to launch a window that is already open,
the window pops up in the foreground (previously, a
message "This window is already opened" was displayed
in the right window).
- It is now possible to destroy an EUCALYPTUS sub-window
from the window manager (by sending the WM_DELETE event
under X-windows, or by clicking the "cross" button
on the top right corner, under Windows). Previously,
EUCALYPTUS did not catch events sent by the window
manager (destroying a window and trying to open it
again would lead to the message "This window is already
opened").
- The "View / Change Presentation" windows has now two
columns instead of one.
- The URLs of the "Web" button have been updated.
- The "duplex" program is not longer used by EUCALYPTUS.
- In the "Options" menu, some default options were not
set.
Number: 606
Date: Thu Jun 17 20:01:35 MET DST 1999
Authors: Hubert Garavel and Marc Herbert (INRIA/VASY)
Files: man/manl/caesar.indent.l, man/manl/declarator.l
Nature: Some errors and inconsistencies have been removed from the
manual pages of CAESAR.INDENT and DECLARATOR tools.
Number: 607
Date: Wed Jun 23 19:07:56 MET DST 1999
Author: Radu Mateescu (INRIA/VASY)
File: bin.*/xtl_expand
Nature: A bug was fixed in the handling of character string constants
that spread across several lines (i.e., contain sequences
backslash-newline). In the presence of these strings, the
whitespace between tokens was sometimes completely suppressed
during macro-expansion, thus leading to erroneous output.
Number: 608
Date: Thu Jun 24 09:46:40 MET DST 1999
Authors: Radu Mateescu and Mihaela Sighireanu (INRIA/VASY)
Files: bin.*/xtl_expand, bin.*/mcl_expand, bin.*/evaluator.a,
man/manl/evaluator.l, src/xtl/*.mcl, src/eucalyptus/*,
demos/demo{01,02,15,20,21,22}/*.mcl,
Nature: A new version 3.0 of the EVALUATOR tool has been developed.
This OPEN/CAESAR tool performs on-the-fly verification of
regular alternation-free mu-calculus formulas on Labelled
Transition Systems.
The tool consists of two modules: a binary called mcl_expand
and a new version of the library evaluator.a. Compared to the
previous version, EVALUATOR 3.0 brings major improvements:
- The input specification language of EVALUATOR 3.0 is more
powerful than the one of EVALUATOR 2.0.
Action formulas can now contain any combination of boolean
operators and basic predicates over transition labels (which
can be now given also as UNIX regular expressions over
character strings).
Regular transition sequences can be now succinctly described
using regular formulas built from action formulas and the
usual regular expression operators.
It is also possible now to define macro operators
parameterized by formulas and to group them into separate
libraries that may be included in the main specification.
The input language accepted by EVALUATOR 3.0 is defined in
the "evaluator" manual page. In general, EVALUATOR 3.0
still accepts *.mcl files containing formulas written for
EVALUATOR 2.0, but emits warnings to indicate obsolete
syntax. However, old-fashioned action formulas such as:
"!SEND|RECV"
should now be written as:
not ("SEND" or "RECV")
- The model-checking algorithm of EVALUATOR 3.0 is more
efficient. It uses a new on-the-fly boolean resolution
algorithm, which has a much better average complexity than
the algorithm by Fernandez-Mounier used in EVALUATOR 2.0.
The new algorithm explores less states before deciding the
truth value of the formula. This leads sometimes to dramatic
reductions (several orders of magnitude) of the execution
time.
- The diagnostics generated by EVALUATOR 3.0 are better.
Diagnostics are portions of the LTS explaining either the
satisfaction or the refutation of a formula: if the formula
is false, a diagnostic is a counterexample; if the formula
is true, a diagnostic is an example. In particular, the
diagnostics obtained for derived "pure" branching-time
logics like CTL and ACTL fully explain the semantics of
their operators. EVALUATOR 3.0 may also serve to search
regular execution sequences in the LTS, by asking for
diagnostics of regular formulas.
The manual page ('man evaluator') has been entirely rewritten.
The EUCALYPTUS graphical user-interface has been adapted to
support EVALUATOR 3.0.
All the demo files *.mcl containing mu-calculus formulas have
been adapted for the new input language syntax used by
EVALUATOR 3.0.
The macro expander xtl_expand has been extended in order to
handle properly the new syntax of .mcl files.
In addition, two libraries containing temporal operators
defined in regular alternation-free mu-calculus have been
added to those already present in $CADP/src/xtl:
- actl.mcl defines the ACTL temporal logic, and
- actl_patterns.mcl defines a set of property patterns
in ACTL.
These two libraries can be used for on-the-fly verification
of ACTL formulas and are equipped with relevant diagnostic
production features.
Number: 609
Date: Thu Jun 24 16:52:14 MET DST 1999
Author: Radu Mateescu (INRIA/VASY)
Files: src/xtl/path.xtl, src/xtl/nondet.xtl
Nature: Two new XTL library files have been added:
- path.xtl allows to compute and print on standard output
the shortest path from the initial state of the LTS to
(a state of) a given state set
- nondet.xtl uses the primitives of path.xtl to print the
shortest path leading to a nondeterministic state
These new primitives are useful for obtaining simple
diagnostic information about the LTSs coded in BCG format.
Number: 610
Date: Mon Jun 28 16:04:55 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: com/xeuca, src/eucalyptus/*
Nature: The VISCOPE tool, which is no longer maintained nor
distributed by the PAMPA project, has been removed from the
EUCALYPTUS graphical user interface.
Number: 611
Date: Fri Jul 2 10:59:20 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_labels
Nature: The options -tmp, -uncompress, -compress, -register, -short,
-medium, and -size are now handled by the BCG_LABELS tool.
Number: 612
Date: Thu Jul 29 19:10:23 MET DST 1999
Authors: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl_expand
Nature: A bug was fixed in the search of *.mcl and *.xtl files that
are included in XTL and EVALUATOR source files using the
library ... end_library construct.
Number: 613
Date: Tue Jul 13 09:12:21 MET DST 1999
Report: Volker Braun (Univ. of Dortmund)
Authors: Marc Herbert and Hubert Garavel (INRIA/VASY)
Files: man/manl/*, man/html, man/ps
Nature: The CADP manual pages are now available, not only in the
Unix manual format (i.e., nroff), but also as PostScript
and HTML files.
Number: 614
Date: Tue Jul 13 10:48:29 MET DST 1999
Report: Axel Belinfante (Univ. of Twente), Joel Faedi (Univ. Henri
Poincare, Nancy)
Author: Hubert Garavel (INRIA/VASY)
Files: gc/bin.*/libgc.a
Nature: The previous version 4.10 of the Boehm-Demers garbage collector
used in the CADP distribution did not work under Solaris 7.
This caused CAESAR to abort during the simulation phase if the
"-gc" option was selected:
STACK_GROWS_DOWN is defd, but stack appears to grow up
sp = 0xffbef56c, GC_stackbottom = 0x0
stack direction 3
Abort - core dumped
The problem was solved by upgrading to version 4.14, which
is the most recent version available.
Number: 615
Date: Wed Jul 28 14:29:13 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: A minor bug was fixed in optimization E5, which caused
CAESAR to core dump in some very special circumstances.
Number: 616
Date: Thu Aug 12 15:15:01 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: doc/Pecheur-99.ps
Nature: A new paper was added in the 'doc' directory. This paper is
a shorter version of a previous paper, Pecheur-98.ps
Number: 617
Date: Wed Aug 18 17:25:24 MET DST 1999
Authors: Hubert Garavel and Aldo Mazzilli (INRIA/VASY)
Files: tcl-tk/*, com/bcg_edit, com/xeuca, com/installator,
bin.*/xsimulator.a, bin.*/libBCG_IO.a, xsimulator/text.tcl
Nature: The version of TCL-TK used for CADP was upgraded from Tcl
version 7.6 and Tk version 4.3 to Tcl/Tk version 8.0.4, and
later to Tcl/Tk version 8.2. So doing, a number of changes
have been brought to CADP:
- tcl-tk/bin.*/libtcl.a was replaced with libtcl8.2.so
- tcl-tk/bin.*/libtk.a was replaced with libtk8.2.so
- tcl-tk/bin.*/wish was upgraded
- tcl-tk/bin.*/expectk was removed (see below #631)
- a shell tcl-tk/com/wish was added
- a shell tcl-tk/com/tixwish was added
- a Windows version was added in tcl-tk/bin.win32
As a consequence of using shared libraries and removing
expectk, the size of the tcl-tk directory has significant
decreased: TCL/TK 8.0.4 would use 11849 Mbytes, whereas
TCL/TK 8.2 only uses 8476 Mbytes, including the added Windows
binaries.
As another consequence, the size of the binaries 'xsimulator'
created when the XSIMULATOR tool is invoked has been reduced
(from about 2 Megabytes to 90 Kbytes)
All the CADP tools using TCL/TK (i.e., EUCALYPTUS, BCG_EDIT,
MONITOR, INSTALLATOR, XSIMULATOR) have been updated to use
the new shell-script.
Number: 618
Date: Wed Aug 25 18:22:44 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_open, com/caesar.open, com/exp.open, com/fc2open
Nature: All the OPEN/CAESAR shell-scripts have been updated to
handle LD_LIBRARY_PATH information.
Number: 619
Date: Wed Aug 25 19:02:12 MET DST 1999
Authors: Hubert Garavel and Aldo Mazzilli (INRIA/VASY)
Files: INSTALLATION_0, INSTALLATION_*
Nature: A new file, INSTALLATION_0, was added to explain how to
configure a Windows system before installing CADP.
The other installation files have been updated to take
into account the fact that Windows is now supported.
Number: 620
Date: Thu Sep 16 15:30:45 MET DST 1999
Author: Radu Mateescu (INRIA/VASY)
Files: incl/X_STRING.h
Nature: A mistake was corrected in file incl/X_STRING.h: "<>" was
replaced with "!="
Number: 621
Date: Fri Sep 17 18:47:57 MET DST 1999
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/caesar.adt
Nature: A bug, which caused CAESAR.ADT to core dump in some rare
circumstances when analyzing formal sorts, was fixed.
Number: 622
Date: Fri Sep 24 16:16:40 MET DST 1999
Report: Sebastien Gelgon (BULL/CP8)
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/caesar, bin.*/caesar.adt
Nature: The previous versions of CAESAR and CAESAR.ADT emitted
cryptical messages, such as:
file ``.t'' may be out of date (check its contents)
or
file ``.f'' may be out of date (check its contents)
when reading the ".f", ".t" or ".h" files (which contain
implementation in C of LOTOS sorts and operations) if version
information was missing in these files.
The rules regarding version information are the following:
- Each ".t" file should start with a line of the form
#define CAESAR_ADT_EXPERT_T x.y
where x.y is equal to the number of the version of CAESAR.ADT
for which the ".t" file was (hand-)written (e.g., x.y = 5.0).
- Each ".f" file should start with a line of the form
#define CAESAR_ADT_EXPERT_F x.y
where x.y is equal to the number of the version of CAESAR.ADT
for which the ".f" file was (hand-)written (e.g., x.y = 5.0).
- Each hand-written ".h" file (i.e., ".h" files generated by
CAESAR.ADT are not concerned by this rule) should start with
a line of the form
#define CAESAR_ADT_EXPERT x.y
where x.y is equal to the number of the version of CAESAR.ADT
available when the ".h" file was developed (e.g., x.y = 5.0).
CAESAR and CAESAR.ADT insist on having these definitions
by emitting warning messages if CAESAR_ADT_EXPERT_T,
CAESAR_ADT_EXPERT_F, or CAESAR_ADT_EXPERT are not properly
specified. The reason for this is to force users to stamp
their hand-written data implementation files with version
numbers, so that future versions of CAESAR and CAESAR.ADT
will be able to ensure backward compatibility if the
interfacing conventions are modified.
If version information is missing from a file, then
CAESAR and CAESAR.ADT assume that these files are old-
fashioned files, compatible with CAESAR.ADT 4.1. A first
warning is then emitted:
macro CAESAR_ADT_EXPERT_T not defined in file ``.t''
(default value: 4.1)
Then, a second warning is emitted, as there have been
incompatible changes in interface conventions since
CAESAR.ADT 4.1:
file ``.t'' seems obsolete according to the value of
CAESAR_ADT_EXPERT_T
check and upgrade its contents as explained in the
file $CADP/HISTORY.txt
To avoid these warnings, one should simply define
#define CAESAR_ADT_EXPERT_T 5.0
#define CAESAR_ADT_EXPERT_F 5.0
#define CAESAR_ADT_EXPERT 5.0
at the beginning of ".t", ".f" and hand-written ".h" files,
respectively.
Number: 623
Date: Fri Sep 24 17:35:33 MET DST 1999
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/caesar.adt, incl/X_STRING.h,
demos/demo_04/EXP.t
Nature: The C code generated by CAESAR.ADT for complex types
(records and discriminated unions) was significantly
improved.
Previously, all these types were implemented as pointers
to records or to discriminated unions (the so-called "boxed"
representation).
The new version of CAESAR.ADT attempts to implement all non-
recursive types directly as records or discriminated unions
(the so-called "unboxed" representation).
In the case of mutually recursive types, CAESAR.ADT uses
heuristics that attempt to implement as pointers a minimal
number of types, in order to break all circular dependencies.
However, the user has the possibility to break himself/herself
the circular dependencies by specifying whether a type should
be implemented by a pointer or not.
To specify that a type T should not be implemented as a
pointer, the user should add a directive of the form
#define CAESAR_ADT_HASH_T 0
in the ".t" file.
To specify that a type T should be implemented as a pointer,
the user should add a directive of the form
#define CAESAR_ADT_HASH_T 1
in the ".t" file.
By default, if no such directive is given, CAESAR.ADT will
do its best to implement T as a non pointer type.
If there is a cyclical dependency between types that the user
has forced to be implemented as non-pointer types, then
CAESAR.ADT will stop with an error message.
This improvement required important changes in the internal
organization of CAESAR.ADT. From now on, the ".t" file will
always be read (during the "type survey" phase) if it exists
in the current directory, even if there is no LOTOS sort
declared with a "(*! external *)" attribute or without
associated constructor operation.
This improvement leads to important memory savings for usual
data structures such as records, packets, protocol data units,
etc. For instance, in a SCSI-2 example studied at INRIA,
the C code generated by the previous version of CAESAR.ADT
required more the 955 Mbytes, whereas the C code generated
by the new version only uses 7 Mbytes!
As a consequence, for an external type T, the macro-definition
#define CAESAR_ADT_POINTER_T
specifying that T is a pointer type (see above #235) is no
longer well-adapted. It should be replaced by the following
macro-definition:
#define CAESAR_ADT_UNCANONICAL_T
stating that values of type T are not represented under
normal form. This can occur if T is a pointer type, but
also in other cases, for instance if T is a record containing
pointer fields or a record with uninitialized padding bits
between the fields, etc (and so on recursively).
By default, if CAESAR_ADT_UNCANONICAL_T is not defined for
an external type, it is assumed that values of type T are
canonical (i.e., represented under normal form), thus
enabling bit string comparison and hashing on these values.
If the user forgets to define CAESAR_ADT_UNCANONICAL_T when
appropriate, this can result in state explosion in exhaustive
and on-the-fly verification, as identical values could yield
different hash-code values, thus leading to consider identical
states to be different. However, this risk was preferred to
the burden of defining an opposite macro CAESAR_ADT_CANONICAL_T
for each external canonical type T. Therefore, the user should
be careful when defining non-canonical, external types.
If T is not an external type, CAESAR.ADT will automatically
define CAESAR_ADT_UNCANONICAL_T if appropriate, as a part
of the implementation of T in C. CAESAR.ADT will emit a
warning if the user attempts to define CAESAR_ADT_UNCANONICAL_T
for a non external type.
For backward compatibility, any existing macro-definition
#define CAESAR_ADT_POINTER_T
is understood as
#define CAESAR_ADT_UNCANONICAL_T
However, the latter is the recommended form.
All the ".t" files enclosed in the CADP release that defined
CAESAR_ADT_POINTER_T have been updated accordingly.
Number: 624
Date: Thu Sep 23 19:18:47 MET DST 1999
Report: Alain Le Guennec (IRISA/PAMPA)
Authors: Radu Mateescu and Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: A bug was fixed in the BCG_OT_READ_BCG_END() function,
which stopped unexpectedly (with a message of the form
"bcg_transition: complete_edge_table not implemented")
if the access_mode parameter in the corresponding call of
BCG_OT_READ_BCG_BEGIN() had the value 4, for instance when
using the iterator BCG_OT_ITERATE_P_LN on a BCG file opened
with access_mode equal to 4 (see "man bcg_read" for details).
Number: 625
Date: Wed Sep 29 17:52:32 MET DST 1999
Report: Alain Le Guennec (IRISA/PAMPA)
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: When attempting to use an iterator not compatible with the
access_mode parameter given to BCG_OT_READ_BCG_BEGIN() when
BCG graph was opened, the BCG library emitted a cryptic message
of the form
bcg_transition: illegal iteration for object
The message has been improved, e.g.,
illegal iteration for a graph opened with access mode 0
or:
illegal iteration for a graph opened with access mode
different from 4
(see also item #634 below).
Number: 626
Date: Thu Sep 30 15:41:44 MET DST 1999
Author: Radu Mateescu and Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a, man/manl/bcg_read.l, man/manl/bcg_write.l
src/open_caesar/generator.c, src/open_caesar/reductor.c
Nature: The functions for reading and writing BCG files, i.e., the
two functions BCG_OT_READ_BCG_BEGIN() from the "bcg_read"
API and BCG_IO_WRITE_BCG_BEGIN() from the "bcg_write" API
have been enhanced: if the name of the file to open for
reading or writing is not suffixed by ".bcg", then the
".bcg" suffix will be added automatically.
This new feature simplifies the development of tools based
upon the BCG technology. For instance, the "generator" and
"reductor" tools have been simplified accordingly.
This change is upward compatible, except in the special case
where the "bcg_write" API was used to create BCG files without
a ".bcg" extension. This special case should not occur, as the
"bcg_write" manual page specified that a ".bcg" suffix had to
be given when invoking BCG_IO_WRITE_BCG_BEGIN().
Number: 627
Date: Thu Sep 30 15:54:46 MET DST 1999
Report: Bruno Hondelatte and Pierre Kessler (INRIA/VASY)
Author: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/libBCG.a, bin.*/libBCG_IO.a, bin.*/libbcg_*.a,
bin.*/bcg_io, incl/bcg_*.h,
man/manl/bcg_read.l, man/manl/bcg_write.l
Nature: The "bcg_read" and "bcg_write" interfaces for reading and
writing BCG files (see "man bcg_read" and "man bcg_write"
for details) have been improved in order to offer enhanced
convenience and flexibility to the user.
First, the error messages emitted when failing to open a BCG
file (for either reading or writing) have been made more
readable than the previous (cryptical) messages of the form
"fopen error in BCG_OPEN" and "fopen error in BCG_OPEN_BINARY".
Second, the function BCG_OT_READ_BCG_BEGIN() has been modified
in such a way that, if the opening of a BCG file fails, the
execution of the program will not be aborted. By default, the
previous behaviour is retained: if the BCG file is unreadable
an error message will be emitted and the program will stop.
From now on, it is also possible, in this case, that function
BCG_OT_READ_BCG_BEGIN() returns normally with its bcg_graph
parameter set to NULL to report an opening failure. This new
behaviour can be obtained by invoking the new function
BCG_OT_READ_BCG_SURVIVE (BCG_TRUE);
before invoking BCG_OT_READ_BCG_BEGIN().
Third, the function BCG_IO_WRITE_BCG_BEGIN() has been modified
in such a way that, if the opening of a BCG file fails, the
execution of the program will not be aborted. By default, the
previous behaviour is retained: if the BCG file is unwritable
an error message will be emitted and the program will stop.
From now on, it is also possible, in this case, that function
BCG_IO_WRITE_BCG_BEGIN() returns normally a boolean result
to report whether the BCG file could be open or not. This new
behaviour can be obtained by invoking the new function
BCG_IO_WRITE_BCG_SURVIVE (BCG_TRUE);
before invoking BCG_IO_WRITE_BCG_BEGIN().
This change is upward compatible in the sense that existing
tools based upon the BCG technology do not have to be modified
and will keep their current behaviour (with improved error
messages). However, new tools can take advantage of the new
features to recover from file opening errors.
Number: 628 Date: Thu Sep 30 19:26:31 MET DST 1999 Author: Aldo Mazzilli (INRIA/VASY) Files: incl/X_NATURAL.h Nature: The "X_NATURAL.h" file was modified to compile under Windows.
Number: 629
Date: Thu Sep 30 19:48:24 MET DST 1999
Report: Judi Romijn (Univ. Nijmegen), Jie Dai (University of Idaho),
Wayne Liu (Univ. of Waterloo)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.sun5/hostinfo
Nature: The "hostinfo" binary provided in CADP 97b could core dump on
some Solaris 7 systems (but not all). It was replaced with an
upgraded version.
Number: 630
Date: Fri Oct 1 11:55:30 MET DST 1999
Authors: Aldo Mazzilli and Hubert Garavel (INRIA/VASY)
Files: com/bcg_edit, src/bcg_edit
Nature: The BCG_EDIT command has been ported to Windows. A few changes
have been brought to enable the port:
- The grid has now blue lines instead of grey dotted lines
- With a two-button mouse, the middle button can be obtained
by pressing the Shift key together with the right button
- Consequently, the bindings Shift + middle button and
Shift + right button are now longer devoted to region
selection, for which purpose Shift + left button remains
the only permitted binding.
Number: 631
Date: Sat Oct 1 18:05:10 MET DST 1999
Report: Axel Belinfante (Univ. Twente), Paulo Carreira (Oblog, Lisboa),
Laurent Mounier (VERIMAG, Grenoble), Elie Najm (ENST, Paris)
Authors: Aldo Mazzilli and Hubert Garavel (INRIA/VASY)
Files: com/installator, src/installator, src/com. src/eucalyptus
Nature: The Installator tool has been ported to Windows. So doing, it
has been deeply modified to achieve architecture independance:
- The new Installator no longer uses Expectk, which was not
available on Windows. It uses the plain Tcl/Tk "wish"
interpreter.
- The new Installator uses the FTP client written in Tcl/Tk
by Steffen Traeger.
- The script-shells used by installator have been renamed and
moved from $CADP/src/installator/com to $CADP/src/com.
These changes should be transparent to the end-user. They
were motivated by the need to factorize common shell-scripts
between Eucalyptus and Installator.
More precisely, the Eucalyptus shells xeuca_crlf, xeuca_edit,
xeuca_mail, xeuca_postscript, xeuca_print, xeuca_web have
been renamed into cadp_crlf, cadp_edit, cadp_mail, etc.
and moved to $CADP/src/com.
The shells run_mv, run_tst, and run_mail have been removed.
The shell install_logname was added. The shells cadp_version,
run_setup, run_rfl, run_df, and run_uncompress have been
renamed into install_version, install_setup, install_rfl,
etc., modified, and moved to $CADP/src/com.
Many other improvements and new features have been introduced:
- On machines without access to FTP, the new Installator emits
a proper error message ; the previous version would block
with an error message `child process exited abnormally' when
Installator was checking what the latest version of CADP
available.
- The new Installator emits an error message in advance if the
user tries to install CADP on a disk with unsufficient space.
The previous version would start the installation and then
stop with an "Error while decompressing" message.
- If the "logname" command was displaying an empty string
(which should not occur in fact), the previos versions would
block with an error message "cannot execute child process".
- There is an automatic focus in the password window.
- There is an explicit message stating that multiples
architectures (sun4, sun5, iX86, etc.) can be selected.
- The blue progression bars used during FTP transfer now
behave properly (with the previous version, the bars
sometimes exceeded 100%, so that they would start from
0% again, which was strange, but harmless).
- On Unix machines, the new Installator checks whether the
sendmail daemon is running or not. If not, a warning is
emitted and Installator does not attempt to send the
prototype license file.
- On Windows machines, the new Installator uses the Blat
mail sending client, a public domain software by Mark Neal,
Pedro Mendes, Gilles Vollant, and Tim Charron.
- The new Installator allows to specify a return e-mail address
to which the CADP team will send the license file. This can
be useful for users installing CADP as "root" (under Unix)
or "administrator" (under Windows) who want the license to
be sent back to their "real" e-mail address.
- The e-mail address "caesar@imag.fr" was replaced with
"cadp@inrialpes.fr" (both are identical).
- If e-mail cannot be sent properly, the new Installator emits
a error message and saves the prototype license file in the
user's home directory.
Number: 632
Date: Wed Oct 20 15:39:57 MET DST 1999
Author: Hubert Garavel (INRIA/VASY)
Files: tcl-tk/*
Nature: The version of TCL/TK shipped within CADP was upgraded to
8.2.1, which is the most recent version until now, in order
to fix some disorders noticed with Installator when using
version 8.2.
Number: 633
Date: Wed Oct 27 09:34:30 MET DST 1999
Report: Lynne Blair (Lancaster University), Alain Le Guennec (IRISA),
Solofo Ramangalahy (IRISA)
Author: Hubert Garavel
Files: installator.shar
Nature: On Linux RedHat 6.0, installator would issue error messages:
% /bin/sh installator.shar
: not a legal variable name
: not a legal variable name
'nstallator.shar: syntax error near unexpected token `in
'nstallator.shar: installator.shar: line 6:
Although the reason of this problem is still unclear, the
shell-script installator.shar was modified to avoid the
use of lines commented out using ':'.
Number: 634
Date: Wed Oct 27 09:56:17 MET DST 1999
Authors: Radu Mateescu and Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: Two error messages have been added, allowing to handle
properly the two error situations described below:
- When an iterator on the successors (for instance,
BCG_OT_ITERATE_P_LN()) is used on a BCG object transition
previously opened using BCG_OT_READ_BCG_BEGIN() with
access_mode equal to 2, the following error message will be
issued:
"bcg_transition: illegal iteration for a graph opened
with access mode 2"
- When an iterator on the predecessors (for instance,
BCG_OT_ITERATE_N_PL()) is used on a BCG object transition
previously opened using BCG_OT_READ_BCG_BEGIN() with
access_mode equal to 1, the following error message will be
issued:
"bcg_transition: illegal iteration for a graph opened
with access mode 1"
These two error situations were not captured properly by the
bcg_read interface and caused the applications to core dump.
Number: 635
Date: Wed Oct 27 11:03:22 MET DST 1999
Author: Radu Mateescu and Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a, bin.*/libBCG_IO.a, bin.*/libbcg_draw.a,
bin.*/libbcg_open.a, incl/bcg_iterator.h
Nature: A bug was fixed in the implementation of the "bcg_read" API:
for BCG files opened with access mode 4, the iterator on
the predecessors of a given state were not computed properly
(exactly as if the set of predecessors was empty).
Number: 636
Date: Wed Oct 27 14:38:31 MET DST 1999
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl, src/xtl/nondet.xtl
Nature: Two bugs were fixed in the variable linking phase of the
XTL compiler. The XTL library "nondet.xtl" was also slightly
modified (without introducing any semantic change)
according to these bug fixes.
Number: 637
Date: Wed Oct 27 19:28:29 MET DST 1999
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl, bin.*/libXTL.a, man/manl/xtl.l
Nature: The XTL 1.1 tool has been improved, leading to a new version
XTL 1.2, which allows the user to import external types and
functions in an XTL specification (see the XTL manual page
"man xtl" for details).
This improvement allows to use in an XTL specification complex
data types such as arrays, matrices, lists, trees, etc. and
complex operations such as vector-matrix multiplication, tree
traversals, etc. In particular, this enables the development of
XTL libraries implementing temporal logics whose model-checking
algorithms require complex numerical computations, as this is
the case for probabilistic temporal logics.
Besides declaring external types and functions in an XTL
specification, the user must also provide an implementation
in C of these types and functions that will be integrated to
the C code generated by the XTL tool from the specification.
The declaration of an external type is done as follows:
type MyType
! implementedby "MYTYPE"
! comparedby "CMP_MYTYPE"
! enumeratedby "ITR_MYTYPE"
! printedby "PRT_MYTYPE"
end_type
where the pragma '! implementedby' specifies the name of the
corresponding C type; '! comparedby' specifies the equality
operator for the type; '! enumeratedby' specifies an iterator
for enumerating values of the type; and '! printedby' specifies
a function for printing a value of the type in a file.
The declaration of an external function is done as follows:
func MyFunc (MyType1, MyType2) : MyType
! implementedby "MYFUNC"
end_func
where the pragma '! implementedby' specifies the name of the
corresponding C function.
The implementation in C of external data types and functions
provided by the user can be integrated in two different ways
in an XTL specification.
- The external types and functions may be implemented in
(one or more) C files file1.c, ..., filen.c that will
be directly included in the C code generated by XTL.
In this case, the following directive must be used in the
XTL specification:
include "file1.c", ..., "filen.c" end_include
- The external types and functions may be implemented in
(one or more) separate libraries libLIB1.a, ..., libLIBn.a
together with (one or more) interfaces file1.h, ..., filem.h
that will be linked with the C code generated by XTL.
In this case, the following directives must be used in the
XTL specification:
include "file1.h", ..., "filem.h" end_include
flag "-Ldir -lLIB1 -lLIB2 ... -lLIBn" end_flag
The flag ... end_flag directive also allows to specify other
compiling and link-editing options (e.g., -Idir) for the C
compiler.
Number: 638
Date: Fri Oct 29 14:43:26 MET 1999
Authors: Moez Cherif (INRIA/VASY), Hubert Garavel (INRIA/VASY), Holger
Hermanns (Univ. of Twente)
Files: bin.*/bcg_min, man/manl/bcg_min.l
Nature: A new tool named "bcg_min" was added to the CADP distribution.
This tool performs minimization of Labelled Transition Systems
modulo strong and branching bisimulation.
Compared to Aldebaran 6.4, BCG_MIN offers the following
advantages and new features:
- BCG_MIN can handle larger graphs (e.g., several hundreds
thousands of states, several millions of transitions);
- BCG_MIN uses BCG as its native format, thus leading to
speed improvement (because ".bcg" files are much smaller
than ".aut" files);
- BCG_MIN uses the algorithm by Groote and Vaandrager for
computing branching bisimulation, which is usually more
efficient than the BDD-based method used in Aldebaran 6.4;
- BCG_MIN (with option "-class") prints equivalence classes
in a user-friendly way, by relating the state numbers of
the minimized graph to the state numbers of the original
graph. In the case of branching equivalence, the tau-cycles
are properly displayed.
- Last but not least, BCG_MIN supports not only standard
Labelled Transitions, but also "probabilistic" LTSs
and "stochastic" LTSs (i.e,, Discrete Time and Continuous
Time Markov Decision Processes).
See the manual page ("man bcg_min" for details).
Number: 639 Date: Thu Nov 11 16:19:30 MET 1999 Author: Hubert Garavel (INRIA/VASY) Files: doc/Garavel-Sighireanu-99.ps, doc/=README.txt Nature: A new publication was added to the "doc" directory.
Number: 640
Date: Wed Dec 8 11:03:37 MET 1999
Report: Fabrice Baray (ISIMA/LIMOS, France),
Paulo Jorge Fernandez (Oblog, Portugal)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl
Nature: Two bugs were fixed in the XTL compiler. The first one (the
unexpected detection of a multiple variable declaration during
the variable linking phase) occurred when several quantifiers
"exists" and/or "forall" with "among" clauses were nested.
The second one (compile-time errors in the C code generated by
XTL) occurred because XTL had not been updated after the
changes brought to the BCG iterators (see #634 and #635 above).
Number: 641
Date: Thu Jan 6 17:58:10 MET 2000
Report: Brian Ross (University of Glasgow, Scotland)
Author: Hubert Garavel (INRIA/VASY)
Files: com/rfl
Nature: A "Year 2000" bug has been fixed, which caused the RFL script
to generate licenses for period 1900-1901.
Number: 642
Date: Wed Jan 19 11:24:55 MET 2000
Author: Hubert Garavel (INRIA/VASY)
Files: demos/demo_19/start, demos/demo_19/graphics/startsimu
Nature: The demo_19 has been updated to work with the latest version
of TCL/TK shipped within CADP.
Number: 643
Date: Wed Jan 19 11:43:15 MET 2000
Author: Hubert Garavel and Moez Cherif (INRIA/VASY)
Files: src/installator/installator.tcl, src/eucalyptus/eucalyptus.tcl,
src/bcg_edit/bcg_edit.tcl, src/monitor/main.tcl,
src/xsimulator/main.tcl, demos/demo_19/graphics/startsimu
Nature: All the TCL/TK scripts of CADP have been updated in order to
reflect some changes of the latest version of TCL/TK. In
particular, the bgerror procedure must now be defined in
each TCL/TK application; otherwise, one can see messages
of the form:
bgerror failed to handle background error.
...
Error in bgerror: invalid command name "bgerror"
Number: 644
Date: Fri Jan 21 10:45:31 MET 2000
Report: Alain le Guennec (IRISA)
Author: Hubert Garavel (INRIA/VASY)
Files: doc/Garavel-92-a.ps, man/*/caesar_graph.*
Nature: The manual page for the "caesar_graph.h" API has been improved
in two ways:
- In the "CAESAR-specific note" attached to functions
CAESAR_DUMP_LABEL() and CAESAR_STRING_LABEL(), the
function name CAESAR_DUMP_LABEL() was incorrect; it has
been replaced with CAESAR_PRINT_LABEL().
- The definition of functions CAESAR_HASH_STATE() and
CAESAR_HASH_LABEL() has been reinforced to stress the fact
that the results of these functions *must be* in the range
0..CAESAR_MODULUS-1.
Number: 645
Date: Fri Jan 21 11:03:47 MET 2000
Report: Alain le Guennec (IRISA)
Author: Hubert Garavel (INRIA/VASY)
Files: src/declarator.c
Nature: The Declarator program was strengthened by adding tests that
check whether the results of functions CAESAR_HASH_STATE() and
CAESAR_HASH_LABEL() is in the range 0..CAESAR_MODULUS-1.
Number: 646
Date: Fri Jan 21 11:41:53 MET 2000
Report: Alain le Guennec (IRISA)
Author: Hubert Garavel (INRIA/VASY)
Files: src/monitor/main.tcl
Nature: The BCG monitor did not work properly if the graph would
have labels containing a dot ('.') character. This problem
was fixed.
Number: 647
Date: Fri Jan 21 18:07:02 MET 2000
Authors: Moez Cherif and Hubert Garavel (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl
Nature: In the EUCALYPTUS user-interface, several problems created
by the new version of TCL/TK have been fixed:
- Using the Cancel buttons would result in error messages
- Using the "Browse" button would erase the current file entry
- Using the Cancel button in a "Browse" window would not
restore the initial values.
Number: 648
Date: Mon Jan 24 18:52:26 MET 2000
Authors: Thierry Jeron, Pierre Morel, Severine Simon (IRISA) with the
help of Hubert Garavel, Moez Cherif, Marc Herbert (INRIA/VASY)
Files: bin.*/tgv.a, man/*/tgv.*, demos/demo_01, demos/demo_09,
src/eucalyptus/eucalyptus.tcl
Nature: The latest version of the test generation tool TGV developed
by Thierry Jeron, Pierre Morel, Severine Simon (IRISA) has been
integrated to the CADP toolbox. TGV is a tool for automatic
generation of test cases for conformance testing developed by
the Verimag laboratory and the PAMPA project of INRIA/IRISA.
The VASY team provided help for integrating TGV within CADP
and porting it to several architectures.
The most recent version of TGV is fully compatible with the
CADP tools. It is built on the Open/Caesar open architecture,
and thus can be applied to various languages (LOTOS, UML...).
Test purposes can be submitted to TGV either in ".aut" or
".bcg" format. The test cases produced by TGV can be either
in ".aut" or ".bcg" files. TGV now takes advantage of the
Caesar_Hide_1 and Caesar_Rename_1 libraries of Open/Caesar.
A manual page is available (see "man tgv"). The existing
examples demo_01 and demo_09 have been enhanced to show
use cases of the TGV tool.
The EUCALYPTUS graphical interface has been enhanced to
allow an easy access to the TGV tool (click on the
"Generate tests..." option on a .lotos, .bcg, .aut or .exp
graph).
Number: 649
Date: Tue Feb 1 19:05:29 MET 2000
Report: Solofo Ramagalahy (IRISA/PAMPA)
Authors: Moez Cherif and Hubert Garavel (INRIA/VASY)
Files: src/bcg_edit/bcg_edit.tcl
Nature: A bug that occured when trying to move the initial state of
a graph with 1 state and 0 transition has been fixed.
Number: 650
Date: Tue Feb 1 19:21:15 MET 2000
Report: Alain Le Guennec (IRISA/PAMPA)
Authors: Moez Cherif and Hubert Garavel (INRIA/VASY)
Files: src/monitor/main.tcl
Nature: The label window of the BCG monitor has been made resizable
both horizontally and vertically. An horizontal scrollbar has
also been added.
Number: 651
Date: Tue Feb 1 19:26:30 MET 2000
Author: Radu Mateescu (INRIA/VASY)
Files: doc/Mateescu-00-a.ps, doc/=README.txt
Nature: A new publication regarding EVALUATOR 3.0 was added to the
"doc" directory.
Number: 652
Date: Mon Feb 21 16:27:03 MET 2000
Report: Paulo Carreira (Oblog, Lisboa)
Authors: Marc Herbert and Hubert Garavel (INRIA/VASY)
Files: bin.iX86/indent, bin.win32/indent, src/com/cadp_indent,
bin.*/caesar.adt
Nature: The "indent" program provided in $CADP/bin.iX86 did not work
properly (some large C files were truncated). Because recent
versions of Linux (such as RedHat 6.1) provide "indent" (see
the "indent" package), this program is not longer included in
CADP.
Given that the different versions of "indent" on various
platforms have different options, a shell-script named
"cadp_indent" has been developed to provide a portable
command across various platforms. CAESAR.ADT no longer invokes
"indent" directly, but invokes "cadp_indent" instead.
A version of "indent" compiled for Windows has been added in
"bin.win32".
Number: 653
Date: Tue Feb 22 15:17:39 MET 2000
Author: Hubert Garavel (INRIA/VASY)
Files: gc/bin.*/libgc.a, bin.*/caesar.adt, bin.*/caesar
Nature: Item #614 above reports that the garbage collector library
was upgraded from version 4.10 to 4.14 in order to cope with
the Solaris 7 operating system.
Unfortunately, all the beta-versions of CADP 99 issued between
July 1999 and the beginning of March 2000 have a problem with
garbage collection.
Due to a mistake in setting compiler options, the garbage
collector was not interfaced properly with the other tools:
even if the "-gc" option was given to CAESAR and "caesar.open",
garbage collection would not occur. This error was silent: the
tools functioned normally, except that garbage collector was
never activated, potentially leading to excessive memory
consumption.
This problem was discovered when porting the garbage collection
library to Windows. Correct versions of the library have been
put in the CADP distribution. For various reasons, it was also
necessary to change the interface conventions used by CAESAR
and CAESAR.ADT to activate garbage collection. This required
to modify the C code generated by CAESAR.ADT.
If you are using a version of CADP between beta-version 99-a
to 99-f included, it is strongly advised to upgrade to beta-
version 99-g or upper.
If you have ``.h'' files generated by a previous version
of CADP, it is recommended to remove them and generate them
again. You can recognize ``.h'' files generated by the new
version CAESAR.ADT as they check a macro-definition named
CAESAR_ADT_GARBAGE_COLLECTION and invoke function GC_malloc().
Obsolete ``.h'' files do not contain these two identifiers.
The Windows version of the garbage collection library has
also been added to CADP.
Number: 654
Date: Fri Feb 25 12:02:39 MET 2000
Authors: Hubert Garavel (INRIA/VASY), Laurent Mounier (VERIMAG),
Severine Simon (INRIA/PAMPA)
Files: bin.iX86/*, gc/bin.iX86/*, tcl-tk/bin.iX86/*, games/bin.iX86/*
Nature: The Linux binaries and libraries contained in the CADP package
have been ported from libc5 to libc6, in order to follow the
evolutions of the GNU C library. This should allow CADP to run
on recent versions of Linux without compatibility packages.
For more information about libc5 and libc6, you can consult
http://www.inrialpes.fr/vasy/cadp/patches97b.html
Number: 655
Date: Mon Mar 6 11:37:59 MET 2000
Author: Marc Herbert and Hubert Garavel (INRIA/VASY)
Files: bin.sun5/caesar, bin.sun5/caesar.adt, bin.sun5/caesar.indent,
bin.sun5/mcl_expand, bin.sun5/xtl
Nature: A minor bug was fixed in the libraries of the SYNTAX compiler
generator which affected the sun5 (Solaris 2.*) platform only.
Due to this bug, the error messages produced by CAESAR,
CAESAR.ADT, CAESAR.INDENT, MCL_EXPAND, and XTL in case of
syntax error were less detailed than for other platforms
(the erroneous lines in the source code were not always
displayed).
Number: 656
Date: Thu Mar 9 10:56:00 MET 2000
Report: Solofo Ramangalahy (INRIA/PAMPA)
Author: Hubert Garavel (INRIA/VASY)
Files: src/open_caesar/executor.c
Nature: When the Executor program is started with option (2), the
seed of the pseudo-random number generator is initialized with
the system clock, i.e., the number of seconds elapsed since
January, 1st, 1970. This could create problems when two
successive executions of Executor where started very closely
in time (i.e., were distant from less than one second, a
situation likely to happen as machines are getting faster).
In this case, the two executions would share the same seed.
To avoid this problem, a "sleep(1)" statement has been inserted
in Executor, so that two successive executions are separated
by at least one second and, thus, have different seeds.
Number: 657
Date: Wed Mar 22 09:08:23 MET 2000
Report: Severine Simon (INRIA/PAMPA), MIhaela Sighireanu (LIAFA, Paris)
Authors: Moez Cherif and Hubert Garavel (INRIA/VASY)
Files: com/bcg_edit, src/bcg_edit/bcg_edit.tcl
Nature: The BCG_EDIT tool has been improved in several ways:
(1) Checks have been implemented to prevent the user from
moving states and (control points of) transitions (either
straight or curved) out of the window.
(2) A more robust error detection mechanism allows BCG_EDIT
to recover when the "Preview" or "Print" command fails.
(3) The new version of BCG_EDIT allows to resize the window
within minimal and maximal size boundaries.
(4) The new version of BCG_EDIT does not abort if one invokes
"bcg_edit foo.bcg", where the file "foo.bcg" does not exist.
(5) The new version of BCG_EDIT no longer stops if the C
compiler (invoked by BCG_LIB when reading a BCG file) emits
warning messages such as "gcc: file path prefix ... never
used".
(6) The new version of BCG_EDIT no longer stops if the
environment variable $CADP_CC is not set.
(7) The new version BCG_EDIT does some heuristic checks to
verify that a ".ps" file to be read is not an ordinary
PostScript file, but a graph layout encoded in the BCG-PSF
format.
(8) The grid is now aligned with the top left corner of
the white window; it no longer overlaps the grey margin.
(9) The "<Return>" (or "<Enter>") key is now active in
the sub-windows opened by "Preview", "Print", "Load PS",
"Load BCG", etc. It works for files and directories.
Number: 658
Date: Wed Mar 22 12:38:55 MET 2000
Authors: Severine Simon (INRIA/PAMPA), Hubert Garavel (INRIA/VASY)
Files: bin.*/tgv.a, man/manl/tgv.l
Nature: An improved version of TGV (TGV version 1.1) has been
introduced in CADP. The improvements brought by TGV 1.1
are the following:
- Non-deterministic test purposes are now accepted.
- Two new options "-keeplock" and "-outprior" have been added
(see the "tgv" manual page for detailed information).
- A bug that would cause occasional core dump has been
fixed.
The "tgv" manual page has been updated. The EUCALYPTUS
graphical user-interface was updated accordingly.
Number: 659
Date: Thu Apr 20 17:31:07 MET DST 2000
Authors: Severine Simon (INRIA/PAMPA)
Files: bin.*/tgv.a
Nature: A bug in "-timer" option of TGV was fixed. Previously, in the
test cases produced with option "-timer", some START/CANCEL of
timers could be useless. Specially, the transition
"START TAC, TNOAC; COMMENT(TNOAC<TAC)"
was replaced by a simpler transition
"START TNOAC"
as it was useless to start TAC in this case.
Number: 660
Date: Thu Apr 6 17:37:51 MET DST 2000
Report: Paulo Carreira (Oblog, Lisboa), Ludovic Kuty (Univ. Liege)
Author: Hubert Garavel (INRIA/VASY)
Files: com/rfl
Nature: In the license file produced by "rfl", the line
contrat de mise a` disposition
has been replaced with
contrat de mise a disposition
to avoid problems with some mailers that dropped the back-quote
character silently, thus causing a global checksum error
Number: 661
Date: Thu Apr 6 19:22:45 MET DST 2000
Report: Holger Hermanns (Univ. of Twente)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl
Nature: A bug was fixed in the code generation phase of XTL. The bug
consisted in initializing a global variable with a non-constant
value in the C code generated by XTL, which did not compile
with the standard C compiler on iX86 (Linux) platforms, e.g.:
xtl : expansion de ``prop''
xtl : analyse syntaxique de ``prop''
xtl : analyse semantique de ``prop''
xtl : - reification
xtl : - liaison des types
xtl : - liaison des variables
xtl : - liaison des fonctions
xtl : - typage des expressions
xtl : traduction en C de ``prop''
xtl : creation de la bibliotheque dynamique de ``brp_protocol''
xtl : compilation C de ``prop''
/tmp/xtl_3840.c:34: initializer element is not constant
#052 erreur pendant la phase de compilation C :
compilation C de ``/tmp/xtl_3840.c'' echouee
abandon
Number: 662
Date: Tue Apr 25 13:04:53 MET DST 2000
Report: Marc Herbert (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: demos/demo_17/Makefile_compo, demos/demo_24/Makefile
Nature: The Makefile_compo file of demo_17 would erase the file
SERVICE_WITHOUT_CRASHES.bcg, which is needed for verification.
The Makefile of demo_24, when given option "cleanall" would
erase the source LOTOS programs. This problem was fixed and
the "cleanall" option was renamed into "clean".
Number: 663
Date: Tue May 9 20:30:00 MET DST 2000
Report: Lynn Blair (Lancaster University, UK)
Richard Harrison (Lancaster University, UK),
Le Duc Hoa (Univ. Toulouse 1, France),
Brian Ross (Univ. of Glasgow, UK),
Cesar Viho (INRIA/PAMPA)
Author: Hubert Garavel (INRIA/VASY)
Files: src/installator/*, installator.shar, installator.com,
INSTALLATION_0
Nature: Several problems reported in the most recent versions of
Installator for Windows and Linux have been fixed:
- The new versions of Installator emit an error message if one
tries to execute them on a wrong machine architecture, e.g.:
this version of Installator was designed for architecture
iX86; it cannot be executed on architecture sun5
- For Windows systems, the file "installator.shar" was renamed
into "installator.com", because Internet Explorer does not
recognize the ".shar" suffix as a special file and displays
it directly in the browser window. Changing ths ".shar"
suffix to ".com" makes Internet Explorer not display the
contents, and propose to execute it or to save it to a file.
- For Windows systems with Cygwin32, the INSTALLATION_0 file
was extended with a "ln -s gunzip uncompress" instruction,
as the "uncompress" command is not present by default in
Cygwin beta-version 20.1.
- For Windows systems with Cygwin32, the CADP documentation now
mentions that the environment variable CYGIWN must be set to
"binmode" before invoking Installator, otherwise all calls
to "uncompress" will fail with the following error message:
uncompress: stdin: corrupt input
restore of xxx failed
because "\n" are replaced with "\r\n" if the variable CYGWIN
is not set to "binmode".
- For Linux systems, the new version of Installator is careful
enough to override the "noclobber" option that might have
been set by the user (when set, this option would make
Installator fail).
- For Linux systems, the new version of Installator fixes a bug
that would (sometimes) cause the following error messages:
: command not found
: not a legal variable name
(this bug was due to the fact that the shell code generated
by the "shar" command of the "sharutils" package is not
accepted by the "bash" shell used by Linux).
- For Linux systems, the new version of Installator fixes a bug
that would (sometimes) cause the following error messages:
bgerror failed to handle background error.
Original error: syntax error in expression
"double(round((double(93%)/(1024))*10))/10"
Error in bgerror: invalid command name "bgerror"
(this bug was due to the fact that de "df" command of Linux
is not Posix-compliant by default).
Number: 664
Date: Tue May 23 18:26:15 MET DST 2000
Report: Moez Cherif (INRIA/VASY)
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/libBCG.a, incl/bcg_predefined_declarations.h,
bcg_read_1.h, bcg_write_1.h
Nature: A portability problem was fixed in the BCG format with respect
to the encoding of floating point numbers (which, so far, are
mostly used for probabilistic and stochastic LTSs). The
encoding is not the same on little-endians and big-endians
machines, with the consequence that BCG graphs with floating-
point numbers could not be read properly on Solaris if they had
created on Linux, and vice-versa.
This problem was solved by adopting the same byte-ordering for
all the architectures. Two new functions BCG_READ_REAL() and
BCG_WRITE_REAL() have been introduce to achieve portability.
This change is upward compatible, except for BCG graphs that
have been generated on Linux and that contain floating-point
numbers: these graphs should be regenerated.
Number: 665
Date: Tue May 23 19:07:59 MET DST 2000
Report: Irina Smarandache (INRIA/VASY)
Authors: Radu Mateescu and Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: Minor bugs have been fixed in the BCG library, which occurred
when trying to build non connected BCG graphs (i.e., BCG graphs
with states that cannot be reached from the initial state, which
is not so usual in model-checking verification). In particular,
one bug was detected in the edge table of type 4: using this
table for non-connected graphs would cause memory accesses past
the bounds of an array. This error was not visible to the
end-user; it was revealed using the Purify software.
Number: 666
Date: Tue May 23 19:32:28 MET DST 2000
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: A minor bug was fixed in the BCG library. In the function
BCG_DELETE_OBJECT_TRANSITION(), there could be several calls
to function BCG_DELETE_EDGE_TABLE_2() to delete the same table,
which was more or less equivalent to deallocate several times
the same memory area. This error was not visible to the
end-user; it was revealed by the Purify software.
Number: 667
Date: Thu May 25 12:01:13 MET DST 2000
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: man/manl/caesar_graph.l, man/manl/bcg_write.l,
doc/Garavel-92-a.ps, doc/Tock-95.ps,
src/open_caesar/declarator.c, bin.*/libBCG_IO.a
Nature: The OPEN/CAESAR Reference Manual was modified to prohibit
both newline ('\n') and carriage-return ('\r') characters in
label strings produced by the functions CAESAR_PRINT_LABEL(),
CAESAR_DUMP_LABEL(), and CAESAR_STRING_LABEL(). Previously,
only carriage-returns were prohibited, which was a mistake.
This change should have no impact, as the existing OPEN/CAESAR-
compliant implementations obey this restriction already.
Moreover, most OPEN/CAESAR libraries and tools assume implictly
that labels cannot be split across several lines.
The "declarator" tool was modified, so as to check that labels
strings produced by functions CAESAR_DUMP_LABEL() and
CAESAR_STRING_LABEL() do not contain '\n' nor '\r' characters.
Similarly, the "bcg_write" API has been modified to express the
same restriction: the labels strings passed to the function
BCG_IO_WRITE_BCG_EDGE() should not contain newline or carriage-
return characters. The implementation of BCG_IO_WRITE_BCG_EDGE()
was modified so as to raise a fatal error if this pre-condition
is violated.
Finally, the Reference Manual of the BCG PostScript Format (see
doc/Tock-95.ps) has been updated accordingly: it is now
specified that a <Label> should not contain newline or
carriage-return characters.
Number: 668
Date: Thu May 25 19:23:01 MET DST 2000
Report: Alain Le Guennec (INRIA/PAMPA)
Authors: Hubert Garavel, Marc Herbert, and Radu Mateescu (INRIA/VASY)
Files: bin.*/libbcg_draw.a
Nature: The PostScript code generated by BCG_DRAW was incorrect when
a label string contained unbalanced parentheses, e.g., "GET(1".
This problem was fixed by quoting properly the parentheses and
back-quote characters in the PostScript code generated by
BCG_DRAW.
Number: 669
Date: Wed Jun 7 20:33:45 MET DST 2000
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_labels
Nature: A minor bug was fixed: when invoking commands such as:
bcg_labels -hide H.hid F
or:
bcg_labels -rename R.ren F
with a file F.bcg present in the current directory, the result
of "bcg_labels" was stored into a file named F (without ".bcg"
extension) while file F.bcg was left unchanged.
Number: 670
Date: Fri Jun 9 18:02:13 MET DST 2000
Report: Mirna Bognar (Vrije Universiteit, Amsterdam, The Netherlands)
Author: Radu Mateescu (INRIA/VASY)
Files: src/xtl/ctl.xtl
Nature: A bug in the macro-definition of the AX() operator was fixed,
which caused a syntax error in the XTL files that used the
ctl.xtl library. More precisely,
macro AX (F : stateset) : stateset = Dia (true) and
Box (F) end_macro
should read:
macro AX (F) = Dia (true) and Box (F) end_macro
Number: 671
Date: Tue Jun 13 11:23:45 MET DST 2000
Report: Jan Friso Groote (CWI, The Netherlands),
Solofo Ramangalahy (INRIA/PAMPA)
Authors: Moez Cherif, Hubert Garavel, and Marc Herbert (INRIA/VASY)
Files: src/eucalyptus/*
Nature: Several improvements and bug fixes have been brought to the
EUCALYPTUS graphical user-interface.
(a) The new BCG_MIN tool (see above #638) was integrated into
EUCALYPTUS. It can be accessed by clicking on an LTS file
(e.g., a ".bcg" file) and then selecting "Reduce".
(b) The semantics of the "Reduce" window was modified: there
is now an exclusive choice between "Reduce using BCG_MIN",
"Reduce using Aldebaran", and "Reduce using Fc2Tools". In
the previous version, both choices "Reduce using Aldebaran"
and "Reduce using Fc2Tools" were active by default, which
seemed to be a bit confusing, especially if different
equivalence relations were selected for Aldebaran and
Fc2Tools.
(c) Similarly, exclusive choices have been introduced in all
contexts where several tools can be used for the same task:
- comparison using bisimulations (Aldebaran and Fc2Tools)
- temporal logics (Evaluator 3.0 and XTL)
- deadlock detection
- livelock detection
etc.
(d) A major improvement was brought to Eucalyptus. The previous
version was basically intended to be "mono-threaded": only
a single tool could be used at a time. For instance, when
clicking on a file F1.bcg, then opening the "Reduce" window,
then clicking on file F2.bcg, and finally clicking "OK" in
the "Reduce" window would reduce F2.bcg instead of F1.bcg.
This problem was due to the fact that the last selected file
was stored in a global variable shared by all the windows.
The new version of EUCALYPTUS solves this problem, as it is
designed to be "multi-threaded": each window has a local
variable to store its selected file, which allows, for
instance, to reduce a file F1.bcg while visualizing another
file F2.bcg at the same time. However, it is forbidden to
launch the same action in parallel, e.g., to reduce graphs
F1.bcg and F2.bcg at the same time: in such case, a warning
message is emitted.
(e) If the "Help" window was previously iconified, it pops up
in the foreground when the user clicks on the "Help" button
again.
(f) When clicking on "Help/Tool Versions" and then on
"Help/Help Index", strage "\t\t\t" characters would appear
in the Help window. This minor problem was solved.
(g) When displaying the manual pages of the Fc2Tools, erroneous
'\b' would appear. This problem was solved.
(h) In the new version of EUCALYPTUS, the icon of the parent
directory ".." is always located on the left upper corner
of the left window.
(i) The new version of EUCALYPTUS displays a better error
message when the user clicks on the icon of a directory
that cannot be read or accessed.
(j) A bug was fixed in EUCALYPTUS on Linux: clicking on a
symbolic link to a directory, then on the ".." directory
would leave the interface in an inconsistent state. This
problem was due to the fact that, under Linux by default,
the "cd" command does not behave as expected with respect
to symbolic links. The problem was fixed by creating the
"$CADP/com/src/cadp_shell" shell-script. This modification
was applied to Installator as well.
(k) With the new version of EUCALYPTUS, the version number of
CADP is also displayed in the menu bar (together with the
version number of EUCALYPTUS).
(l) When executing the Fc2Tools, the superflous messages of
the form:
--- fc2min: blocks 1
--- fc2min: blocks 2
--- fc2min: blocks 3
etc.
are now filtered by EUCALYPTUS.
(m) On the icons of the left window, it is now possible to
use the 2nd and 3rd buttons of the mouse (in addition to
the 1st button). The manual page was updated accordingly.
Number: 672
Date: Fri Jun 16 22:35:28 MET DST 2000
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.win32/*, com/*, man/*
Nature: The BCG tools have been ported to Windows. In particular,
the "libbcg_io.a" library was renamed into "libbcg_iodyn.a"
in order to avoid a naming conflict with the other library
"libBCG_IO.a" (as Windows filenames are case-unsensitive).
The pseudo-library "bin.win32/libm.a" was added and the
BCG manual pages have been updated.
Number: 673
Date: Tue Jun 27 09:49:36 MET DST 2000
Report: Yaroslav Usenko (CWI, The Netherlands)
Author: Hubert Garavel (INRIA/VASY)
Files: com/src/xeuca_convert
Nature: A bug was fixed in the "xeuca_convert" shell-script used
by the EUCALYPTUS graphical-interface to perform automatic
format conversion between various formats of LTSs (e.g.,
from .bcg files and vice-versa. This bug was only noticeable
on Linux systems, where it generated an error message of the
form:
cut: invalid byte or field list
Try `cut --help' for more information
and caused invalid format conversions.
Number: 674
Date: Wed Jun 28 11:24:12 MET DST 2000
Report: Alain Le Guennec (INRIA/PAMPA)
Authors: Moez Cherif, Hubert Garavel, and Marc Herbert (INRIA/VASY)
Files: bin.*/libbcg_draw.a, src/bcg_edit/bcg_edit.tcl,
Nature: BCG_DRAW and BCG_EDIT did not handle properly the case of BCG
graphs with labels containing either the backslash character
(e.g., "GATE !\") or containing parentheses that are not
balanced (e.g., "GATE !("). This problem is now solved.
Number: 675
Date: Wed Jun 28 11:24:12 MET DST 2000
Author: Moez Cherif (INRIA/VASY)
Files: com/src/xeuca_convert
Nature: Another bug was fixed in "xeuca_convert": when the input file
to convert was empty, the error code returned was incorrect
("exit 0" instead of "exit 1").
Number: 676
Date: Fri Jul 7 16:35:22 MET DST 2000
Author: Marc Herbert and Hubert Garavel (INRIA/VASY)
Files: com/bcg_draw, bin.*/libbcg_draw.a, src/bcg_draw/*,
src/com/cadp_postscript, src/com/cadp_psbox,
man/*/bcg_draw.l, INSTALLATION_2, com/tst
Nature: The BCG_DRAW tool was ported to Windows. This required several
changes:
- A new environment variable $CADP_PS_INTERPRETER was defined
(see its definition in the INSTALLATION_2 file).
- The "cadp_postscript" shell-script was modified to support
the Gswin32/Gsview software for Windows.
- A new script "cadp_psbox" was introduced to compute the
bounding box of PostScript files. The files
"src/bcg_draw/bcg_draw_bounding_box.ps" and
"src/bcg_draw/bcg_draw_showpage.ps" have been removed as
they are useless now. The new bounding box computation is
now 10-20% times faster.
- Both "cadp_postscript" and "cadp_psbox" have been enhanced
so that, when $CADP_PS_VIEWER or $CADP_PS_INTERPRETER are not
defined, the PostScript tools are searched in the value of
$PATH as well as in several plausible default locations.
- The "bcg_draw" manual page was updated accordingly.
- The "tst" script was extended to check the value of both
variables $CADP_PS_VIEWER and $CADP_PS_INTERPRETER.
Number: 677
Date: Thu Jul 13 10:37:44 MET DST 2000
Author: Moez Cherif and Hubert Garavel (INRIA/VASY)
Files: com/bcg_edit, src/bcg_edit/*,
Nature: The behaviour of BCG_EDIT was improved (especially with respect
to large graphs that take time to load):
- When invoked, the new version of BCG_EDIT immediatly displays
an empty, white window with a grid.
- When loading a graph, the new version of BCG_EDIT displays
the states and edges progressively (instead of waiting until
the whole graph is loaded). The "watch" cursor is displayed
and the menus are frozen while loading the graph.
Number: 678
Date: Mon Jul 31 14:40:09 MET DST 2000
Report: Alain Le Guennec (INRIA/PAMPA)
Author: Hubert Garavel and Moez Cherif (INRIA/VASY)
Files: src/open_caesar/terminator.c
src/open_caesar/simulator.i, src/xsimulator/main.tcl
bin.*/exhibitor.a, bin.*/xsimulator.a
Nature: Several Open/Caesar tools (Exhibitor, Terminator, Simulator,
and Xsimulator) invoked "CAESAR_FORMAT_LABEL (1)" to obtain
detailed information about hidden labels. This worked well in
the case of LOTOS, but not for other Open/Caesar compliant
compilers (such as the UMLAUT compiler for UML), for which
CAESAR_MAX_FORMAT_LABEL () is equal to 0 (which is permitted
by the "caesar_graph" API). All the aforementioned tools have
been modified to solve the problem.
Number: 679
Date: Thu Aug 24 20:45:29 MET DST 2000
Report: Alain Le Guennec (INRIA/PAMPA), Radu Mateescu (INRIA/VASY),
Severine Simon (INRIA/PAMPA)
Author: Hubert Garavel (INRIA/VASY)
Files: doc/Garavel-92.ps, man/*/caesar_graph.*
Nature: Several typographic corrections have been brought to the
reference documentation of the "caesar_graph" API. This should
result in a better document, especially for new readers. The
most significant changes are the following:
- There is a better separation between LOTOS-specific notes
and the rest of the text (which is independent from LOTOS).
- The notions of "gate" and "experiment offers" in labels
are now defined explicitly.
- It is now clearly specified that CAESAR_ITERATE_STATE() does
not allocate its parameters CAESAR_S2 and CAESAR_L.
- It is now forbidden for all the functions and procedures
specified in the Open/Caesar API to perform side-effect
input/output operations affecting the standard input and
standard output. In particular, debugging information should
be sent to the standard error or, preferably, to a named log
file. Otherwise, some Open/Caesar application programs that
rely on the standard input and output might not function
properly if the graph module performs conflicting accesses
to the standard input or the standard output.
Number: 680
Date: Tue Aug 29 00:03:53 MET DST 2000
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io, bin.*/bcg_labels, bin.*/bcg_min,
incl/bcg_file_1.h
Nature: A bug was fixed in the tools BCG_IO, BCG_LABELS, and
BCG_MIN, which occured when these tools were called with the
same input and output files (e.g., "bcg_min -strong foo.bcg").
This bug was twofold:
- It could be the case that the "foo.bcg" file was read and
written at the same time. This problem was solved using an
intermediate temporary file.
- When replacing the input file with the output one, the dynamic
library foo@1.o was left unchanged in the current directory.
This could be a problem, because foo@1.o was related to the
original file, but not the modified one. The solution is to
remove foo@1.o.
Number: 681
Date: Tue Aug 29 00:07:53 MET DST 2000
Report: Nicolas Zuanon (BULL/DYADE)
Author: Hubert Garavel (INRIA/VASY)
Files: com/caesar.aldebaran
Nature: In the "caesar.aldebaran" shell-script used for compositional
verification, minimization of BCG graphs is now performed using
BCG_MIN rather than Aldebaran.
Number: 682
Date: Wed Aug 30 11:43:17 MET DST 2000
Authors: Holger Hermanns (Univ. of Twente), Hubert Garavel and Moez
Cherif (INRIA/VASY)
Files: bin.*/bcg_min, man/*/bcg_min.*
Nature: The BCG_MIN tool was improved and modified:
- The syntax of probabilistic and stochastic labels was
simplified: these labels are now written "rate 2.0" and
"prob 0.5" (instead of "rate !2.0" and "prob !0.5" as
formerly). The manual page was updated.
- An existing BCG graph FILE.bcg can be upgraded to the new
label syntax using the following command:
bcg_labels -rename -partial UPGRADER.ren FILE.bcg
where file "UPGRADER.ren" has the following contents:
---------------------------------
rename
"[ ]*rate[ ]*![ ]*" -> "rate "
"[ ]*prob[ ]*![ ]*" -> "prob "
---------------------------------
- The parsing of probabilistic and stochastic labels has been
made faster. In the new version of BCG_MIN, labels are parsed
only once, even if they occur in several transitions.
- The new version of BCG_MIN issues an error message when
option "-prob" or "-rate" is set and when the graph contains
a label containing only spaces or blank characters.
Number: 683
Date: Thu Aug 31 22:07:29 MET DST 2000
Author: Hubert Garavel (INRIA/VASY)
Files: incl/bcg_standard.h
Nature: The following line:
#include <varargs.h>
was deleted from file "bcg_standard.h". This line caused
problems with Linux because <varargs.h> is uncompatible
with <stdargs.h> and C++'s <stream.h>. Applications using
<varargs.h> should include it directly, instead of relying
directly on "bcg_standard.h".
Number: 684
Date: Mon Sep 4 12:41:51 MET DST 2000
Report: Howard Bowman (University of Kent at Canterbury, UK)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar, bin.*/caesar.adt
Nature: A cryptic error message of CAESAR and CAESAR.ADT:
variable or constant operation 10 was not declared
was replaced by a more informative one:
operation 10 used in value:
X + 10
the profile of which might be:
-> NAT
was not declared
Number: 685
Date: Wed Sep 20 17:00:45 MET DST 2000
Report: Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: man/*/caesar_edge.*, man/*/bcg_read.*
Nature: The manual pages were modified to specify that the C
instructions "break" and "continue" can be used in the loops
built using the iterators exported by the "bcg_read" and
"caesar_edge" APIs.
Number: 686
Date: Wed Sep 20 19:21:23 MET DST 2000
Report: Holger Hermanns (Univ. of Twente),
Thierry Jeron (INRIA/PAMPA),
Sheldon Lee Wen (Univ. of Lethbridge),
Jacques Sincennes (Univ. of Ottawa)
Authors: Hubert Garavel and Marc Herbert (INRIA/VASY)
Files: bin.iX86/*, bin.win32/*
Nature: Some CADP tools did not work properly on laptop computers
running Linux or Windows, because when these computers are
connected to or disconnected from the Internet, their IP address
changes dynamically. This problem was solved. A similar problem
was solved regarding the computation of "hostid" on Linux.
Number: 687
Date: Tue Oct 24 10:58:20 MET DST 2000
Report: Moez Cherif (INRIA/VASY), Nicolas Zuanon (BULL/DYADE)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: A bug was fixed, which caused some BCG tools to emit the
following error message
bcg_temporary: error in BCG_CLEANUP
followed by a core dump.
Number: 688
Date: Tue Oct 24 12:15:24 MET DST 2000
Authors: Holger Hermanns (Univ. of Twente), Moez Cherif and Hubert
Garavel (INRIA/VASY)
Files: bin.*/bcg_min, man/*/bcg_min.*
Nature: The BCG_MIN tool was improved:
- The new version handles mixed labels of the form:
"label ; rate 2.0"
and
"label ; prob 0.5"
in which a "normal" label is combined with stochastic or
probabilistic data. The manual page of BCG_MIN was updated
and significantly improved to describe this change.
- Some error messages have been made more explanative, e.g.:
bcg_min: error when parsing label "rate 0.0000001"
rate value should be strictly positive
(comparisons are done with precision epsilon = 0.001000)
bcg_min: error when parsing label "prob 0.0000001"
probability value should belong to the range ]0..1]
(comparisons are done with precision epsilon = 0.001000)
Number: 689
Date: Fri Oct 27 11:26:36 MET DST 2000
Report: Moez Cherif (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: src/open_caesar/simulator.i, src/open_caesar/simulator.c,
bin.*/xsimulator.a
Nature: The SIMULATOR and XSIMULATOR tools did not work properly in
some cases: when the computation of a transition going out from
the current state failed (because the evaluation of a data
expression raised an exception, i.e., a signal 15), the
simulators would still permit to proceed to the next state,
which caused a core dump. This problem was fixed: moving to
the next state is now forbidden.
Moreover, on Solaris 2.*, only the first signal 15 was
caught; subsequent signals 15 were not, causing the simulators
to stop abruptly. This second problem was also fixed.
Number: 690
Date: Sat Oct 28 23:28:20 MET DST 2000
Author: Hubert Garavel (INRIA/VASY)
Files: src/com/cadp_cc, bin.*/*, com/bcg_draw, com/bcg_info,
com/bcg_open, com/caesar.open, com/exp.open, com/fc2open,
com/tst, INSTALLATION_2
Nature: To achieve portability of CADP to Windows, the conventions
regarding the C compiler (and namely the environment variable
$CADP_CC) have been deeply revised. There were indeed a problem
with the former semantics of $CADP_CC: when $CADP_CC was not
defined, its default value was "cc". On Windows/Cygwin32, there
is no "cc" command, only "gcc"; moreover, it was not sufficient
to set "$CADP_CC" to "gcc", as more compiler options (e.g.,
"-mno-cygwin" and linking options) had to be provided when
invoking the C compiler.
A new shell-script "cadp_cc" was developed. This script invokes
the C compiler, using the $CADP_CC environment variable, if it
is defined to fetch the C compiler, or, if not, attempting to
locate the C compiler automatically.
All the CADP tools and shell-scripts have been modified to
invoke "cadp_cc" systematically (instead of "${CADP_CC:-cc}"
as previously).
The "cadp_cc" script simplifies the configuration task by the
end-users, as in most cases, it is no longer needed to set the
$CADP_CC environment variable (this variable should only be set
if the operating system is Solaris, if the Sun C compiler is
not installed and if the Gcc compiler can not be accessed from
the $PATH and not installed in a standard location).
The INSTALLATION_2 file was updated to reflect these changes.
The "tst" command was modified to check the value of $CADP_CC.
Number: 691
Date: Sat Oct 28 23:28:20 MET DST 2000
Report: Marc Herbert (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: com/tst, src/com/cadp_edit, src/com/cadp_web,
INSTALLATION_2
Nature: The installation procedure was simplified. It is no longer
advised to set the environment variable $LD_LIBRARY_PATH,
unless on Solaris 2. The INSTALLATION_2 file and the "tst"
shell-script have been enhanced to reflect these changes. In
particular, on Solaris 2 machines, the new version of "tst"
checks whether "/usr/lib" and "/usr/openwin/lib" are listed in
$LD_LIBRARY_PATH.
Number: 692
Date: Sun Oct 29 16:32:28 MET 2000
Report: Marc Herbert (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: src/com/cadp_cpp, com/tst, demos/demo_19/start,
INSTALLATION_2
Nature: A new shell-script named "cadp_cpp" was developed, which
invokes the C preprocessor depending on the architecture rather
than invoking "cpp" directly (which is not recommended on GNU
environments). Demo 19 was modified to use this new script.
The installation directives given in file INSTALLATION_2 have
been simplified. On Solaris 2 machines, it is no longer needed
to include "/usr/ccs/lib" in the $PATH because "cpp" will be
located and invoked directly by "cadp_cpp". On Linux machines,
for the same reason, it is no longer required to include "/lib"
in the $PATH.
The "tst" command was simplified: it no longer checks the
availability of the "cpp" and "ld" commands.
Number: 693
Date: Wed Nov 1 09:39:14 MET 2000
Report: Hubert Rappold (University College Dublin, Ireland),
Solofo Ramangalahy (INRIA/PAMPA)
Author: Hubert Garavel (INRIA/VASY)
Files: com/tst, INSTALLATION_2
Nature: The "tst" shell-script was enhanced to emit a warning
message when run on an obsolete version of Linux, especially
a Debian release whose number is < 2.2 or a RedHat release
whose number is < 6.0. Those obsolete versions of Linux have a
bogus C library (e.g. libc6 version glibc2.0.7 on Debian 2.1)
that cause $CADP/tcl-tk/bin.iX86/wish to abort with core dump.
Number: 694
Date: Wed Nov 1 15:29:03 MET 2000
Report: Solofo Ramangalahy (INRIA/PAMPA)
Authors: Hubert Garavel and Marc Herbert (INRIA/VASY)
Files: com/tst, INSTALLATION_2
Nature: The installation directives given in file INSTALLATION_2 have
simplified. On Linux and Windows systems, it is no longer
recommended to set the environment variable $MANPATH. The "tst"
shell-script was enhanced to display the value of $MANPATH and
to emit a warning if this variable is set when not appropriate.
Number: 695
Date: Thu Nov 2 11:01:32 MET 2000
Report: Solofo Ramangalahy (INRIA/PAMPA)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/evaluator.a
Nature: A bug was fixed in the EVALUATOR model-checker. This bug
caused a segmentation fault when the name of the .mcl file
containing the formula to evaluate was given as an absolute
pathname (i.e., starting with "/"). The problem did not occur
in the common case where a relative pathname was used.
Number: 696
Date: Fri Nov 3 16:41:20 MET 2000
Authors: Moez Cherif, Hubert Garavel, Bruno Hondelatte, and Pierre
Kessler (INRIA/VASY)
Files: bin.*/ocis.a, tcl-tk/com/tixwish, tcl-tk/bin.*/tix*,
tcl-tk/lib-tix, src/eucalyptus/eucalyptus.tcl
Nature: A new simulator named "OCIS" (Open/Caesar Interactive
Simulator) was added to the CADP release. This simulator
reliens upon the Tix extension of Tcl-Tk, which has been
included in the CADP release. OCIS can be invoked with the
same syntax as any other Open/Caesar application program.
It can also be started from the EUCALYPTUS graphical
user-interface using the "Execute / Advanced Simulation" menu.
Number: 697
Date: Fri Nov 3 19:21:05 MET 2000
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/bcg_*, bin.*/libBCG.a, bin.*/libbcg_*, com/bcg_*,
bin.*/caesar, bin.*/caesar.adt, bin.*/xtl, com/xeuca,
demos/demo_05/Makefile, demos/demo_12/Makefile,
demos/demo_16/=READ_ME.txt, demos/demo_19/start,
man/*/bcg*, man/*/caesar.*, man/*/caesar.adt.l,
man/*/xeuca.*, man/*/xtl.*, INSTALLATION_2
Nature: For all the CADP tools having a "-cc" option (namely the
BCG tools, CAESAR, CAESAR.ADT, and XTL), the semantics of the
argument following "-cc" has been modified.
Previously, the argument following "-cc" was assumed to be a
C compiler name possibly followed by compiler options (e.g.,
-cc 'gcc -O -lm'). From now on, the compiler name must not be
specified, as it is determined by the "cadp_cc" shell-script
and the environment variable CADP_CC. Therefore, the argument
following "-cc" can only be a list of compiler options (e.g.,
-cc '-O -lm').
All the manual pages and demo examples have been updated.
The EUCALYPTUS graphical user-interface has been updated too:
the "Execution Files" and "C Compiler" windows for CAESAR,
CAESAR.ADT, and XTL have been renamed into "Miscellaneous
Options" and "C Compiler Options" respectively.
Number: 698
Date: Tue Nov 7 11:42:31 MET 2000
Report: Axel Belinfante and Jan Tretmans (Univ. of Twente),
Nicolas Zuanon (BULL/DYADE)
Author: Hubert Garavel (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl
Nature: The format of the .xeucarc file used by EUCALYPTUS had a
defect: the Screen_Background image was stored with an absolute
pathname (this caused a problem when moving the .xeucarc file
from one machine to another one). Moreover, the EUCALYPTUS
interface did not start if the value of Screen_Background
refers to a non-existing file.
This problem was solved. The value of Screen_Background is no
longer be stored as an absolute pathname if the background
image is located in $CADP/src/eucalyptus/frames. Additionally,
if the value of Screen_Background does not refer to an existing
image file, then EUCALYPTUS will start with the default image
"clouds1.gif".
Number: 699
Date: Tue Nov 7 14:49:02 MET 2000
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: In some circumstances, the dynamic library FILE@1.o
associated to a BCG file FILE.bcg could become out-of-date with
respect to FILE.bcg (for instance, after a command such as:
mv TEST.bcg FILE.bcg
which modifies FILE.bcg but not FILE@1.o). This would leave the
user's environment in an inconsistent state.
The identification string contained in each dynamic library
FILE@1.o associated to a BCG file FILE.bcg has been enriched
with additional information (including the version number of
the BCG environment, the device number, the inode number, and
the time of last modification of FILE.bcg). So, every upgrade
of the BCG environment or any modification of FILE.bcg will
render FILE@1.o obsolete, so that FILE@1.o will be regenerated
as soon as a BCG tool is applied to FILE.bcg.
Number: 700
Date: Wed Nov 8 10:41:11 MET 2000
Report: Frederic Lang (INRIA/VASY)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/bcg_io, bin.*/libBCG_IO.a
Nature: A bug was fixed in the BCG_IO tool: the translation to the FC2
format was incorrect when the LTS to translate had a single
state and no transitions (the FC2 format generated was
syntactically incorrect).
Number: 701
Date: Wed Nov 8 17:38:39 MET 2000
Report: Christophe Discours (INRIA/VASY), Nicolas Zuanon (BULL)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/exp2c, bin.*/libexpopen.a
Nature: A bug was fixed in the EXP.OPEN tool: the "behaviour" keyword
of the EXP format was not taken into account, so that labels
strings were always handled in a case-sensitive way.
Number: 702
Date: Thu Nov 9 10:47:48 MET 2000
Report: Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_open, com/exp.open, com/fc2open
Nature: A bug was fixed in various shell-scripts: BCG_OPEN, EXP.OPEN,
and FC2OPEN fetched ".o" and ".a" file in a wrong directory
($SRC instead of $BIN).
Number: 703
Date: Thu Nov 9 12:35:36 MET 2000
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/evaluator.a
Nature: The EVALUATOR model-checker has been improved in order to work
more efficiently when verifying temporal formulas on explicit
LTSs encoded as BCG files. The optimisations have been made
by taking plain advantage of the functionalities offered by
the BCG environment. As a result, the memory consumption and
the execution time of EVALUATOR have been reduced by up to
5% and 20%, respectively.
Number: 704
Date: Thu Nov 9 14:29:12 MET 2000
Report: Holger Hermanns (Univ. of Twente)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: The low-level BCG functions have been modified: every time
a BCG file FILE.bcg is open for writing (this can be done using
the BCG_OPEN_BINARY() or BCG_IO_WRITE_BCG_BEGIN() functions),
all the existing dynamic libraries named FILE@1.o, FILE@2.o...
(if any) will be removed. This removal will clean the user's
environment automatically.
Number: 705
Date: Thu Nov 9 18:45:42 MET 2000
Authors: Judi Romijn (Univ. of Nijmegen), Radu Mateescu (INRIA/VASY)
Files: demos/demo_27
Nature: A new demo (Philip's HAVi Protocol) was added to the CADP
distribution.
Number: 706
Date: Mon Nov 13 15:34:53 MET 2000
Report: Hubert Garavel (INRIA/VASY), Radu Grosu (SUNY Stony Brook, USA)
Author: Radu Mateescu (INRIA/VASY)
Files: demos/demo_01/*.{mcl,xtl}, demos/demo_02/*.{mcl,xtl}
Nature: The demos demo_01 and demo_02 (Alternating Bit Protocol without
and with data values, respectively) have been improved in order
to allow a better understanding of temporal logic properties.
The temporal formulas stating the correctness of the LOTOS
specifications, written in XTL and in regular alternation-free
mu-calculus (the input language of EVALUATOR), have been
simplified: the old, monolithic formulas have been split into
several smaller formulas, each one expressing a simpler
property of the protocol. For completeness, the old formulas
were also kept, but rewritten using simpler notations.
Number: 707
Date: Mon Nov 13 17:54:59 MET 2000
Author: Hubert Garavel (INRIA/VASY)
Files: com/tst, INSTALLATION_2
Nature: The "tst" shell-script was ported to Windows and enhanced to
perform additional verifications:
- It displays and checks the values of $EDITOR, $NAVIGATOR,
$CADP_PS_VIEWER, and $CADP_PS_INTERPRETER.
- It checks more deeply the value of $CADP_CC. In particular,
it warns the user about the use of "/usr/ucb/cc" on sun4 and
sun5, as stated in the file INSTALLATION_2.
- On Windows systems, it performs various verifications to
ensure that the version of Cygwin installed is up to date
and has been patched appropriately to remove known bugs.
- It checks that the license is valid, that the user's "umask"
value, and that the user's shell startup file (".bashrc",
".profile", ".cshrc"...) executes correctly, does not write
to the standard output, and does not overwrite the value of
the $PATH variable (all these configuration problems have
proven to create problems when installing or running the CADP
tools).
Number: 708
Date: Mon Nov 14 11:02:13 MET 2000
Report: Sari Mannynsalo (Nokia Research Center, Finland)
Author: Hubert Garavel (INRIA/VASY)
Files: com/tst, INSTALLATION_2
Nature: The new version of "tst" warns about the incompatibilities
between multiple versions of CADP installed on the same
machine, especially the case where the $CADP variable points
to one version of CADP whilst the $PATH variable gives access
to commands that belong to another version of CADP.
Number: 709
Date: Wed Nov 15 19:23:15 MET 2000
Report: Solofo Ramangalahy (IRISA/PAMPA), Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io, bin.*/bcg_min, man/*/bcg_io.*, man/*/bcg_min.*,
src/eucalyptus/eucalyptus.tcl, src/com/xeuca_convert
Nature: The "-parse" option of BCG_IO, BCG_MIN, and TGV was a bit
confusing: selecting this option meant that labels would not be
parsed. Moreover, the "-parse" option of BCG_IO could only be
used when the input file was in Aldebaran format (but not when
the input file was in SEQUENCE format, for instance), although
this option mainly concerns the output file in BCG format (not
the input file).
In BCG_IO, two new options named "-parse" and "-unparse" have
been introduced to control the production of output files in
BCG format. Option "-parse" (resp. "-unparse") specifies that
labels will be parsed (resp. will not be parsed) when building
the output BCG file. By default, labels are parsed. In
particular, the new version of BCG_IO can be used to parse or
unparse the labels of an existing BCG file.
The "-parse" option of BCG_IO associated to input files in
Aldebaran format becomes obsolete, but is kept (with its
previous semantics) for backward compatibility. Using this
option is strongly discouraged as it may disapear from further
CADP releases.
The "Convert" functionality of the EUCALYPTUS user interface
was updated accordingly. It now offer the choice between two
formats: "BCG (With Label Parsing)" and "BCG (Without Label
Parsing)". A bug in the "xeuca_convert" shell-script that
occurred when generating "-ascii -small" and "-fc2 -verbose"
formats was fixed.
The "-parse" option of BCG_MIN was removed: from now on, the
labels of the minimized LTS produced by BCG_MIN are parsed iff
they were already parsed in the original LTS to minimize.
The manual pages of BCG_IO or BCG_MIN have been updated.
Number: 710
Date: Wed Nov 22 11:49:18 MET 2000
Authors: Radu Mateescu and Irina Smarandache (INRIA/VASY)
Files: demos/demo_{08,11,20}/REL_REL_FIFO.lib
Nature: The demos demo_08, demo_11, and demo_20 on the rel/REL
protocol have been improved by eliminating a data type
TABLE that was defined in the file REL_REL_FIFO.lib but
not used in the LOTOS specification.
Number: 711
Date: Wed Nov 29 14:32:56 MET 2000
Author: Hubert Garavel (INRIA/VASY)
Files: doc/Garavel-Viho-Zendri-00.ps
Nature: A new paper (describing how LOTOS and the CADP tools can be
used for system-level design of hardware systems) was added to
the CADP release.
Number: 712
Date: Mon Dec 11 11:14:32 MET 2000
Report: Ghassan Chehaibar (BULL/DYADE)
Authors: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: bin.*/projector.a, bin.*/aldebaran, bin.*/exp2c,
bin.*/libexpopen.a
Nature: A bug was fixed in the PROJECTOR tool: when generating an
LTS file with more than 10,000,000 states and 10,000,000
transitions, the ".aut" file generated by PROJECTOR was not in
a proper format: the first line ("des") would overwrite the
second line. The same change was made in ALDEBARAN and
EXP.OPEN.
Number: 713
Date: Mon Dec 11 16:32:19 MET 2000
Authors: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran, bin.*/exp2c, bin.*/libexpopen.a
Nature: The new version 6.5 of ALDEBARAN reads and writes BCG files
directly. The previous version 6.4 of ALDEBARAN could read BCG
files, but only by translating them implicitly to ".aut" files
using the BCG_IO tool. This translation step was slow and is
now avoided by a direct use of the "bcg_read"/"bcg_write"
interface.
The new versions of ALDEBARAN and EXP.OPEN now accept ".exp"
files containing leaf automata encoded in an other format than
".aut". In particular, leaf automata can be encoded in BCG
format, which is read directly using the "bcg_read" interface.
Finally, ALDEBARAN and EXP.OPEN have been enhanced to read
other formats than ".aut" and ".bcg", for instance ".fc2" and
".seq" (the translation is done implicitly using BCG_IO).
Number: 714
Date: Tue Dec 12 10:12:19 MET 2000
Authors: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: An inappropriate error message of ALDEBARAN was removed.
When invoked on a non-existent file FILE.bcg,
aldebaran -info FILE.bcg
no longer displays
Aldebaran fatal error: Unknown implementation file type
but
Aldebaran fatal error: cannot read file "FILE.bcg"
Number: 715
Date: Tue Dec 12 11:32:56 MET 2000
Report: David Jacquemin (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: In the ".aut" format, the initial state must always be numbered
zero. The previous version 6.4 of ALDEBARAN could give an
incorrect result when trying to minimize a ".aut" file in which
the initial state of the LTS was different from zero. This
problem is fixed: in such case, the new version of ALDEBARAN
prints an an error message ("the initial state must always be
numbered 0") and stops.
Number: 716
Date: Tue Dec 12 17:12:19 MET 2000
Report: Christophe Discours, Radu Mateescu (INRIA/VASY) and
Wayne Biao Liu (University of Waterloo, Ontario, Canada)
Authors: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: A bug was fixed in ALDEBARAN: when taking a ".bcg" file
as input and producing a minimized ".aut" file as output, the
previous version of ALDEBARAN forgot to surround labels with
double quotes ("..."): as a consequence, the generated ".aut"
files could not be parsed by BCG_IO.
Moreover, ALDEBARAN and BCG_IO did not interpret the ".aut"
format with exactly the same conventions. Both tools have been
aligned, so that ALDEBARAN now follows the same conventions
as BCG_IO. In particular, two labels with the same string are
now considered as identical, whether surrounded by double
quotes or not: for instance, A and "A" are identical, i and "i"
are identical, etc.
Number: 717
Date: Tue Dec 12 19:04:31 MET 2000
Report: Marc Herbert (INRIA/VASY)
Authors: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: A bug was fixed in ALDEBARAN: due to a buffer overflow, the
"-output FILENAME.bcg" option would not work on Linux: instead
of generating a BCG file named "FILENAME.bcg", ALDEBARAN
would generate a file named "FILENAME.bcg^A" (where ^A is the
<Control-A> character) containing corrupted lines in ".aut"
format. This bug would cause demo_15, demo_16, and demo_25
to fail on Linux.
Number: 718
Date: Thu Dec 14 09:44:20 MET 2000
Report: Hubert Garavel (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: A bug was fixed in ALDEBARAN: when invoked with not enough
arguments, as in:
aldebaran -path
or
aldebaran -path 1
the previous version of ALDEBARAN would abort with a core dump.
The new version prints a proper error message:
"Aldebaran fatal error: Command -path needs 2 arguments"
Number: 719
Date: Thu Dec 14 11:43:41 MET 2000
Report: Charles Pecheur (INRIA/VASY)
Authors: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: In the previous version of ALDEBARAN, the "-dead" option
printed at most 20 deadlock states. The new version of
ALDEBARAN prints all the existing deadlock states.
Number: 720
Date: Thu Dec 14 14:02:38 MET 2000
Report: Izak van Langevelde (CWI)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: A mistake was fixed in ALDEBARAN diagnostic messages:
when comparing two non-equivalent graphs modulo observation
equivalence, the diagnostic printed was:
"LTSs 1.aut and 2.aut are not related modulo safety preorder."
The new version of ALDEBARAN prints the correct diagnostic:
"LTSs 1.aut and 2.aut are not related modulo observational
equivalence."
Number: 721
Date: Thu Dec 14 15:53:48 MET 2000
Report: Hubert Garavel (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: Another mistake was fixed in ALDEBARAN diagnostic messages:
when comparing on the fly two non-equivalent graphs modulo
branching bisimulation ("-pequ -fly"), the diagnostics
generated by ALDEBARAN were incorrect (wrong sequences, wrong
state numbers).
Number: 722
Date: Thu Dec 14 16:50:00 MET 2000
Authors: Hubert Garavel and Marc Herbert (INRIA/VASY)
Files: bin.*/aldebaran, man/*/aldebaran.*,
src/eucalyptus/eucalyptus.tcl
Nature: The default value of ALDEBARAN's "-bddsize" option was
increased from 4 to 64 Mbytes, so as to reflect the increased
capabilities of modern hardware. The manual page was updated.
In the EUCALYPTUS user-interface, it is now possible to select
the value of bddsize in the range 0...690 (the former range
was 0...64).
A cryptic error message of ALDEBARAN:
"Error : Sorry: bdd::not enough memory"
was enhanced:
"Error : Sorry, not enough memory allocated for BDDs.
Use -bddsize option to increase the amount of memory".
Number: 723
Date: Thu Dec 14 17:47:12 MET 2000
Authors: Aline Senart and Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran, man/*/aldebaran.*
Nature: Three new options "-pmin -std", "-pequ -std" and "-pcla -std"
have been added to ALDEBARAN: these options allow to reduce
and compare graphs modulo branching bisimulation, using the
algorithm of Groote and Vaandrager.
Number: 724
Date: Fri Dec 15 16:50:00 MET 2000
Authors: Hubert Garavel and Laurent Mounier (INRIA/VASY)
Files: bin.*/aldebaran
Nature: When invoked on an erroneous ".aut" file that happened to
be empty, the previous version of ALDEBARAN would abort with
a core dump. This problem is fixed now: in such case, a proper
error message will be displayed:
"Aldebaran fatal error: invalid descriptor line in file "F.aut"
Number: 725
Date: Mon Dec 18 15:20:51 MET 2000
Report: Solofo Ramangalahy (IRISA)
Author: Radu Mateescu (INRIA/VASY)
Files: man/manl/evaluator.l
Nature: The manual page of EVALUATOR 3.0 has been improved by defining
more precisely the relative priorities of all boolean and
regular operators contained in temporal formulas.
Number: 726
Date: Mon Dec 18 16:23:52 MET 2000
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl
Nature: The EUCALYPTUS user-interface has been enriched with new
livelock detection features:
- A "Find livelocks" menu entry was added for ".lotos" and
".LOTOS" files (livelocks are searched on-the-fly using
EVALUATOR 3.0).
- For ".exp" files, one can now search for livelocks using
EVALUATOR 3.0 as an alternative to Aldebaran.
- For ".aut", ".bcg", ".fc2", and ".seq" files, one can now
search for livelocks using EVALUATOR 3.0 as an alternative
to Aldebaran and Fc2Tools.
Number: 727
Date: Tue Dec 19 17:23:14 MET 2000
Report: Gavril Godza (Polytechnic University of Bucarest, Romania),
Frederic Perret (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.win32/libBCG.a, bin.win32/bcg_min
Nature: A bug of BCG_MIN on Windows was fixed: when typing
bcg_min -strong SOURCE.bcg DEST.bcg
if the file DEST.bcg already existed, it was not modified:
instead, SOURCE.bcg file was modified, exactly as if the
following command had been typed:
bcg_min -strong SOURCE.bcg
Number: 728
Date: Tue Dec 19 19:21:42 MET 2000
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: A significant change has been brought to the Petri net model
used internally by the CAESAR compiler (this model was defined
formally in [Garavel-89-c] and later summarized in the paper
[Garavel-Sifakis-90]). In this model, the action attached to
a transition is executed before evaluating the offer attached
to the transition.
This model has been extended by introducing the notion of
"reactions" attached to transitions, i.e., various actions
(variable assignment and/or variable reinitialization) that
are executed after evaluating the offer. The optimizations
operating on the Petri net model have been modified in
consequence. This extension of the network model leads to
important improvements in CAESAR 6.0:
- On many LOTOS examples, the numbers of places, transitions,
and variables of the network models generated by CAESAR are
are significantly reduced using the new model. For instance,
on an example given by Elie Najm, the number of places
decreases from 17 down to 4, the number of transitions from
60 down to 47, and the number of variables from 16 to 1.
- The reduction of the network size often causes a reduction
in size of the corresponding Labelled Transition System.
The reduction factor can be several orders of magnitude.
For instance, in the example given by Elie Najm, the size
of the corresponding LTS is reduced from 304,305 states
down to 83 states and 1,434,070 transitions down to 364
transitions.
- As a consequence, the LTS generation is also faster. On
several LOTOS examples studied by Fabrice Baray, the new
version of CAESAR is 150 times faster than the previous
one (the LTS size being approximately the same).
These improvements take place in most cases. However, in
some rare cases, the size of the network does not decrease
uniformly: for instance, the number of variables may increase
while the numbers of places and transitions decrease. In
other cases, the number of states in the LTS may decrease
while the number of transitions in the Petri net increases.
But these problems remain very minor statistically and should
not hide the benefits obtained in all other cases.
Finally, in a few cases, the speed in LTS generation may
decrease significantly. This is especially the case for
the example given in demo_19, which now runs very slowly
using CAESAR 6.0. This can be explained as follows: the
network model generated with CAESAR 6.0 is smaller in size,
but the number of epsilon-transitions has increased (while
the total number of transitions was decreasing). In the
future, this problem will be solved by implementing a new
semantics for epsilon-transitions (in preparation).
Number: 729
Date: Wed Jan 3 17:30:38 MET 2001
Authors: Hubert Garavel, Marc Herbert, Frederic Lang (INRIA/VASY)
Files: com/svl, bin.*/svl_kernel, src/svl/standard, man/*/svl.*
Nature: A new tool named SVL ("Script Verification Language") was
added to the CADP toolbox. The SVL language and its associated
compiler target at simplifying and automating the multiple
operations required for compositional verification of LOTOS
programs.
The syntax and semantics of the SVL language, as well as the
documentation of the SVL compiler are defined in the SVL
manual page (see "man svl").
The SVL tool distributed in CADP is SVL 2.0, which is an
entirely new tool. A previous version SVL 1.0 was used
internally by the VASY team, but never distributed externally.
The SVL language subsumes two other formalisms previously
used in CADP: the ``.des'' format and the ``.exp'' format.
In particular, the ``.des'' format and the DES2AUT tool are
totally replaced by the SVL approach. The DES2AUT tool and
the ``caesar.aldebaran'' shell-script are kept to preserve
compatibility, but might be removed in future versions of
CADP. Therefore, migrating from DES2AUT to SVL is strongly
advised.
On the other hand, the ``.exp'' format is kept, as several
CADP tools (ALDEBARAN, EXP2C, EXP2FC2) will continue using
this format. It is likely that SVL will make the ``.exp''
format less visible to the end users as the ``.exp'' files
will be generated automatically by the SVL compiler.
Number: 730
Date: Thu Jan 4 09:38:51 MET 2001
Authors: Hubert Garavel and Frederic Lang (INRIA/VASY)
Files: man/*/aldebaran.l
Nature: Several corrections have been brought to the ALDEBARAN manual
page:
- The ``-hide'' option no longer requires that hiding
files have a ``.hide'' extension. Any extension is
permitted, but ``.hid'' and ``.hide'' are the ones
recognized by the EUCALYPTUS interface.
- The ``-rename'' option no longer requires that renaming
files have a ``.rename'' extension. Any extension is
permitted, but ``.ren'' and ``.rename'' are the ones
recognized by the EUCALYPTUS interface.
- The rule for selecting the default method has refined:
method ``-std'' is not always the default method; in
some cases defined in the manual, ``-bdd'' or ``-fly''
can be the default.
- It is now specified that, when using ``-pequ -fly'',
one of the two filenames must be a completely generated
LTS that does not contain any "tau" transition.
Number: 731
Date: Mon Jan 8 11:50:40 MET 2001
Authors: Frederic Lang and Hubert Garavel (INRIA/VASY)
Files: bin.*/aldebaran, bin.*/exp2fc2, bin.*/exp2c,
bin.*/libexpopen.a, man/*/aldebaran.l, demos/*/*.exp
Nature: The syntax of ``.exp'' files has been enhanced:
- It is now possible to enclose file names between double
quotes. This allows to use non-alphanumeric characters
in file names, exactly as in SVL. The previous syntax
of filenames (without double quotes) is kept for
backward compatibility, but its use is now discouraged.
- It is now permitted to use parentheses in the behaviour
expressions contained in an ``.exp'' file.
- The syntax of the ``hide'' operator was made stricter:
according to the previous definition of the ``.exp''
format, it was possible to hide not only using gate
names, but also character strings, e.g.,
hide "gate !offer" in ...
The EXP2C and EXP2FC2 rejected those character strings
in ``.exp'' files. ALDEBARAN accepted them syntactically
but did not process them. The new syntax only accept gate
names in the ``hide'' operator. It is worth noticing that
the SVL language accepts both gate names, character
strings, and even regular expressions in its hiding
operator.
The ALDEBARAN, EXP2C, and EXP2FC2 have been modified to
implement these changes.
Number: 732
Date: Wed Jan 10 13:09:06 MET 2001
Author: Frederic Lang (INRIA/VASY)
Files: bin.*/exp2fc2
Nature: Due to a porting issue, the Linux version of EXP2FC2 could
loop indefinitely. This problem was fixed.
Number: 733
Date: Wed Jan 10 14:47:17 MET 2001
Report: Marc Herbert and Stephane Martin (INRIA/VASY)
Author: Frederic Lang (INRIA/VASY)
Files: bin.*/aldebaran
Nature: The parser for ``.exp'' files contained in ALDEBARAN has been
corrected. The previous parser accepted empty behaviours (and,
in particular, empty ``.exp'' files), which caused ALDEBARAN
to make a core dump.
Number: 734
Date: Fri Jan 12 12:14:12 MET 2001
Author: Frederic Lang (INRIA/VASY)
Files: bin.*/exp2c, bin.*/exp2fc2, man/*/aldebaran.*
Nature: The syntax of ``.exp'' files has been modified in two ways:
- The ``hide'' operator has been given a lower precedence
than the parallel composition operators
- The parallel composition operators have been made
associative to the right.
Due to these modifications, the conventions for ``.exp'' files
are now fully aligned with LOTOS. The definition of the
``.exp'' format in the ALDEBARAN manual page was updated.
The ALDEBARAN tool has been left unchanged in this respect
as it already implemented the new conventions. The EXP2C
and EXP2FC2 tools have been modified accordingly.
Number: 735
Date: Fri Jan 12 12:29:17 MET 2001
Authors: Frederic Lang and Hubert Garavel (INRIA/VASY)
Files: bin.*/aldebaran, man/*/aldebaran.*
Nature: The parser for ``.exp'' files contained in ALDEBARAN has been
modified so as to allow hiding operators only at the top level
of a composition expression. The previous version of the parser
allowed hiding operators occuring as operands of parallel
composition operators, which ALDEBARAN does not handle properly
(contrary to EXP2C and EXP2FC2). The definition of the ``.exp''
format in the ALDEBARAN manual page has been made more precise
in this respect.
Number: 736
Date: Fri Jan 12 17:56:41 MET 2001
Report: Wayne Liu (Univ. of Waterloo) and Marc Herbert (INRIA/VASY)
Authors: Hubert Garavel, Frederic Lang (INRIA/VASY), and Laurent
Mounier (VERIMAG)
Files: bin.*/aldebaran, man/*/aldebaran.*
demos/demo_10/=README.txt, demos/demo_11/=README.txt
Nature: The option ``-exp2aut'' of ALDEBARAN did not work well and
would sometimes abort with an error message of the form:
bcg_edge: previous state not increasing in BCG_WRITE_EDGE
This problem was solved by removing the ``-exp2aut'' option
from ALDEBARAN, as this option was redundant with the EXP2AUT
and GENERATOR tools, which provide the same functionality.
Instead of invoking
aldebaran -exp2aut INPUT.exp -output OUTPUT.bcg
one should now invoke:
exp.open INPUT.exp generator [-monitor] OUTPUT.bcg
Demos 10 and 11 have been updated to avoid using ``-exp2aut''.
Number: 737
Date: Fri Jan 12 19:21:10 MET 2001
Report: Marc Herbert (INRIA/VASY)
Authors: Frederic Lang and Hubert Garavel (INRIA/VASY)
Files: bin.*/exp2c
Nature: EXP2C would fail with an error message of the form:
exp2c: Error found in !
if the ``.exp'' file referred to an LTS file having incorrect,
unexpected contents, e.g., a ``.bcg'' file containing anything
but a BCG graph (for instance, a text file). This problem was
fixed.
Number: 738
Date: Fri Feb 2 13:00:34 MET 2001
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/caesar.adt
Nature: A bug was fixed in CAESAR.ADT: the iteration macro generated
for a single-value type T1 did not work if this type T1 was
used in another tuple type T2 (i.e., if T2 contained a field
of type T1). Due to this bug, the iteration macro for T2
did not iterate correctly over all values of tye T2.
Number: 739
Date: Thu Feb 8 19:33:39 MET 2001
Authors: Moez Cherif, Frederic Lang, and Hubert Garavel (INRIA/VASY)
Files: man/*/ocis.*
Nature: A manual page for the OCIS simulator has been produced. This
page is best viewed in HTML form (so as to display screen
snapshots, which cannot be seen when typing "man svl").
Number: 740
Date: Fri Feb 16 09:41:49 MET 2001
Report: David Fernandes Cruz Moura (Univ. Federal do Rio de Janeiro)
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: demos/demo_{01,02,15}/verify-all-requirements
Nature: A bug in the scripts that perform repeated calls of EVALUATOR
was fixed: the calls to the evaluator binary file (which was
created in the current directory) have been preceded by './'
in order to handle the case when the user's $PATH variable
does not include the current directory.
Number: 741
Date: Wed Feb 21 16:38:42 MET 2001
Report: Frederic Perret and Nicolas Zuanon (DYADE)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/evaluator.a
Nature: The parser used in the back-end of EVALUATOR 3.0 has been
improved in order to avoid stack overflow errors of yacc.
These errors occurred during the analysis of input files
containing large formulas (several thousand operators) and
was caused by the left recursion of some grammar rules. These
rules have been rewritten using right recursion (of course,
without changing the recognized language), which does not
cause the overflow error anymore.
Number: 742
Date: Tue Mar 13 19:37:15 MET 2001
Report: Nissim Etrog (Technion, Israel), Volker Braun (Univ. of
Dortmund)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.sun5/aldebaran
Nature: ALDEBARAN would make a segmentation fault and a core dump
on some (but not all) machines running Solaris 7. The reason
was that the ALDEBARAN binary program for Sparc was statically
linked (in fact, it was only dynamically linked against the
libdl.so.1 library). The new binary is fully dynamically
linked and is a compliant SPARC binary.
Number: 743
Date: Thu Mar 15 15:27:31 MET 2001
Report: David Kendall (Univ. of Northumbria, Newcastle upon Tyne, UK)
Author: Hubert Garavel (INRIA/VASY)
Files: tcl-tk/com/tixwish, tcl-tk/bin.iX86
Nature: The Linux version of the OCIS simulator worked well on
RedHat 6.* distributions, but not on RedHat 7.* ones: it
failed with an error message of the form:
$CADP/tcl-tk/bin.iX86/tixwish: error while loading shared
libraries: libtix4.1.8.0.so: cannot open shared object
file: No such file or directory
This problem was caused the absence of dynamic libraries
needed to execute the ``tixwish'' binary distributed in
$CADP/tcl-tk/bin.iX86. This binary was replaced with a more
recent one and the appropriate libraries have been added to
the CADP distribution.
Number: 744
Date: Mon Mar 19 20:12:02 MET 2001
Report: Greg Eakman (Boston University), Bruno Ondet (INRIA/VASY)
Authors: Hubert Garavel (INRIA/VASY) with the help of Ernie Boyd
Files: src/com/cadp_cc, src/windows/gcc-crtdll-specs
Nature: The BCG tools did not work with the recent version 1.1.8
of the Cygwin software. They would fail with an error
message of the form:
seek must be permitted for a bcg_file in BCG_OPEN_BINARY
This problem was due to a recent change in the GCC compiler
version 2.95.2-6 (the option -mno-cygwin now links against
the MSVCRT library instead of the CRTDLL library) which
caused an incompatibility in the data structures used by
the fstat() function. The ``cadp_cc'' shell-script was
modified so as to continue linking against CRTDLL.
Number: 745
Date: Tue Mar 20 09:55:14 MET 2001
Report: Bruno Ondet (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Nature: An error was fixed in the EUCALYPTUS graphical user
interface, the menu "Find a Path Leading to a State ..."
would stock its results in a ``.aut'' file instead of a
``.seq''. This problem was solved.
Number: 746
Date: Mon Mar 26 17:09:04 MET DST 2001
Report: Stephane Bordier (Univ. Paris XI Orsay), Nicolas Zuanon
(BULL/DYADE)
Author: Frederic Perret and Hubert Garavel (INRIA/VASY)
Files: bin.*/ocis.a, src/ocis/ocis.tcl
Nature: Several improvements have been made to the OCIS simulator:
- OCIS is now launched as a background process, so as
not to block the EUCALYPTUS graphical user-interface
when launching OCIS from the "Advanced Simulation".
- In the window open by the "Save", the "Save" and
"Ignore" buttons have been renamed into "Yes" and "No",
respectively.
- The default file "noname.bcg" for saving scenarios has
been renamed into "untitled.bcg". Also, when executing
the commands "New", "Load", "Reset" and "Quit", the
user can now choose a different name for saving the
current scenario.
- When the OCIS window is destroyed from the window manager
(by clicking on the button with a cross), a window now
pops up to ask the user if the current scenario should
be saved.
Number: 747
Date: Mon Mar 26 19:25:37 MET DST 2000
Author: Hubert Garavel (INRIA/VASY)
Files: doc/Garavel-Mateescu-Smarandache-01
Nature: A new paper on massively parallel model-checking was added
to the CADP distribution.
Number: 748
Date: Thu Mar 29 16:22:19 MET DST 2001
Authors: Frederic Lang and Hubert Garavel (INRIA/VASY)
Files: demos/=READ_ME.txt, demos/demo_01, demos/demo_10,
demos/demo_11, demos/demo_17, demos/demo_18, demos/demo_20,
demos/demo_25, demos/demo_27
Nature: To benefit from the new SVL tool, all the CADP demo examples
related to compositional verification have been modified so as
to use SVL. Concretely, all ``.des'' and ``.exp'' files, as
well as Makefiles and ``.rename'' files, have been eliminated
and replaced with (simpler and shorter) ``.svl'' files. The
corresponding =README.txt files have been updated accordingly.
Also, demo_25 has been improved by performing LTS minimization
according to branching bisimulation (using the BCG_MIN tool)
instead of observational equivalence (using the ALDEBARAN
tool). So doing, the time needed for verification is
significantly reduced.
Number: 749
Date: Mon Apr 9 14:38:10 MET DST 2001
Author: Hubert Garavel (INRIA/VASY)
Files: src/com/xeuca_man
Nature: In the Windows version of EUCALYPTUS, the "Help" menu could
fail because the GNU "man" compresses manual pages in the
"catl" directory using gzip. The "xeuca_man" shell-script
was modified to invoke gunzip when appropriate.
Number: 750
Date: Mon Apr 9 14:46:26 MET DST 2001
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_draw, src/com/cadp_postscript
Nature: In several occasions, the Windows version of BCG_DRAW would
fail because the PostScript file generated by BCG_DRAW could
be removed before being displayed by Ghostview. This problem
occurred randomly: it was probably caused by a race condition
in the Cygwin "bash" shell. Several shell scripts have been
modified to avoid this problem.
Number: 751
Date: Mon Apr 9 15:44:16 MET DST 2001
Author: Hubert Garavel (INRIA/VASY)
Files: gc/bin.*/libgc.a
Nature: The garbage collector library was upgraded from version
4.14 to version 5.3 in order to solve a bug that caused
"caesar -gc" to create segmentation violations on Windows.
Number: 752
Date: Tue Apr 10 15:42:17 MET DST 2001
Report: Gavril Godza (Polytechnic University of Bucharest, Romania)
Author: Hubert Garavel (INRIA/VASY)
Files: com/xeuca, src/com/eucalyptus
Nature: Several problems have been fixed in the Windows version of
the EUCALYPTUS graphical user interface:
- It is now possible to enter directories (folders) the name
of which contains spaces (e.g., "Documents and Settings",
"Program Files", etc.)
- The new version of EUCALYPTUS carefully avoids creating
file names starting with "//", as these names have a
different meaning in Windows than in Unix.
- The new version of EUCALYPTUS no longer displays spurious
white lines in the right window.
- The "Visualize" menu for labelled transition systems has
been simplified and reorganized (see item #610 above).
"Draw in 2 dimensions" and "Edit in 2 dimensions" have
have been renamed into "Edit" and "Draw", respectively.
Number: 753
Date: Tue Apr 10 15:52:50 MET DST 2001
Report: Eric Madelaine (INRIA Sophia Antipolis)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a, bin.*/bcg_io
Nature: A bug was fixed in the Windows version of BCG_IO: due to an
error in string allocation, some ``.aut'' files generated by
BCG_IO could contain spurious <control-D> characters.
Number: 754
Date: Tue Apr 10 20:41:24 MET DST 2001
Author: Radu Mateescu (INRIA/VASY)
Files: incl/caesar_table_1.h
Nature: In the declaration of CAESAR_CREATE_TABLE_1(), the type of
the argument CAESAR_PRINT was not aligned on the Open/Caesar
reference manual. This type was changed from
void (*) (CAESAR_TYPE_FILE, CAESAR_TYPE_TABLE_1)
to
void (*) (CAESAR_TYPE_FILE, CAESAR_TYPE_POINTER)
This change is upward compatible for all Open/Caesar appli-
cations, as CAESAR_TYPE_TABLE_1 is defined as a synonym of
CAESAR_TYPE_POINTER.
Number: 755
Date: Wed Apr 11 19:02:04 MET DST 2001
Authors: Massimo Zendri (BULL/DYADE), Hubert Garavel and Frederic
Lang (INRIA/VASY)
Files: demos/demo_28, demos/=README.txt
Nature: A new demo example (describing a simple cache coherency
protocol) has been added to the CADP distribution.
Number: 756
Date: Wed Apr 18 11:21:49 MET DST 2001
Report: Benoit Fraikin (Universite de Sherbrooke, Canada)
Author: Radu Mateescu (INRIA/VASY)
Files: src/xtl/mu_calculus.xtl
Nature: A minor error in a comment ("lfp" instead of "gfp") was
fixed.
Number: 757
Date: Fri Apr 27 14:32:21 MET 2001
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/bcg_labels
Nature: BCG_LABELS assumed that the initial state of the input graph
was always 0. This problem was solved and BCG_LABELS now
takes into account the initial state of the input graph.
Number: 758
Date: Fri Apr 27 17:44:38 MET 2001
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/bcg_io
Nature: BCG_IO did not handle properly some FC2 graphs (those for
which the initial state was different from 0 and specified
using a declaration of the form ``hX>Y'' rather than
``h"initial">Y'', where X is an entry in the logics table
of the FC2 file and Y is the number of the initial state.
This problem was solved if X=0 (assuming that the entry 0
in the logics table is "initial"). The new version of BCG_IO
should accept all FC2 files generated from Esterel programs
using the OCFC2 tool.
Number: 759
Date: Mon Jun 6 17:10:21 MET DST 2001
Author: Frederic Perret (INRIA/VASY)
Files: bin.*/ocis.a, src/ocis/ocis.tcl
Nature: The preferences specified in the OCIS startup file .ocisrc
were not taken into account. This problem was fixed.
Number: 760
Date: Thu Jun 7 12:22:48 MET DST 2001
Author: Hubert Garavel (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl, src/com/xeuca_ps
The EUCALYPTUS graphical interface has been improved in
three ways:
- In the menu of commands applicable to explicit LTSs, a
new command "Display Labels" was added: it prints all the
labels attached to the transitions of an LTS.
- The "Kill" button of the right window was not functioning
properly on Windows. This issue is solved.
- The options specific to CAESAR.ADT ("-trace", "-debug"...)
that the user can set using the "Options" menu were only
passed to CAESAR.ADT when this tool was invoked directly,
but not when CAESAR.ADT was called indirectly by the
"caesar.open" script. This problem was fixed.
Number: 761
Date: Thu Jun 7 16:46:47 MET DST 2001
Report: Frederic Lang (INRIA/VASY)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/evaluator.a, bin.*/xtl, bin.*/xtl_expand
Nature: A bug was fixed in the XTL_EXPAND, XTL and EVALUATOR tools:
the preprocessed files (with extension ".xm" or ".xp")
produced by XTL_EXPAND are created in the current directory
instead of the directory in which the input file (with
extension ".xtl" or ".mcl") is located. This avoids file
opening errors when the directory of the input file is
unwritable.
Number: 762
Date: Thu Jun 7 18:01:29 MET DST 2001
Author: Hubert Garavel (INRIA/VASY)
Files: demos/demo_19/=READ_ME.txt, demos/demo_19/start,
demos/demo_19/graphics/startsimu
Nature: Various changes have been brought to the demo_19 example in
order to adapt it to Windows.
Number: 763
Date: Thu Jun 14 18:26:42 MET DST 2001
Authors: Frederic Lang and Hubert Garavel (INRIA/VASY)
Files: demos/demo_06, demos/demo_21, demos/demo_22, demos/demo_23,
demos/demo_24, demos/demo_26
Nature: Six more demo examples have been simplified in order to take
advantage of the new SVL technology. The Makefiles used
previously in these examples have been replaced by shorter,
simpler SVL files.
Number: 764
Date: Mon Jun 25 12:55:30 MET DST 2001
Authors: Frederic Lang and Hubert Garavel (INRIA/VASY)
Files: bin.*/des2aut, bin.*/exp2c, bin.*/libexp.open,
bin.*/projector.a
Nature: A subtle bug was fixed in the CADP tools for compositional
verification: when an ``.exp'' file started with the keyword
``behaviour'' (meaning that all lower-case letters in labels
must be converted to upper-case letters in order to achieve
case-unsensitivy in labels), there was a problem if the
leaves of the behaviour expression contained in the ``.exp''
file were LTSs generated by the PROJECTOR tool: the special
labels of the form ":fail:*" generated by PROJECTOR were
converted to upper-case and thus were not eliminated by the
``-interfaceuser'' option of EXP.OPEN. To avoid the problem,
the special labels have been renamed into ":FAIL:*" so as
to remain invariant when upper-case conversion is applied.
Number: 765
Date: Thu Jun 25 14:36:55 MET DST 2001
Report: Hubert Garavel (INRIA/VASY)
Authors: Frederic Lang (INRIA/VASY)
Files: bin.*/svl_kernel, src/svl/standard, man/*/svl.*,
demos/demo_01, demos/demo_02, demos/demo_14, demos/demo_15,
demos/demo_20, demos/demo_21, demos/demo_22
Nature: The SVL language has been enriched with a new statement
(``verify''), which allows to evaluate mu-calculus formulas
using the EVALUATOR 3.0 tool.
The examples demo_01, demo_02, demo_15, demo_20, demo_21,
and demo_22 have been greatly simplified by using the new
``verify'' instruction, which allowed in particular to get
rid of the ad hoc shell-scripts used previously, namely
"verify-all-requirements" and "verify-all-properties".
The readability of demo_14 was significantly improved by
removing all the ``.hide'' and ``.rename'' files and by
using the ``hide'' and ``rename'' operators of SVL instead.
Also, in most examples, the verification commands
contained in the =READ_ME.txt files and/or various shell-
scripts have been gathered at a single place (in the
``.svl'' files).
Number: 766
Date: Thu Jul 5 11:16:39 MEST 2001
Author: Radu Mateescu (INRIA/VASY)
Files: src/xtl/actl_pattern.mcl, src/xtl/mcl_pattern.mcl,
src/xtl/READ_ME
Nature: A new EVALUATOR 3.0 library "mcl_pattern.mcl" has been added
and the previous library "actl_pattern.mcl" has been extended.
These libraries encode the generic property patterns defined
by Prof. Matthew Dwyer (Kansas State University) in regular
alternation-free mu-calculus and in ACTL, respectively.
Number: 767 Date: Mon Jul 9 13:09:32 MEST 2001 Author: Hubert Garavel (INRIA/VASY) Files: man/*/installator.*, man/*/tst.* Nature: Two manual pages for INSTALLATOR and TST have been added.
Number: 768
Date: Mon Jul 9 17:45:41 MEST 2001
Authors: Manuel Aguilar, Hubert Garavel, and Radu Mateescu (INRIA/VASY)
Files: demos/demo_29
Nature: A new demo example (dynamic reconfiguration protocol for
agent-based applications) was added to the CADP toolbox.
Number: 769
Date: Thu Jul 12 16:55:48 MEST 2001
Report: Radu Mateescu (INRIA/VASY)
Authors: Hubert Garavel and Frederic Lang (INRIA/VASY)
Files: src/com/cadp_rm, demos/*, com/svl, src/svl/standard
Nature: A minor problem was fixed for the Windows/Cygwin platform.
The executable files created by Open/Caesar (such as
"executor", "evaluator"...) could not be removed, as the
Cygwin GCC compiler would add ".exe" extension to their names
(e.g., "executor.exe", "evaluator.exe"...). To solve this
problem, a new script "cadp_rm" was introduced, which performs
file deletion in a portable way across platforms. Several
demo examples and the SVL compiler have been modified to use
this new shell-script.
Number: 770
Date: Fri Jul 13 12:12:11 MEST 2001
Authors: Hubert Garavel, Frederic Lang, Radu Mateescu et al (INRIA/VASY)
Files: doc/Aguilar-Garavel-et-al-01.ps, doc/Garavel-Lang-01.ps
Nature: Two new papers have been added: one describes a case-study
done with EVALUATOR 3.0, and the other presents the principles
of SVL.