This newsletter is available from the CADP Home page. A few URLs in this page have been updated in November 2011.

The VASY team of INRIA Rhone-Alpes / DYADE and the VERIMAG laboratory are pleased to announce the availability of a new release of their protocol engineering toolbox CADP (CAESAR/ALDEBARAN Development Package).
This new version is named 97b "Liège" and is dated January 27, 1999. It supersedes all previous versions of CADP.
We are happy to dedicate CADP 97b "Liège" to Professor André Danthine who recently retired, after a brilliant academic carrier at the University of Liège. In addition to his prominent research works in telecommunications, Professor Danthine has been actively supporting formal methods (especially, LOTOS and E-LOTOS) for communication protocols.
The name "Liège" was also chosen because the first beta-version 97b-1 was demonstrated in this city, and because the Research Unit in Networking (now headed by Guy Leduc) plays a significant role in formal specification and validation of real systems.
This is a brief chronology of past events:
In a few words, the main characteristics of CADP 97b "Liège" are:
Additionally, the new release CADP 97b "Liège" brings many other features:
The following scientists have participated to the development of CADP 97b "Liège":
We are extremely grateful to the following scientists, who provided us with valuable feedback and advice about the beta-versions of CADP 97b "Liège":



People interested in LOTOS world-wide should also consult the WELL Page maintained by Prof. Ken Turner (University of Stirling, Scotland, UK).

Number: 484
Date: Fri Jun 27 15:10:08 MET DST 1997
Report: Ghassan Chehaibar (Bull/Dyade)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar.adt
Nature: When analyzing external types, CAESAR.ADT displayed the
following error message:
caesar.adt: syntax analysis of ``rcc''
caesar.adt: ...
caesar.adt: external type survey of ``rcc''
#005 bug :
unavailable option in this software
caesar.adt: ...
This message was meaningless, and it is no longer displayed.
Number: 485
Date: Fri Jun 27 16:29:07 MET DST 1997
Report: Mark Jorgensen (INRIA/VASY)
Authors: Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: com/xeuca, src/eucalyptus/*
Nature: Clicking on a ".aut" file and choosing "Execute/Standard
simulation" did not work properly because an intermediate BCG
file was erased too early. This bug is now fixed.
Number: 486
Date: Fri Jun 27 17:25:37 MET DST 1997
Report: Mark Jorgensen (INRIA/VASY), Valerie Roy (INRIA/MEIJE) and
Robert de Simone (INRIA/MEIJE)
Authors: Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: bin.*/bcg_io, bin.*/libBCG_IO.a
Nature: The FC2 files generated by BCG_IO had slight differences with
respect to the FC2 format accepted by the Fc2Tools developed
in the MEIJE project (especially with respect to "tau"-transi-
tions). These differences have been removed.
Number: 487
Date: Wed Jul 2 14:33:06 MET DST 1997
Report: Francois Germeau (Univ. of Liege)
Author: Hubert Garavel (INRIA/VASY)
Files: com/exp.open
Nature: The "exp.open" shell-script did not have execute permission,
which caused a problem when invoking this program.
Number: 488
Date: Mon Jul 7 20:26:39 MET DST 1997
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a, bin.*/bcg_io, bin.*/bcg_draw, bin.*/aldebaran
Nature: A bug in the BCG library was fixed, which caused the following
symptoms in BCG_IO, BCG_DRAW and ALDEBARAN (only when the
environment variable $CADP_CC was set to "gcc"):
(1) $ bcg_io foo.bcg foo.aut
==> bcg_io stopped after issuing the following message:
bcg_io: wrong number of parameters
bcg_dynamic: dynamic program error
(2) $ bcg_draw foo.bcg
==> ghostview was not launched and a core dump occurred
(3) $ aldebaran -bmin foo.bcg
==> a core dump occurred
Number: 489
Date: Tue Jul 8 11:39:17 MET DST 1997
Authors: Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: demos/demo_04
Nature: The demo_04 (systolic arrays computing convolution product)
was improved for a better use of CAESAR.ADT functionalities,
especially with the importation of external types and functions
that are written in C. Also, the statistics have been updated.
Number: 490
Date: Tue Jul 22 12:15:36 MET DST 1997
Report: Hubert Garavel (INRIA/VASY)
Authors: Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl
Nature: A bug was fixed in the Eucalyptus graphical interface: when
the Aldebaran format or the Graph format were selected for
LTS generation, this selection remained later when the OPEN/
CAESAR tools were invoked, causing error messages of the form:
#016 error :
option ``-open'' is incompatible with graph generation
quit
Also, the "-monitor" option is now unselected automatically
when the Aldebaran format or Graph format is selected for
LTS generation.
Finally, several CAESAR options have been moved from the
"Generate LTS" panel to the "Options" menu. These options
are: "Optimization V3", "Optimization V4", "Optimization E7",
"Optimization Safety", "Optimization Gradual", and "Petri Net
Printing".
Number: 491
Date: Fri Jul 25 20:14:36 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io
Nature: One of the BCG_IO functionalities (translation of LTSs into
pseudo-LOTOS code) did not work properly. This minor problem
was solved.
Number: 492
Date: Fri Jul 25 20:19:56 MET DST 1997
Authors: David Jacquemin and Hubert Garavel (INRIA/VASY)
Files: bcg.*/bcg_io, man/manl/bcg_io.l
Nature: The BCG_IO tool was extended so as to allow the translation of
an LTS into the simple SEQUENCE format (see "man exhibitor"
for a definition of this format). The translation is only
possible if the LTS has no circuits and if all its states
(with the possible exception of the initial state) have at
most one outgoing edge.
Number: 493
Date: Tue Jul 29 12:21:19 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar, bin.*/caesar.adt, incl/X_*.h, demos/*/*.t
Nature: In the ``.h'' files produced by the new version of CAESAR.ADT,
there is, for each type T, a macro-definition of the form:
#define CAESAR_ADT_SCALAR_T
iff variables of type T can be assigned the null value "0".
This macro-definition is used by CAESAR to decide whether a
variable X of type T can be reset by a simple assignment
(i.e., X = 0) or by a call to the C function "memset()".
Currently, this macro is defined by CAESAR.ADT for all the
C types generated from LOTOS sorts: integers, enumerations,
tuples (i.e., pointers to structs), and discriminated unions
(i.e., pointers to unions of structs).
On the opposite, this macro is not defined automatically for
external types: the user should define it selectively for
all external types T that allow the "0" value. Typical
examples of types T for which this macro should not be
defined are: structures, unions and arrays.
Forgetting to define this macro when appropriate is totally
harmless: the only drawback is that CAESAR will use the
"memset()" instead of an assignment, which is slightly less
efficient.
Some of the hand-written ``.h'' and ``.t'' files contained in
the ``incl'' and ``demos'' directories have been updated
accordingly.
Number: 494
Date: Tue Jul 29 15:31:33 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: com/upc, com/rfl, com/tst, com/bcg_open, com/bcg_open,
com/exp.open
Nature: The shells scripts listed above have been updated to remove
some Solaris specific features that would prevent them to
work under Linux.
Number: 495
Date: Tue Aug 5 16:56:03 MET DST 1997
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/exp2c, bin.*/libexpopen.a
Nature: Several bugs were fixed, which could caused EXP.OPEN to
improperly manage the labels of LTS composition expresion.
Moreover, the number of distinct labels allowed has been
extended to 4000.
Number: 496
Date: Wed Aug 6 18:56:44 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io, bin.*/libbcg_io.a, bin.*/libBCG_IO.a
The BCG_IO tool was modified in order to allow a smoother
translation between various formats:
- When translating a BCG graph into the Aldebaran format,
double quotes in labels are now replaced by single quotes;
a warning is emitted in such case.
- When translating a BCG graph into the Sequence format,
double quotes in labels are now replaced by single quotes;
a warning is emitted in such case.
- When translating a BCG graph into the Viscope format,
a message is emitted when commas are replaced by semicolons.
- When translating a BCG graph into the FC2 format, double
quotes are added around the labels, except for those labels
that already have double quotes inside (in such case, it is
likely that the label comes from an FC2 graph, e.g., has
the form "a"."b").
Number: 497
Date: Mon Aug 25 19:22:32 MET DST 1997
Authors: Hubert Garavel and David Jacquemin (INRIA/VASY)
Files: bin.*/bcg_io, bin.*/libbcg_io.a, bin.*/libBCG_IO.a
Nature: A minor bug was fixed in the translation into the FC2 format:
when given the "-verbose" option, the previous version of
BCG_IO printed ``hook "main"'' instead of ``hook "main">0''.
Also, in order to allow the FC2 files generated by BCG_IO to
be used with the Fc2Link tool, the new version of BCG_IO adds
a declaration of the form ``struct "filename"''.
Number: 498
Date: Tue Aug 26 20:31:30 MET DST 1997
Report: Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: man/manl/bcg.l, man/windex, man/whatis
Nature: The BCG manual page has been modified in order to be correctly
indexed in the "windex" file: this page can now be accessed by
typing "man bcg" or "man BCG".
Number: 499
Date: Wed Aug 27 16:00:22 MET DST 1997
Report: Radu Mateescu (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: Several minor bugs were fixed in ALDEBARAN regarding the
parsing of the command line (in particular when some options
were used with incorrect arguments).
Number: 500
Date: Wed Aug 27 16:04:02 MET DST 1997
Report: Mark Jorgensen (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: Moreover, the "-live" option did not work properly when
applied to ".exp" files. This problem is now solved.
Number: 501
Date: Wed Aug 27 17:09:27 MET DST 1997
Report: Francois Germeau (Univ. de Liege, Belgium)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran, man/manl/aldebaran.l
Nature: A new option, "-labels", was added to ALDEBARAN. This option
defines the maximum number of distinct labels allowed in an
LTS (or in a composition of LTSs). The ALDEBARAN man page was
updated.
Number: 502
Date: Wed Aug 27 11:12:02 MET DST 1997
Authors: David Jacquemin and Hubert Garavel (INRIA/VASY)
Files: bcg.*/bcg_io, man/manl/bcg_io.l
Nature: The BCG_IO tool was extended so as to accept FC2 files as
input. The manual page has been updated accordingly.
Number: 503
Date: Thu Aug 28 18:04:18 MET DST 1997
Report: Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*.gcc
Nature: The two directories $CADP/bin.sun4.gcc and $CADP/bin.sun5.gcc
containing libraries compiled with the GCC compiler have been
removed, because they were not used actually. This makes the
CADP release simpler and lighter (1.5 less Megabytes).
Number: 504
Date: Thu Aug 28 21:46:17 MET DST 1997
Report: Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: incl/X_NATURAL.h
Nature: Three #include declarations have been added in X_NATURAL.h
in order to declare properly the functions kill() and getpid().
Number: 505
Date: Wed Sep 3 10:49:59 MET DST 1997
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl, bin.*/xtl_expand, bin.*/libXTL.a, incl/xtl_*.h,
src/xtl/*, man/manl/xtl.l, com/rfl, VERSION
Nature: The CADP toolbox was enriched with a new tool named XTL
(an acronym for "eXecutable Temporal Language").
The XTL tool allows to evaluate temporal logic formulas
on graphs encoded in the BCG format. This tool offers the
following features:
- XTL supports several temporal logics widely used. Currently,
the following temporal logics are supported: HML, CTL, ACTL,
LTAC, as well as the modal mu-calculus. All of them can be
directly used by end-users to verify properties on BCG
graphs.
- Compared to other model-checkers, XTL is more expressive,
because it allows to handle the data values contained in
states and transition labels. These values can be used in
temporal formulas, assigned to variables, etc.
- Moreover, XTL is extensible. A user can define his/her own
temporal logic, as a library of operators written in XTL.
This is the way in which the currently available formalisms
(HML, CTL, ACTL, LTAC and modal mu-calculus) are implemented.
- Finally, XTL can also be used for other purpose than
evaluation of temporal formulas. Because it is a functional
programming language, it allows to perform any computation
on BCG graphs: for instance, it can compute the branching
factor of a graph, print its list of labels, etc.
For more details, see the manual page (by typing "man xtl")
and the predefined XTL libraries (in directory $CADP/src/xtl).
Number: 506
Date: Wed Sep 3 20:14 MET DST 1997
Author: Radu Mateescu (INRIA/VASY)
Files: demos/demo_21, demos/demo_22
Nature: Two new demo examples have been added to illustrate the use
of the XTL tool for verifying properties of distributed
algorithms in the LTAC temporal logic:
- demo_21 presents Peterson's mutual exclusion algorithm
- demo_22 presents Dekker's mutual exclusion algorithm
Number: 507
Date: Wed Sep 3 20:44 MET DST 1997
Author: Radu Mateescu (INRIA/VASY)
Files: demos/demo_01, demos/demo_02, demos/demo_16
Nature: Three existing demos have been improved in order to illustrate
the use of the XTL tool:
- In demo_01 and demo_02, a new file "bitalt.xtl" expresses the
properties of the alternating bit protocol (written as a
combination of mu-calculus and LTAC temporal logic).
- In demo_16, a new file "prop.xtl" expresses the properties
of the Philips Bounded Retransmission Protocol (written as
ACTL temporal logic formulas).
Also, the size of the BRP protocol has been enlarged to
take advantage of the speed increase in CAESAR: the number
of retransmissions was set to 3 and the message length was
set to 4.
Number: 508
Date: Fri Sep 5 16:16:37 MET DST 1997
Report: Massimo Zendri (BULL/DYADE)
Author: Mark Jorgensen (INRIA/VASY)
Files: bin.*/xsimulator.a
Nature: Xsimulator did not work properly if the $PATH variable of
the user did not contain "." (the current directory). This
problem is now solved.
Number: 509
Date: Tue Sep 9 10:29:19 MET DST 1997
Authors: Hubert GARAVEL (INRIA/VASY) and Laurent MOUNIER (VERIMAG)
Files: bin.*/exhibitor.a, bin.*/evaluator.a, bin.*/projector.a
Nature: The Exhibitor, Evaluator, and Projector libraries exported
objects generated by Lex/Yacc (e.g., yyparse, yytext, etc.)
which could create conflicts when linking with other code.
From now on, unique names are used.
Number: 510
Date: Wed Sep 10 10:22:58 MET DST 1997
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Hubert Garavel (INRIA/VASY) and Laurent Mounier (VERIMAG)
Files: com/bcg_open, com/exp.open, man/manl/bcg_open.l
Nature: The previous versions of "bcg_open" and "exp.open" tried to
optimize CPU time by avoiding recompilations. However, the
optimization scheme was not precise enough, so that some
object files were reused incorrectly in some cases (especially
when using advanced compositional verification techniques).
The two tools have been modified so that they no longer try
to avoid recompilations. We do not expect this change to cause
any substantial decrease of performance, as "bcg_lib" already
avoids recompilations (in a safe way), and as most OPEN/CAESAR
tools are now shipped in archive format ("*.a" files). The
"bcg_open" manual page was updated to reflect this change.
Number: 511
Date: Wed Sep 10 11:02:10 MET DST 1997
Authors: Patrick Wendel, Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: INSTALLATION, com/installator, src/installator, com/rfl,
tcl-tk/bin.*/expectk, tcl-tk/COPYRIGHT_EXPECT
Nature: A new installation procedure was designed for CADP. The main
changes are the following:
- A new program, named Installator, has been added to the
CADP toolbox. Installator is an computer-aided assistant
that will help CADP users to install and upgrade their
CADP software. Installator has been designed in the same
vein as "setup" programs in PC/Windows software and we
hope that CADP users will find it useful and convenient.
- The RFL program was adapted: new options have been added,
which are used by Installator.
- The "expectk" program version 5.24 (developed by Don Libes
at NIST, version 5.24) was added to the CADP release (in
binary form).
- As regards the FTP distribution of CADP, the notion of
"full" distribution was suppressed, because it was not used
by Installator. From now on, only the "splitted" distribution
will be retained, allowing a more flexible support of
multiple architectures/operating systems.
- The distribution of CADP by magnetic tapes was removed,
because everybody seems to prefer the distribution by FTP.
- The INSTALLATION file was modified to describe the new
installation procedure.
Number: 512
Date: Wed Sep 10 12:11:48 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: There have been internal changes in CAESAR, in order to prepare
future evolutions of this tool (especially, state space
reduction). These changes are not visible to the users, but
two of them are worth mentioning:
- The format of the ".net" file was slightly modified (the
"unites quittees" clauses have been changed into "variables
annulees" clauses).
- In the C code generated by CAESAR, the preprocessor variable
CAESAR_IGNORE_ESCAPE was renamed into CAESAR_NO_CLEARANCE.
Number: 513
Date: Wed Sep 10 14:27:51 MET DST 1997
Report: Radu Mateescu (INRIA/VASY)
Author: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: bin.*/libBCG.a
Nature: A minor bug was fixed in the BCG format: the exponentiation
operator '**', previously declared as prefix at the source
language level, is now declared as infix. This bug had no
effect for any of the existing BCG tools and was revealed by
the newly introduced XTL tool.
When applying the XTL tool on BCG graphs generated with older
versions of CADP (i.e., version 97a or older), this problem
will not be noticeable, unless the XTL program invokes the
exponentation '**' in infix notation. Should this problem
happen, then generate your BCG file again, or upgrade it
using the following sequence of commands:
bcg_io FILE.bcg FILE.aut
bcg_io -aldebaran -parse FILE.aut FILE.bcg
rm FILE.aut
Number: 514
Date: Wed Sep 10 15:00:48 MET DST 1997
Authors: Mihaela Sighireanu and Radu Mateescu (INRIA/VASY)
Files: demos/demo_23
Nature: A new demonstration example was added to the CADP release:
the IEEE 1394 high performance serial bus ("Firewire").
Number: 515
Date: Wed Sep 10 15:19:24 MET DST 1997
Author: Mark Jorgensen (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl, src/eucalyptus/xeucarc_standard
com/xeuca_convert
Nature: Several fixes and major improvements have been done in the
EUCALYPTUS 2.3 Graphical User-Interface:
(a) The conversion of .aut, .seq and .bcg files to the
PostScript and encapsulated PostScript formats didn't work.
This problem is now solved.
(b) The reduction of .exp files with ALDEBARAN was stored in
a .exp file instead of a .aut file. This problem is now
solved.
(c) A minor typo caused the interface to stop when calling
the TESTGEN tool two successive times on the same file.
(d) The Fc2Tools developed by the Meije group at INRIA-Sophia
Antipolis have been integrated in the EUCALYPTUS toolset.
Like ALDEBARAN, it is now possible to apply these tools
to any automaton file, whatever its format (.bcg, .aut,
.fc2, .seq). All the underlying conversions are done
implicitly by EUCALYPTUS.
(e) Reciprocally, it is now possible to use the ALDEBARAN,
BCG and OPEN/CAESAR tools on automata encoded in the
.fc2 format. All the underlying conversions are done
implicitly.
(f) The file conversions between the various automata formats
have been optimised. EUCALYPTUS now maintains a database
to remember if a file has already been converted to a
format, in order to avoid multiple conversions.
Furthermore, the new conversions introduced in BCG_IO
(i.e., .fc2 to .bcg converter, and .bcg to .seq converter)
have been integrated in the interface.
(g) The "Compare..." window for automata is now smaller than
the previous one, with only one filebox instead of three.
(h) The "Evaluate mu-calculus formulas..." window is
now called "Verify temporal formulas...", and offers
the choice between the OPEN/CAESAR Evaluator tool
and/or the XTL tool (for automata only).
(i) The "Find deadlocks..." menus have been merged into
a unique window proposing the choice between all the
tools that can be used for this operation (Exhibitor,
Terminator, ALDEBARAN, Fc2Tools).
(j) The "Find livelocks..." window now proposes the choice
between ALDEBARAN and Fc2Tools.
(k) The menu that appears when clicking on a .lotos file has
been simplified. Some of the choices are now proposed in
a sub-menu that appears when choosing "More" in the menu.
(l) Two ALDEBARAN options, "-labels" and "-path", are now
supported by the EUCALYPTUS interface. In particular, it
is now possible to search for a path leading to a state
identified by its state number.
(m) The "Web" button now gives access to the CADP Frequently
Asked Questions page, to the CADP Patches page, and to
the Fc2Tools page.
(n) The "View" / "Change Presentation" windows was enhanced
so as to allow object files (.o) and BCG dynamic libraries
(*@1.o, *@2.o, etc.) to be hidden.
(o) An "Evaluator" entry was created in the "Options" menu.
This entry allows to set the verbosity and hash table
size values for Evaluator
(p) Within EUCALYPTUS, it is now possible to mail a file
to a specified e-mail address.
(q) The manual pages for Des2Aut, Projector and the Fc2Tools
are now available on-line from the "Help" button of
EUCALYPTUS.
(r) In "View" / "Change Presentation", the "Other files"
options has been fixed: previously it displayed all files
in the current directory; currently, it displays only
the files that do not belong to the aforementioned
file categories (Directories, Extended LOTOS Specs, etc.)
(s) It is now possible to save user preferences into the
startup file "$HOME/.xeucarc". This is done by clicking
the File / Save Preferences menu.
Number: 516
Date: Thu Sep 11 12:13:59 MET DST 1997
Report: Patrick Wendel (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: INSTALLATION_1, INSTALLATOR_2, INSTALLATOR_3, INSTALLATOR_4,
src/installator
Nature: The INSTALLATION file was too large and not convenient for
use with INSTALLATOR. It was splitted in four separate files:
- INSTALLATION_1 describes the assisted installation procedure
- INSTALLATION_2 describes user customizations
- INSTALLATION_3 describes the Request for License procedure
- INSTALLATION_4 describes the manual installation procedure
Installator was updated to take advantage of these conventions.
For backward compatibility (especially with the manual pages),
a symbolic link INSTALLATION pointing to INSTALLATION_2 was
created.
Number: 517
Date: Tue Sep 16 13:44:59 MET DST 1997
Report: Charles Pecheur (INRIA/VASY)
Authors: Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: com/bcg_info
Nature: The "bcg_info" shell-script was modified so as to avoid the
creation of a (sometimes huge) temporary file in /tmp. The
modified version uses pipes instead.
Number: 518
Date: Tue Sep 16 14:22:18 MET DST 1997
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Laurent Mounier (VERIMAG)
Files: man/manl/des2aut.l
Nature: The manual page for Des2Aut was updated: the new page specifies
that gate names are case-sensitive, adds a missing rule:
<behaviour> ::= '('<behaviour>')'
and adds a missing comma in the non-terminal <gate-list>.
Number: 519
Date: Tue Sep 16 15:14:12 MET DST 1997
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Laurent Mounier (VERIMAG)
Files: com/exp.open
Nature: In some cases, the "exp.open" shell-script did not work under
Solaris 2.* (due to a non-standard behaviour of the "basename"
command in Solaris 2.*). This problem has been fixed both for
Solaris 1.* and Solaris 2.*.
Number: 520
Date: Thu Sep 18 16:29:26 MET DST 1997
Authors: David Jacquemin, Mark Jorgensen and Hubert Garavel (INRIA/VASY)
Files: bin.*/exp2fc2, man/manl/exp2fc2.l,
src/eucalyptus/eucalyptus.tcl, src/eucalyptus/com/xeuca_fc2info
Nature: A new tool named "exp2fc2" was added to the CADP toolbox.
This tool translates an ".exp" file into an FC2 file describing
a set of communicating processes. This allows to apply the
FC2 tools to an ".exp" file. A manual page was written for
this new tool ("man exp2fc2"). The EUCALYPTUS graphical
interface was modified accordingly.
Number: 521
Date: Tue Sep 23 18:08:58 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: src/open_caesar/generator.c, src/open_caesar/reductor.c
Nature: The source code of Generator and Reductor was modified to
avoid the use of the non-POSIX signal SIGSYS, which does not
exist in Linux.
Number: 522
Date: Wed Sep 24 17:24:30 MET DST 1997
Authors: Khalid Laksiouar (INRIA/MEIJE), Mark Jorgensen and
Hubert Garavel (INRIA/VASY)
Files: com/fc2open, man/manl/fc2open.l, man/manl/*or.l
src/eucalyptus/eucalyptus.tcl,
Nature: A new tool, named FC2OPEN, was added to the CADP toolbox and
to the FC2Tools toolbox developed in the MEIJE project of
INRIA Sophia-Antipolis. This new tool allows to apply all
OPEN/CAESAR tools to FC2 files, either the FC2 files that
represent sequential automata, or the FC2 files that describe
networks of parallel processes.
For technical reasons, the FC2OPEN tool is splitted between
the CADP and FC2Tools toolboxes, and requires both toolboxes
to function. The other part of FC2OPEN is a binary program
named "fc2open2c", which will be shipped with version 1.2
and higher of FC2Tools. The environment variable $FC2DIR
should be set and point to the directory where the FC2Tools
are installed.
A manual page was written for this new tool ("man fc2open").
The manual pages of all OPEN/CAESAR tools (e.g., terminator,
executor, etc.) were updated to mention the possibility of
using FC2OPEN.
The EUCALYPTUS graphical interface was modified accordingly.
If the $FC2DIR variable is not set, EUCALYPTUS will not use
the "fc2open" tool, and will try instead to convert the FC2
file into a BCG file, which will only work if the FC2 file
represents a sequential automaton.
Number: 523
Date: Thu Oct 2 10:50:24 MET 1997
Authors: Mark Jorgensen (INRIA/VASY), Hubert Garavel (INRIA/VASY),
Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran, bin.*/exp2c, bin.*/exp2fc2,
bin.*/libexpopen.a, man/manl/aldebaran.l
Nature: The ".exp" format has been extended. Previously, the LTSs
composing the network (i.e., the leaves of the composition
expression) had to be ".aut" files. The new version also
allows these LTSs to be encoded in other formats, e.g. BCG,
FC2, SEQUENCE, etc. This is done by invoking the BCG_IO tool
to perform the appropriate conversions. The definition of
the ".exp" format (type "man aldebaran") was updated. All
tools that accept ".exp" files as input (ALDEBARAN, EXP2C,
EXP2FC2) have been subsequently modified.
Number: 524
Date: Mon Oct 6 16:37:34 MET DST 1997
Report: Mark Jorgensen (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: A bug was fixed, which caused "aldebaran -info" to core dump
when applied to ".exp" files.
Number: 525
Date: Mon Oct 6 18:08:02 MET DST 1997
Author: Hubert Garavel (INRIA/VASY)
Files: usr
Nature: Following the results of the technical enquiry conducted in
the CADP Newsletter #3 (September 1997), the "usr" directory
was removed from the CADP distribution. Indeed:
- The "pre" and "post" programs for interfacing the SEDOS
toolkit with CADP are now useless, because the SEDOS simulator
HIPPO is no longer maintained nor distributed.
- The "deadlock" program for finding deadlocks in ".aut" files
can now be replaced by a joint use of BCG_OPEN and EXHIBITOR,
or the "-dead" option of ALDEBARAN.
This makes the CADP release 850 kbytes leaner. The contents of
the "usr" directory can still be obtained by sending a request
to "caesar@imag.fr". However, the "pre", "post", and "deadlock"
programs will no longer be maintained, nor ported to other
architectures / operating systems.
Number: 526
Date: Tue Oct 7 12:26:26 MET DST 1997
Author: Charles Pecheur (INRIA/VASY)
Files: doc/Pecheur-97.ps, doc/:READ_ME
Nature: A new publication entitled "Specification and Verification of
the CO4 Distributed Knowledge System Using LOTOS" was added
to the CADP release.
Number: 527
Date: Thu Oct 23 17:51:39 MET DST 1997
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Mark Jorgensen (INRIA/VASY)
Files: tcl-tk/bin.*/duplex
Nature: A bug was fixed, which caused the graphical user-interface
EUCALYPTUS to block when the output of some commands was
too long.
Number: 528
Date: Fri Oct 24 12:10:19 MET DST 1997
Report: Charles Pecheur (INRIA/VASY)
Author: Mark Jorgensen (INRIA/VASY)
Files: src/installator/*
Nature: Several bug fixes and improvements have been made in the
Installator program:
- Installator would block if $CADP_TMP was set to the current
directory ("."). This problem was fixed
- For a first-time installation, Installator will propose
"./cadp" as the default directory for installing CADP
- Installator now checks the type of Unix to invoke the "df"
command with appropriate options
- When the untar/uncompress operation is done, a beep is
produced to wake up the user
- When the RFL is done, a beep is also produced
Number: 529
Date: Tue Oct 28 16:49:14 MET 1997
Authors: Bruno Vivien, Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: bin.*/caesar.indent, man/manl/caesar.indent.l, src/eucalyptus/*
Nature: A LOTOS pretty-printer named "caesar.indent" has been added
to the CADP toolset. This pretty-printer was developed with
the PARADIS tool of the SYNTAX compiler generator (SYNTAX is
a registered trademark of INRIA).
A manual page is available (type "man caesar.indent"). This
pretty-printer is accessible from the EUCALYPTUS graphical
interface by clicking on a ".lotos" file and selecting the
"More" / "Indent" menu.
Number: 530
Date: Tue Oct 28 19:23:09 MET 1997
Report: Charles Pecheur (INRIA/VASY)
Author: Radu Mateescu (INRIA/VASY)
Files: bin.sun*/xtl_expand
Nature: A bug was fixed in the XTL expander, which caused, in certain
cases, to erroneously detect and signal recursion between macro
definitions.
Number: 531
Date: Tue Oct 28 19:23:09 MET 1997
Author: Radu Mateescu (INRIA/VASY)
Files: bin.sun*/xtl
Nature: Several bugs were corrected in the XTL tool, concerning bad
code generation for Sun4 machines. Also, a small typing error
in the "xtl" manual page has been corrected.
Number: 532
Date: Tue Oct 28 19:23:09 MET 1997
Author: Radu Mateescu (INRIA/VASY)
Files: src/xtl/ltac.xtl
Nature: The definition of "FAIR (A, B)" (which is the action-based
version of the "FAIR" operator defined by Queille and Sifakis)
was corrected.
Number: 533
Date: Tue Oct 28 20:52:21 MET 1997
Report: Fabio Paterno (CNUCE-CNR, Pisa, Italy)
Authors: Radu Mateescu and Hubert Garavel (INRIA/VASY)
Files: bin.*/xtl
Nature: The XTL compiler was modified to use always the $CADP/com/arch
command (instead of the /bin/arch command that exists under
Solaris). This solves a potential problem occurring when
CADP users do not configure their $PATH variable properly.
Number: 534
Date: Fri Oct 31 17:48:34 MET 1997
Authors: Charles Pecheur (INRIA/VASY)
Files: demos/demo_24
Nature: A new demonstration example was added to the CADP release:
the CO4 protocol for distributed knowledge bases.
Number: 535
Date: Fri Nov 7 12:42:43 MET 1997
Report: Fabio Paterno and Carmen Santoro (CNUCE-CNR, Pisa, Italy)
Authors: Hubert Garavel and Mark Jorgensen (INRIA/VASY)
Files: installator.shar
Nature: The self-extracting program "installator.shar" was updated
to detect if another Installator is already running, or if
a previous execution of Installator crashed without cleaning
up.
Number: 536
Date: Mon Dec 1 18:40:48 MET 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar, man/manl/caesar.l, src/eucalyptus/eucalyptus.tcl
Nature: CAESAR was modified to avoid unecessary recompilations when
given either the "-open" option (OPEN/CAESAR mode) or the
"-exec" option (EXEC/CAESAR mode). Precisely, CAESAR will not
regenerate "filename.c" if this file already exists in the
current directory and if it has been modified more recently:
- than the corresponding LOTOS file ("filename.lotos",
"filename.lot", or "filename.l"),
- than any LOTOS library transitively included (using the
"library" clause) in this LOTOS file,
- and than any C file transitively included (using the
"#include" clause) in "filename.c" itself.
The CAESAR manual page was updated accordingly. The EUCALYPTUS
user interface was modified to give access to "-force" option.
Number: 537
Date: Mon Dec 1 18:47:44 MET 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar.adt, man/manl/caesar.adt.l,
src/eucalyptus/eucalyptus.tcl
Nature: CAESAR.ADT was modified to avoid unecessary recompilations.
Precisely, CAESAR.ADT will not regenerate "filename.h" if
this file already exists in the current directory and if it
has been modified more recently:
- than the corresponding LOTOS file ("filename.lotos",
"filename.lot", or "filename.l"),
- than any LOTOS library transitively included (using the
"library" clause) in this LOTOS file,
- than any C file transitively included (using the
"#include" clause) in "filename.h" itself.
- than the file named "filename.t" if this file exists in
the current directory,
- and than the file named "filename.f" if this file exists
in the current directory.
The CAESAR.ADT manual page was updated accordingly. The
EUCALYPTUS user interface was modified to give access to
"-force" option.
Number: 538
Date: Tue Dec 2 13:07:32 MET 1997
Author: Mark Jorgensen (INRIA/VASY)
Files: com/xeuca, src/eucalyptus/*
Nature: Following the results of the Technical Enquiry that was
enclosed in the CADP Newsletter #3, the TESTGEN and TETRA
tools are no longer integrated within the EUCALYPTUS graphical
user interface.
Number: 539
Date: Tue Dec 2 16:29:43 MET 1997
Author: Hubert Garavel (INRIA/VASY)
Files: com/caesar.open
Nature: The "caesar.open" shell-script was entirely rewritten in order
to take advantage of the recent improvements in CAESAR and
CAESAR.ADT (see above items #536 and 537). The new solution
has several benefits:
- The previous version of "caesar.open" tried to optimize
CPU time by avoiding recompilations. However, the dependency
analysis was approximate, so that object files could be,
in some cases, reused incorrectly. From now on, the
dependency analysis is accurate. This bug fix is similar
to bug fix #510 for "bcg_open" and "exp.open".
- "caesar.open" no longer relies upon the generation of a
Makefile. It is faster, more portable, and allows to handle
properly the cases where input filenames (".lotos", ".c",
".a", or ".o") contain special characters (e.g., semicolons)
not allowed in Makefiles. In the previous version of
"caesar.open", for instance, filenames containing semicolons
generated the following error message:
make: Fatal error in reader: /tmp/caesar.open.makefile.29719,
line 24: Extra `:', `::', or `:=' on dependency line
- The new version of "caesar.open" is much closer to the
other similar shell-scripts ("bcg_open", "exp.open", and
"fc2open"), which could enable (in the future) to merge
all these scripts into a single one.
Number: 540
Date: Tue Dec 2 17:27:05 MET 1997
Author: Charles Pecheur (INRIA/VASY)
Files: src/xtl/actl.xtl
Nature: The definition in XTL of the "AU_A_B" operator of the ACTL
temporal logic was incorrect. It has been fixed.
Number: 541
Date: Tue Dec 16 15:41:49 MET 1997
Report: Marc Herbert (LIP-LHPC, Lyon, France)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.sun5/*
Nature: Two problems have been fixed, which would create core dumps
and/or SIGALRM signals if the duration specified in the LICENSE
file was less than one month.
Number: 542
Date: Thu Dec 18 15:25:37 MET 1997
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: A bug was fixed, which would cause CAESAR 5.2 to core dump
when the "-graph" option was used.
Number: 543
Date: Fri Jan 16 20:54:14 MET 1998
Report: Mark Jorgensen (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: A bug was fixed, which caused CAESAR to generate illegal
C code under Linux, leading to the following error message
from the C compiler:
/tmp/caesar_xxx.c: In function `CAESAR_STANDARD_LOOP':
/tmp/caesar_xxx.c: parse error before character 0204
Number: 544
Date: Wed Jan 28 16:17:29 MET 1998
Report: Ghassan Chehaibar (BULL/DYADE)
Author: Hubert Garavel (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl
Nature: A bug was fixed in the EUCALYPTUS user-interface: by default,
CAESAR, CAESAR.ADT, and CAESAR.OPEN were always invoked with
option "-warning" (thus preventing warnings from being
displayed), even if warnings were selected in the Options menu.
Number: 545
Date: Wed Feb 4 18:27:56 MET 1998
Author: Hubert Garavel (INRIA/VASY)
Files: doc/Garavel-98, doc/:READ_ME, doc/biblio.bib
Nature: A new publication entitled "OPEN/CAESAR: An Open Software
Architecture for Verification, Simulation, and Testing"
was added to the CADP release. This report provides an
introduction and overview of the OPEN/CAESAR environment.
Number: 546
Date: Fri Feb 13 15:48:14 MET 1998
Report: Charles Pecheur (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/exp2c, bin.*/libexpopen.a
Nature: A bug was fixed, which caused Exp.Open to behave incorrectly
on ".exp" files containing several instances of the same
".aut" file, e.g.:
cell ||| cell ||| cell
Number: 547
Date: Fri Feb 13 15:52:51 MET 1998
Report: Axel Belinfante (Univ. of Twente, The Netherlands),
Zoltan Meggyesi (CERN, Geneva, Switzerland)
Author: Hubert Garavel (INRIA/VASY)
Files: installator.shar packages
Nature: The "installator.shar" self-extracting archives were modified
in order to avoid a problem for users which invoke the GNU
"gettext" command instead of the Solaris "/bin/gettext" one:
under these circumstances, the "-beta" option was not taken
into account by Installator. This problem is now solved.
Number: 548
Date: Wed Feb 18 17:11:33 MET 1998
Author: Marius Bozga (VERIMAG)
Files: bin.*/evaluator.a
Nature: Diagnostic sequences are now computed for both evaluation
strategies (i.e., the "local" one and the "global" one).
This feature did not exist in the previous version for the
global evaluation strategy.
Number: 549
Date: Wed Feb 18 17:20:23 MET 1998
Report: Ghassan Chehaibar (Bull)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: A bug was fixed in the algorithm used in ALDEBARAN
for deciding on-the-fly if two LTSs are branching bisimilar
(the "-fly -pequ" options were concerned).
Number: 550
Date: Wed Feb 18 17:26:14 MET 1998
Report: Hubert Garavel (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/exp2c, bin.*/libexpopen.a
Nature: The length of the filenames that can be used in a .exp
file has been augmented up to 128 characters. The previous
limitation was not always sufficient for handling the .exp
files generated by DES2AUT (for instance in demo_20).
Number: 551
Date: Mon Feb 23 10:29:14 MET 1998
Author: Charles Pecheur (INRIA/VASY)
Files: src/xtl/misc.xtl, src/xtl/walk.xtl, src/xtl/walk_actl.xtl,
src/xtl/walk_print_nice.xtl
Nature: New XTL libraries have been added, which provide detailed
diagnostics (annotated execution sequences) justifying the
result of the evaluation of CTL and ACTL temporal logic
formulas.
Number: 552
Date: Mon Feb 23 10:30:14 MET 1998
Author: Charles Pecheur (INRIA/VASY)
Files: demos/demo_25
Nature: A new demo was added: it deals with the verification of
a CFS (Cluster File System) using CAESAR, ALDEBARAN,
EXP.OPEN and XTL.
Number: 553
Date: Mon Feb 23 10:14:35 MET 1998
Report: Mark Jorgensen (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/projector.a
Nature: A minor bug, which prevented projector to generate BCG files,
has been corrected.
Number: 554
Date: Mon Feb 23 16:10:47 MET 1998
Report: Ghassan Chehaibar (Bull)
Author: Jean-Pierre Krimm (VERIMAG)
Files: bin.*/des2aut
Nature: The preliminary phase of des2aut (i.e., hidden gate
distribution over parallel compositions) was erroneous
in some cases. This problem has been corrected.
Number: 555
Date: Tue Feb 24 19:04:22 MET 1998
Report: Hubert Garavel (INRIA/VASY)
Author: Laurent Mounier (VERIMAG)
Files: bin.*/aldebaran
Nature: The diagnostic sequences generated by aldebaran from the
two LTSs under comparison were improperly swapped in
some cases when using the ``-fly'' options. This problem
has been corrected.
Number: 556
Date: Mon Mar 2 19:37:53 MET 1998
Report: Charles Pecheur (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: A bug was fixed in CAESAR, which could cause (in some cases)
the generation of incorrect LTSs (especially, LTSs with too
many transitions). This bug occured because CAESAR tried to
optimize a given variable by turning it both into a constant
and a register (local variable) at the same time.
Number: 557
Date: Tue Mar 3 15:27:59 MET 1998
Author: Hubert Garavel (INRIA/VASY)
Files: demos/demo_15/:READ_ME, demos/demo_15/verify-all-requirements
Nature: The demo_15 was improved in order:
- to use BCG files directly (instead of generating .aut
files first and then translating them to .bcg files)
- to avoid a meaningless error message
Number: 558
Date: Mon Mar 9 11:40:31 MET 1998
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_info, bin.sun*/lib_bcg_info.a, man/manl/bcg_info.l,
src/eucalyptus/eucalyptus.tcl
Nature: An official "bcg_info" tool was introduced in the CADP
release. This new tool replaces the previous undocumented
versions of "bcg_info". A manual page is provided, which
is available through the Help button of the EUCALYPTUS
graphical user-interface.
Number: 559
Date: Wed Mar 11 14:21:47 MET 1998
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCGI_IO.a, bin.*/bcg_io
Nature: A bug was fixed, which caused "bcg_io" to core dump on
Solaris 2, when given the "-squiggles" option.
Number: 560
Date: Mon Mar 16 12:33:57 MET 1998
Report: Judi Romijn (CWI, The Netherlands)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a, man/manl/bcg_write.l, man/manl/bcg_read.l
incl/bcg_transition.h, incl/bcg_edges.h, incl/bcg_user.h,
Nature: An API (programming interface) to read BCG graphs was made
available and documented (see "man bcg_read" for details).
Also, the "bcg_write" man page was enhanced with an example.
Number: 561
Date: Tue Mar 17 11:28:46 MET 1998
Author: Hubert Garavel (INRIA/VASY)
Files: com/caesar.aldebaran
Nature: The "caesar.aldebaran" shell-script was modified in order to
invoke "caesar" with option "-more /bin/cat". This avoids a
deadlock in the EUCALYPTUS user interface.
Number: 562
Date: Tue Apr 14 10:50:27 MET DST 1998
Report: Elie Najm (ENST, Paris)
Author: Hubert Garavel (INRIA/VASY)
Files: installator.shar
Nature: The directory "/usr/openwin/lib" was added to $LD_LIBRARY_PATH
in order to have proper dynamic libraries under Solaris 2.*
Number: 563
Date: Tue Apr 14 11:25:12 MET DST 1998
Report: Laurence Pierre (Universite de Marseille and TIMA)
Author: Hubert Garavel
Files: com/installator, installator.shar
Nature: A bug was fixed, which would (under some circumstances) cause
an error message of the form: "error in Tcl script : can't
read env(LOGNAME) no such element in array".
Number: 564
Date: Tue Apr 14 19:23:28 MET DST 1998
Report: Bruno Hondelatte and Pierre Kessler (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar, bin.*/caesar.adt
Nature: A minor bug was fixed, which could cause CAESAR.ADT and CAESAR
to emit a "Broken Pipe" message under some circumstances
(this message was annoying, but harmless).
Number: 565
Date: Tue Apr 14 19:55:25 MET DST 1998
Report: Jacques Sincennes (University of Ottawa)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.sun4/caesar, bin.sun4/caesar.adt, bin.*/libcaesar.a
Nature: A bug was fixed, which could cause CAESAR.ADT and CAESAR
to emit the following error messages under SunOS 1.* machines:
/usr/local/gnu/lib/gcc-lib/sparc/2.7.2/include/netinet/in.h:106:
parse error before `u_char'
/usr/local/gnu/lib/gcc-lib/sparc/2.7.2/include/netinet/in.h:107:
parse error before `u_short'
Number: 566 Date: Wed Apr 15 22:29:37 MET DST 1998 Report: Charles Pecheur (INRIA/VASY) Author: Radu Mateescu (INRIA/VASY) Files: XTL Nature: Two minor bugs in XTL 1.1 have been fixed.
Number: 567
Date: Wed Apr 15 23:40:03 MET DST 1998
Authors: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: BCG
Nature: A bug was fixed in the low layers of the BCG library, which
caused some BCG tools and XTL to core dump under Linux. This
bug was not visible for Solaris users.
Number: 568
Date: Thu Apr 16 17:47:15 MET DST 1998
Author: Hubert Garavel and Radu Mateescu (INRIA/VASY)
Files: BCG
Nature: Subtle changes have been made in the BCG libraries and
include files in order to ensure portability of the BCG files
across various architectures. This means that BCG files should
independent from the processor/architecture, so that they can
be created and read identically under SunOS, Solaris, and
Linux environments.
These changes are upward compatible and should be almost
invisible to the user.
BCG files generated with any previous version of CADP on
Solaris are still valid and can be reused without change.
However, BCG files generated with beta-versions 97b-* of
CADP on Linux are invalid: they should be destroyed and
generated again with the latest version of CADP.
Number: 569
Date: Fri Apr 17 12:46:34 MET DST 1998
Report: Charles Pecheur (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: BCG,
man/manl/bcg_write.l, man/manl/bcg_io.l, man/manl/xtl.l,
demo_01/:READ_ME, demo_02/:READ_ME, demo_13/*.bcg,
demo_16/:READ_ME, demo_21/Makefile, demo_22/Makefile,
demo_23/Makefile, demo_25/Makefile,
src/eucalyptus.tcl
Nature: The "bcg_write" API (Application Programming Interface) has
been improved. The interface itself (see "man bcg_write.l")
remains unchanged, however, its effects are different.
From now on, all the character strings passed to function
BCG_IO_WRITE_BCG_EDGE() are parsed in order to infer the
structure and contents of the labels, so that the generated
BCG files should contain more precise type information.
The rules for label parsing are described in a section
(entitled "Technical Note on Label Parsing") of the
"bcg_write.l" manual page.
As a consequence, the contents of the BCG graphs produced
using the "bcg_write" API will be slightly different from
those generated with previous versions of CADP. In most
cases, the difference should not be visible by the user
(see the "bcg_write.l" manual page for a discussion about
label normalization).
Because this change is done in the BCG library, it applies
to all the CADP tools that generate BCG files, including
CAESAR, ALDEBARAN, BCG_IO, Generator, Reductor, etc.
As regards BCG_IO: the previous version of BCG_IO would
not perform label parsing unless when reading an ".aut"
file with the "-parse" option selected. From now on, the
behaviour is reversed: label parsing will be the default
behaviour, except when reading an ".aut" file with the
"-parse" option selected.
The EUCALYPTUS graphical interface and the demos using
XTL have been updated not to use the "-parse" option
any longer.
Label parsing is especially of interest when using the XTL
model-checker, which allows to take advantage of the types
and typed values defined in BCG files. This improvement
will allow to use consistently the XTL model-checker on
all the BCG files generated by CADP tools.
Note: the BCG files generated with previous versions of CADP
should be re-generated for a proper use of XTL, except if
they were produced from a ".aut" file using the previous
version of BCG_IO with the "-parse" selected. An old BCG
file, say FILE.bcg, can be upgraded to a new one using the
following sequence of commands:
bcg_io FILE.bcg FILE.aut
rm FILE.bcg FILE@1.o
bcg_io FILE.aut FILE.bcg
Number: 570
Date: Mon Apr 20 20:40:58 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl
Nature: The EUCALYPTUS Graphical Interface was improved:
- by providing the "Indent" command for ".lib" files
- by setting the "-monitor" option active by default for
the Generator tool.
Number: 571
Date: Tue Apr 21 14:25:35 MET DST 1998
Report: Massimo Zendri (Bull/DYADE)
Authors: Charles Pecheur and Hubert Garavel (INRIA/VASY)
Files: bin.*/caesar
Nature: For very large descriptions (e.g., about 20 processes in
parallel), CAESAR could signal a deadlock in states from
which transitions could actually be fired. This bug was
caused by the overflow of an integer variable, declared
as an "unsigned short", although its value could go beyond
65,536. This bug was fixed.
Number: 572
Date: Thu May 7 19:21:37 MET DST 1998
Authors: Christophe Discours and Hubert Garavel (INRIA/VASY)
Files: bin.*/libcaesar.a, bin.*/exhibitor.a,
incl/caesar_regexp.h, incl/caesar_hide_1.h,
incl/caesar_rename_1.h.
Nature: The OPEN/CAESAR library was enriched with three new libraries:
"caesar_regexp", "caesar_hide_1", and "caesar_rename_1".
These libraries offer high-level support for handling regular
expressions, hiding labels and renaming labels.
The Exhibitor tool was modified to take advantage of these
new librairies.
Number: 573
Date: Fri May 15 10:11:48 MET DST 1998
Authors: Hubert Garavel, Charles Pecheur, and Mihaela
Sighireanu (INRIA/VASY)
Files: doc/garavel-Sighireanu-98a.ps, doc/Pecheur-98.ps, doc/:READ_ME
Nature: Two new papers, entitled "Advanced Modelling and Verification
Techniques Applied to a Cluster File System" and "Towards a
Second Generation of Formal Description Techniques -- Rationale
for the Design of E-LOTOS", were added to the CADP release.
Number: 574
Date: Sat May 16 14:19:06 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io
Nature: A bug was fixed, which would cause (in a few cases) BCG_IO
to stop with an error message of the form: "wrong number of
parameters".
Number: 575
Date: Sat May 16 16:37:20 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io
Nature: The translation algorithm used by the BCG_IO tool to read
automata encoded in the FC2 automata and to translate them
into other formats was extended, so as to accept FC2 files
in which the initial state is not specified (i.e., when
there is no "initial>" directive. Such FC2 files can be
generated using the Autograph/Atg tool. The previous version
of BCG_IO would "core dump" on such incomplete FC2 files.
The new version of BCG_IO assumes that, if the initial state
is not specified, then state 0 is the initial state.
Number: 576
Date: Thu May 28 13:03:26 MET DST 1998
Report: Radu Mateescu (CWI/SEN2)
Author: Hubert Garavel (INRIA/VASY)
Files: src/eucalyptus.tcl
Nature: A bug was fixed in the EUCALYPTUS Graphical User Interface,
which caused XTL to be improperly invoked when the $CADP_CC
environment variable was set to a complex string such as
"gcc -I/usr/include".
Number: 577
Date: Thu Jun 4 12:29:19 MET DST 1998
Report: Axel Belinfante (Univ. of Twente), Elie Najm (ENST, Paris)
Author: Hubert Garavel (INRIA/VASY)
Files: com/rfl
Nature: The old version of RFL would stop as soon as an invalid host
was detected. The new version will try all hosts, and print
the list of invalid hosts (if any) before stopping
Number: 578
Date: Thu Jun 4 17:39:45 MET DST 1998
Report: Axel Belinfante (Univ. of Twente)
Author: Hubert Garavel (INRIA/VASY)
Files: src/installator/run_mail, installator.shar
Nature: From now on, Installator will also send a copy of the LICENSE
file to the person that is running Installator, so that
Installator users are aware of the results of the RFL. This
will also help to detect situations in which the "mail"
command does not work properly.
Number: 579
Date: Fri Jun 5 10:28:00 MET DST 1998
Report: Axel Belinfante (Univ. of Twente)
Authors: Hubert Garavel and Pierre Kessler (INRIA/VASY)
Files: src/eucalyptus/eucalyptus.tcl, src/eucalyptus/com/xeuca_ps
Nature: Various problems have been fixed in the "Kill Window" of
EUCALYPTUS:
- When resizing the Kill window, the subwindow listing the
processes did not resize as well. This is now the case,
so that the user can display more information about
processes to kill.
- An error message of the form:
"ps: no controlling terminal
while executing
"exec ps | tail +2"
invoked from within ...
could be printed on Solaris 2.* when clicking on the Kill
button if "/bin" was before "/usr/ucb" in the $PATH variable.
This problem is now solved.
- The Kill window did not display processes without a
controlling terminal. This problem is now solved.
Number: 580
Date: Fri Jun 12 09:58:47 MET DST 1998
Authors: (many)
Files: doc/Mateescu-Garavel-98.ps, doc/Kahlouche-Viho-Zendri-98.ps
doc/Mateescu-98-b.ps
Nature: Three new papers have been added, that present the XTL and
TGV-LOTOS tools.
Number: 581
Date: Fri Aug 14 17:48:32 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: man/manl/caesar_hide_1.l, man/manl/caesar_rename_1.l,
doc/Garavel-92-a.ps, man/manl/aldebaran.l,
src/eucalyptus/eucalyptus.tcl,
Nature: The manual pages for the new OPEN/CAESAR libraries
"caesar_hide_1" and "caesar_rename_1" have been added.
The OPEN/CAESAR Reference Manual was updated accordingly.
The ALDEBARAN User Manual was updated to refer the new manual
pages "caesar_hide_1" and "caesar_rename_1", which give an
accurate description of the formats for hiding and renaming
files.
The Help window of the EUCALYPTUS graphical interface was
similarly updated to refer the new manual pages "caesar_hide_1"
and "caesar_rename_1".
Number: 582
Date: Fri Aug 14 17:48:58 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: man/manl/caesar_table_1.l, man/manl/caesar_version.l,
doc/Garavel-92-a.ps
Nature: The documentation of the following functions:
CAESAR_SEARCH_TABLE_1()
CAESAR_SEARCH_AND_PUT_TABLE_1()
CAESAR_COMPARE_VERSION()
CAESAR_MATCH_VERSION()
was improved and made more precise. For these functions that
return a boolean result of type CAESAR_TYPE_BOOLEAN, the text
fragments "a result different from 0" and "a result equal to 0"
have been replaced by "CAESAR_TRUE" and "CAESAR_FALSE",
respectively.
Note: this change is totally upward compatible. No modification
of existing OPEN/CAESAR applications is needed.
Number: 583
Date: Fri Aug 14 19:45:58 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: com/bcg_info, bin.*/libbcg_info.a, man/manl/bcg_info.l
Nature: A new option ('-size') was added to the BCG_INFO tool, that
displays the size of a BCG graph (number of states and edges)
under a single line.
Number: 584
Date: Fri Aug 14 19:49:35 MET DST 1998
Authors: Mihaela Sighireanu (INRIA/VASY) and Ken Turner (Univ. of
Stirling, Scotland)
Files: demos/demo_26
Nature: A new demo (formal verification of a example of enterprise
information systems) was added to the CADP distribution.
Number: 585
Date: Mon Aug 17 11:58:47 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: com/caesar.aldebaran
Nature: The "caesar.aldebaran" command was extended so as to handle
".bcg" files as well as ".aut" files.
Number: 586
Date: Tue Aug 18 15:00:04 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: demo_18/transit_node.exp
Nature: The ".exp" file contained in demo_18 was syntactically
incorrect, which resulted in an error message of the form:
exp.open: Generating transit_node.c ...
exp2c: syntax error !
*** Error code 1
This ".exp" file (which was indeed a ".des" file, suitable
for DES2AUT but not EXP.OPEN) was replaced with a correct one.
Number: 587
Date: Wed Aug 19 12:05:17 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: demos/*
Nature: All the demo exemples have been revisited and improved in
several respects. The READ_ME files have been updated and
the commands have been simplified to take advantage of the
most recent features in CADP.
Number: 588
Date: Wed Aug 19 12:18:50 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: */:READ_ME
Nature: All the files previously named ':READ_ME' have been renamed
either into 'READ_ME' or into '=READ_ME.txt', because the
':' character cannot be part of file names under Windows.
This would create problems for people attempting to download
the demo examples from the VASY FTP server.
Number: 589
Date: Tue Aug 25 18:00:05 MET DST 1998
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libBCG.a, bin.*/libBCG_IO.a
Nature: A bug was fixed, which caused the BCG library to issue an
error message of the form:
bcg_write_1: wrong natural size in BCG_WRITE_UNSIGNED
when attempting to generate a graph with only one label and
with label parsing activated (which is now the case by default,
see "man bcg_write" for details).
Number: 590
Date: Wed Aug 26 11:58:16 MET DST 1998
Report: Christophe Discours (INRIA/VASY)
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_io
Nature: A minor bug was fixed, which caused BCG_IO to issue an error
message of the form:
bcg_file_area: area is missing file in BCG_COPY_AREA
when invoked with the same BCG file as input and output
argument, e.g.:
bcg_io FILE.bcg FILE.bcg
Number: 591
Date: Thu Aug 27 13:04:58 MET DST 1998
Report: Charles Pecheur (INRIA/VASY)
Authors: Christophe Discours and Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_labels, man/manl/bcg_labels.l, demo_25
Nature: A new tool named BCG_LABELS was introduced. This tool allows
to perform an arbitrary combination of hiding and renaming
operations on the labels of a BCG graph. See the "bcg_labels"
manual page for more information.
The demo_25 was simplified in order to take advantage of this
new tool.
The EUCALYPTUS graphical user-interface was updated to allow
access to the BCG_LABELS tool: when clicking on an LTS file
(in BCG or .aut format), two new commands "Hide Labels..."
and "Rename Labels..." are now available.
Number: 592
Date: Mon Aug 31 15:38:15 MET DST 1998
Report: Guy Tremblay (Universite du Quebec a Montreal, Quebec, Canada)
Author: Hubert Garavel (INRIA/VASY)
Files: com/rfl
Nature: The RFL command was modified to make it independent from
the value of the LC_TYPE environment variable.
Number: 593
Date: Wed Sep 30 13:56:25 MET DST 1998
Author: Radu Mateescu (INRIA/VASY)
Files: bin.*/xtl
Nature: A minor bug was fixed, concerning the printing of messages
by xtl when called with the -verbose option (when the tool
was called from the xeuca interface, the results of temporal
formula evaluation were printed before the informative messages
issued by the xtl tool).
Number: 594
Date: Fri Nov 20 18:35:56 MET 1998
Report: Ji He (University of Stirling, Dept. of Computing and Maths)
Author: Radu Mateescu (INRIA/VASY)
Files: man/manl/xtl.l
Nature: A minor mistake in the XTL manual was corrected, namely the
translations of the "forall" and "exists" constructs in terms
of the "for" expression were permuted.
Number: 595 Date: Wed Jan 20 16:12:54 MET 1999 Author: Mihaela Sighireanu (INRIA/VASY) Files: doc/Sighireanu-Turner-98.ps, doc/Kahlouche-Viho-Zendri-99.ps Nature: Two new papers have been added in the doc directory.
Number: 596
Date: Mon Jan 25 18:28:13 MET 1999
Report: Patricia Bournai (IRISA)
Author: Hubert Garavel (INRIA/VASY)
File: com/rfl
Nature: The bug fix #592 (see above) was not sufficient. A different
fix has been implemented.
Number: 597
Date: Mon Jan 25 19:45:01 MET 1999
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libcaesar.a, man/manl/caesar_hide_1.l,
doc/Garavel-92-a.ps, incl/caesar_hide_1.h, incl/caesar_regexp.h
Nature: The "caesar_hide_1" library has been extended to allow
hiding based on "gate matching". This new functionality
emulates the hiding operator of LOTOS.
To do so, the last parameter of function CAESAR_CREATE_HIDE_1()
has been modified. Previously, it was a parameter named
CAESAR_PARTIAL_MATCH of type CAESAR_TYPE_BOOLEAN. From now
on, it is named CAESAR_KIND and is of type CAESAR_TYPE_NATURAL.
The "gate matching" facility can be obtained by giving
the value 2 to the last parameter CAESAR_KIND of function
CAESAR_CREATE_HIDE_1 ().
This change requires a slight modification of existing code:
in any call to function CAESAR_CREATE_HIDE_1(), the value of
the last parameter should be replaced: CAESAR_FALSE should be
replaced with 0, CAESAR_TRUE should be replaced with 1.
Number: 598
Date: Tue Jan 26 10:12:23 MET 1999
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/libcaesar.a, man/manl/caesar_rename_1.l,
doc/Garavel-92-a.ps
Nature: The "caesar_rename_1" library has been extended to allow
renaming based on "gate matching". This new functionality
emulates the renaming operator that exist in modern formal
description techniques such as E-LOTOS and LOTOS NT.
The "gate matching" facility can be obtained by giving
the value 3 to the last parameter CAESAR_KIND of function
CAESAR_CREATE_RENAME_1 ().
This change is totally upward compatible: existing code does
not need to be modified.
Number: 599
Date: Wed Jan 27 10:59:12 MET 1999
Author: Hubert Garavel (INRIA/VASY)
Files: bin.*/bcg_labels, man/manl/bcg_labels.l
Nature: The BCG_LABELS command has been extended to incorporate the
recently introduced "gate matching" facilities (see #597 and
#598 above). It is now possible to write:
bcg_labels -hide -gate FILE.hid ...
and/or
bcg_labels -rename -gate FILE.ren ...
The manual page has been updated.
VERSION 97b "Liege"
Back to the CADP Home Page