This newsletter is available from the CADP Home page. A few URLs in this page have been updated in November 2011.
We are pleased to announce the availability of the latest version of CADP. This version is named "Z" and is dated December, 6, 1996. You will find enclosed the information for downloading version Z of CADP using FTP.
As many of you have asked us for more information about CADP, this is a short report about past and current events:
We hope that you will enjoy this new version.
Fernandez-Garavel-Kerbrat-Mounier-Mateescu-Sighireanu-96: paper describing the toolbox and its components, presented at CAV'96. This paper completes the previous one and summarizes the latest features of CADP at the time it was written. [4 pages] Garavel-96: paper describing the Eucalyptus toolset, which embodies CADP and other LOTOS tools [PostScript form only] [13 pages] Abstract : This article presents the essential features of a protocol engineering environment, the EUCALYPTUS toolbox, which has been developed or improved in the framework of two successive European-Canadian projects EUCALYPTUS-1 and EUCALYPTUS-2. This toolbox is based on the formal description technique LOTOS standardized by ISO. It offers a wide range of functionalities, including simulation, compilation, verification and test case generation for LOTOS descriptions. Chehaibar-Garavel-Mounier-Tawbi-Zulian-96: specification and verification of the bus arbiter of Bull's Powerscale architecture [20 pages, PostScript form only] Abstract : This paper presents the results of an industrial case-study concerning the use of formal methods for the validation of hardware design. The case-study focuses on PowerScale, a multiprocessor architecture based on PowerPC micro-processors and used in Bull's Escala series of servers and workstations (PowerScale and Escala are registered trademarks of Bull. PowerPC is a registered trademark of the International Business Machines Corporation). The specification language LOTOS (ISO International Standard 8807) was used to describe formally the main components of this architecture (processors, memory controller and bus arbiter). Four correctness properties were identified, which express the essential requirements for a proper functioning of the arbitration algorithm, and formalized in terms of bisimulation relations (modulo abstractions) between finite labelled transition systems. Using the compositional and on-the-fly model-checking techniques implemented in the CADP (CAESAR/ALDEBARAN) toolbox, the correctness of the arbitration algorithm was established automatically in a few minutes Mateescu-96: specification and validation of Philips' bounded retransmission protocol [31 pages, PostScript form only] Abstract: This paper reports about the formal specification and verification of a Bounded Retransmission Protocol (Brp) used by Philips in one of its products. We started with the descriptions of the Brp service (i.e., external behaviour) and protocol written in the muCRL language by Groote and van de Pol. After translating them in the Lotos language, we performed verifications by model-checking using the Cadp (Caesar/Aldebaran) toolbox. The models of the Lotos descriptions were generated using the Caesar compiler (by putting bounds on the data domains) and checked to be branching equivalent using the Aldebaran tool. Alternately, we formulated in the ACTL temporal logic a set of safety and liveness properties for the Brp protocol and checked them on the corresponding model using our Xtl generic model-checker. Garavel-Mounier-96: specification and verification of several leader election algorithms [35 pages, PostScript form only] Abstract : This report deals with the formal specification and verification of distributed leader election algorithms for a set of machines connected by a unidirectional ring network. Starting from an algorithm proposed by Le Lann in 1977, and its variant proposed by Chang and Roberts in 1979, we study the robustness of this class of algorithms in presence of unreliable communication medium and/or unreliable machines. We suggest various improvements of these algorithms in order to obtain a fully fault-tolerant protocol. These algorithms are formally described using the ISO specification language LOTOS and verified (for a fixed number of machines) using the CADP (CAESAR/ALDEBARAN) toolbox. Model-checking and bisimulation techniques allow the verification of these non-trivial algorithms to be carried out automatically. Garavel-Sighireanu-96-a: On the introduction of exceptions in E-LOTOS [16 pages, PostScript form only] Abstract : The advantages of exception handling are well-known and several sequential or parallel programming languages provide exception handling mechanisms. Unfortunately, none of the three standardized Formal Description Techniques (ESTELLE, LOTOS, and SDL) supports exceptions. In 1992, Quemada and Azcorra pointed out the need for structuring protocol descriptions with exceptions and proposed to extend LOTOS with a so-called ``generalized termination and enabling'' mechanism. In this report, we show that their proposal is not fully appropriate for a compositional description of complex systems. We propose a simpler exception mechanism for LOTOS, for which we provide a syntactic and semantic definition. We show that this exception mechanism is very primitive, as it allows several existing LOTOS operators to be expressed as special cases. We also suggest additional operators, such as symmetric sequential composition and iteration, which can be derived from the exception mechanism.
Please, note that the CADP team is now located in two different buildings. Our new addresses, telephone numbers, fax numbers, and e-mail addresses are given below.
In spite of this geographical bi-localization, we expect to maintain and develop the CADP toolbox. To contact us using e-mail, you can use the common e-mail address: "caesar@imag.fr", which remains unchanged.
Address: INRIA Rhone-Alpes / Dyade 655, avenue de l'Europe F-38330 Montbonnot Saint-Martin FRANCE
Tel: +(33) 4 76 61 52 00 <standard> +(33) 4 76 61 52 02 Ghassan Chehaibar G.Chehaibar@dyade.fr +(33) 4 76 61 52 24 Hubert Garavel Hubert.Garavel@inria.fr +(33) 4 76 61 53 94 Mark Jorgensen Mark.Jorgensen@inria.fr +(33) 4 76 61 52 83 Radu Mateescu Radu.Mateescu@inria.fr +(33) 4 76 61 52 98 Charles Pecheur Charles.Pecheur@inria.fr +(33) 4 76 61 52 89 Mihaela Sighireanu Mihaela.Sighireanu@inria.fr +(33) 4 76 61 52 83 Bruno Vivien Bruno.Vivien@inria.fr Fax: +(33) 4 76 61 52 52
Address: VERIMAG Centre Equation 2, avenue de Vignate F-38610 Gieres FRANCE
Tel: +(33) 4 76 63 48 48 <standard> +(33) 4 76 63 48 52 Marius Bozga Marius.Bozga@imag.fr +(33) 4 76 63 48 53 Jean-Claude Fernandez Jean-Claude.Fernandez@imag.fr +(33) 4 76 63 48 59 Alain Kerbrat Alain.Kerbrat@imag.fr +(33) 4 76 63 48 52 Laurent Mounier Laurent.Mounier@imag.fr +(33) 4 76 63 48 51 Joseph Sifakis Joseph.Sifakis@imag.fr Fax: +(33) 4 76 63 48 50
Number: 294 Date: Wed Jun 1 20:53:11 MET DST 1994 Files: bin.*/caesar, bin.*/caesar.adt Nature: The "-more" option (needed for integrating CAESAR and CAESAR.ADT into the EUCALYPTUS graphical user-interface) has been added.
Number: 295 Date: Thu Jun 2 21:31:13 MET DST 1994 Files: com/caesar.open Nature: The "caesar.open" program has been extended so as to accept the "-cc" and "-more" options. A related bug was fixed.
Number: 296 Date: Wed Jun 8 18:31:33 MET DST 1994 Files: com/caesar.open, doc/Garavel-92-a.ps Nature: The notion of "explicit include mode" has been suppressed. From now on, there are only two modes available: "(implicit) include mode" and "link mode". Several bugs related to the (implicit) include mode have been fixed. The documentation has been updated.
Number: 297 Date: Wed Jun 8 18:40:52 MET DST 1994 Files: com/caesar.open, man/caesar.open.l Nature: The "caesar.open" program no longer attempts to guess automatically whether link mode or include mode should be used. This approach was not compatible with recent changes. From now on, two options '-link' and '-include' are available to select either link or include mode. By default, link mode is selected. The manual page has been updated accordingly.
Number: 298 Date: Wed Jun 8 19:08:38 MET DST 1994 Files: incl/caesar_version.h, man/caesar_version.l, doc/Garavel-92-a.ps, bin.*/libcaesar.a, bin.*/caesar, com/upc Nature: The "caesar_version" library of OPEN/CAESAR has been modified so that the OPEN/CAESAR environment can be used with other languages/tools than LOTOS/CAESAR. The "caesar_version" library no longer checks that the version of CAESAR which generated the "spec.c" program is up to date. On the opposite, the "spec.c" program generated by CAESAR (or by another tool) will check that the "caesar_version" library is up to date. Therefore, the "caesar_version" library is now independent from the CAESAR tool. Changes: function CAESAR_GRAPH_VERSION() was moved to file "caesar_graph.h"; two parameters have been added to function CAESAR_CHECK_VERSION(); the semantics of CAESAR_MATCH_VERSION() has changed. The "upc" conversion program has been modified so as to flag these changes. Consequences: these modifications should be transparent to all user programs, unless they use the "caesar_version" library. But the tools that generate the "spec.c" program have to be adapted, especially the invocation of CAESAR_CHECK_VERSION() in CAESAR_INIT_GRAPH(). The CAESAR compiler has been modified accordingly.
Number: 299 Date: Wed Jun 8 20:19:17 MET DST 1994 Files: bin.{sun3,sun4}/caesar, bin.{sun3,sun4}/libcaesar.a, incl/caesar_*.h, man/caesar_*.l, doc/Garavel-92-a.ps, src, src/open_caesar/*.c, com/caesar.open, com/upc Report: Renaud Ruffiot (VERIMAG) Nature: The OPEN/CAESAR programming interfaces have been modified in order to be independent from LOTOS. All "hidden" dependencies (implementation details related to LOTOS) have been removed so as to allow other languages/compilers than LOTOS/CAESAR to be connected to OPEN/CAESAR. The main changes mostly affect "caesar_graph.h". They are described below: (1) From now on, the C code generated by CAESAR with "-open" option #defines the macro CAESAR_IMPLEMENTATION_GRAPH and includes the file "caesar_graph.h" (thus transitively including "caesar_standard.h" and "caesar_version.h"). (2) The two functions CAESAR_GRAPH_COMPILER() and CAESAR_VERSION_COMPILER() have been added to "caesar_graph.h". (3) The following primitives in "caesar_graph.h" are now defined as macro-definitions (with names starting with "CAESAR_HINT_...") in an unambiguous way: CAESAR_SIZE_STATE() CAESAR_HASH_SIZE_STATE() CAESAR_ALIGNMENT_STATE() CAESAR_SIZE_LABEL() CAESAR_HASH_SIZE_LABEL() CAESAR_ALIGNMENT_LABEL() (4) The following primitives in "caesar_graph.h" are now defined as functions (and no longer as array-based macro-definitions): CAESAR_TRANSITION_LABEL() CAESAR_VISIBLE_LABEL() CAESAR_GATE_LABEL() CAESAR_HIDDEN_GATE_LABEL() CAESAR_CARDINAL_LABEL() CAESAR_RANK_LABEL() (5) The following primitives in "caesar_graph.h" are now #defined and, therefore, no longer need to be implemented in the C code generated by CAESAR with "-open" option: CAESAR_CREATE_STATE() CAESAR_DELETE_STATE() CAESAR_COPY_STATE() CAESAR_CREATE_LABEL() CAESAR_DELETE_LABEL() CAESAR_COPY_LABEL() (6) The semantics of function CAESAR_STRING_LABEL() has changed: from now on, each call to this function erases the string computed and returned during the previous call. Also, if the function fails, it no longer returns a NULL pointer but aborts the program. (7) The semantics of function CAESAR_TRANSITION_LABEL() has changed: from now on, it returns a string (and no longer an integer). (8) The OPEN/CAESAR application files, previously located in src/*.c, have been moved in src/open_caesar/*.c. All related files have been accordingly updated. The changes (1)-(5) do not affect the application programs (located in src/open_caesar). The CAESAR compiler functioning in open mode (with "-open" option) has been adapted in order to be compatible with the new OPEN/CAESAR interfaces. All other compilers generating C code for OPEN/CAESAR should be adapted as well. The changes (6)-(7) slightly affect the application programs, as well as the CAESAR compiler itself. The "upc" migration program has been adapted to flag the application programs that need to be adapted. The CAESAR compiler with "-open" mode has been adapted too. The OPEN/CAESAR Reference Manual and the corresponding manual pages have been updated to reflect these changes. There is now a clear separation between features related to LOTOS and CAESAR, and features independent from any language and compiler. This should leave a maximal freedom for the implementors wanting to connect their compilers to OPEN/CAESAR.
Number: 300 Date: Thu Jun 9 19:46:09 MET DST 1994 Files: src/open_caesar/declarator.c Nature: An new OPEN/CAESAR application program named "declarator" has been written. This program can be used to test if the "spec.c" generated by a tool is correct or not. The "declarator" program attempts to exercise all features described in the "caesar_graph.h" interface.
Number: 301 Date: Thu Jun 9 20:29:07 MET DST 1994 Files: incl/caesar_standard.h Nature: A bug was fixed in the definition of CAESAR_PROTEST().
Number: 302 Date: Mon Jun 13 12:39:16 MET DST 1994 Report: Laurent Mounier, Arnaud Fevrier, Thomas Koch, Thomas Lambolais Files: bin.*/caesar, bin.*/caesar.adt Nature: CAESAR.ADT has been improved in order to give a better error diagnostic when a sort cannot be enumerated. The old message was: ... caesar: simulation of ``gsm'' caesar: - simulator production caesar: - simulator compilation "gsm.c", line 1946: syntax error at or near symbol { "gsm.c", line 1988: syntax error at or near symbol { ... #156 error in file ``.h'' during simulation: simulator program is rejected by the C compiler quit The new message is: ... caesar: simulation of ``gsm'' caesar: - simulator production caesar: - simulator compilation caesar: - simulator execution caesar: - graph dump for ``gsm'' using ``aldebaran'' format #200 theoretical limitation : domain of an infinite (or complex) sort cannot be enumerated no available iterator for sort VLRACT [409] #172 system error during simulation: termination on SOFTWARE_TERMINATION signal (files completed) quit
Number: 303 Date: Sat Jun 25 11:51:26 MET DST 1994 Report: Eric Valade (ALCATEL Lannion) Files: bin.*/libcaesar.a, bin.*/caesar Nature: The hash-code computation for labels was incorrect: two identical labels could have different hash-codes. Functions CAESAR_HASH_LABEL() and CAESAR_LABEL_0_HASH() have been modified.
Number: 304 Date: Wed Jul 6 19:48:18 MET DST 1994 Report: Mats Kindahl (University of Uppsala) Files: bin.*/libcaesar.a, bin.*/caesar Nature: Hashing functions CAESAR_HASH_STATE(), CAESAR_HASH_LABEL(), CAESAR_0_HASH() were incorrect and have been fixed.
Number: 305 Date: Thu Jul 7 19:29:15 MET DST 1994 Report: Christian Schneiter (VERIMAG) Files: bin.*/caesar Nature: A bug in optimization V2, which caused core dump, has been fixed.
Number: 306 Date: Mon Jul 11 13:30:52 MET DST 1994 Files: bin.*/caesar, bin.*/caesar.adt Nature: Thanks to Mihaela Sighireanu, the static semantics phase of the CAESAR and CAESAR.ADT compilers has been updated. The computation of type signatures was previously conformant to the Draft International Standard of LOTOS. It is now conformant to the current version of the standard, the ISO International Standard 8807. As a consequence, more correct LOTOS programs are now accepted and the combination of renaming and actualization is now properly dealt with.
Number: 307 Date: Fri Jul 29 17:16:00 MET DST 1994 Files: lib/X_REAL.lib Nature: The importation of type NaturalNumber has been removed.
Number: 308 Date: Fri Aug 5 13:20:59 MET DST 1994 Files: bin.*/caesar Nature: A bug in optimization E5 has been fixed.
Number: 309 Date: Mon Aug 8 11:07:43 MET DST 1994 Files: bin.*/caesar Nature: The warnings emitted when CAESAR finds "unreachable processes" are now suppressed if the "-root" option is present on the command-line.
Number: 310 Date: Fri Aug 12 17:53:24 MET DST 1994 Report: Claire Loiseaux (VERIMAG) Files: incl/X_NATURAL.h Nature: The file "X_NATURAL.h" was modified in order to be compatible with the "gcc" compiler for use with C++ programs.
Number: 311 Date: Sat Aug 13 13:21:42 MET DST 1994 Files: bin.*/caesar Nature: The optimizations are now executed and chained together in a much faster way.
Number: 312 Date: Mon Sep 26 14:03:50 MET 1994 Files: bin.*/caesar, bin.*/caesar.adt Nature: Special comments of the form (*! ... *) are now defined at the syntactic level, instead of the lexical level. There are more semantic verifications regarding the contents of these comments. As a consequence, an existing bug (occurrence of the '$' character in some C identifiers generated automatically by CAESAR and CAESAR.ADT) has been fixed. The spelling of C identifiers might have changed (e.g., CAESAR_ADT_FUNC_23 might be renamed in CAESAR_ADT_FUNC_35). If this problem occurs, the ``.h'' files produced by old versions of CAESAR.ADT should be regenerated using the new version of CAESAR.ADT.
Number: 313 Date: Wed Oct 12 20:03:13 MET 1994 Files: com/caesar.open, src/open_caesar/generator.c, src/open_caesar/reductor.c, src/open_caesar/xsimulator.c Nature: The "caesar.open" shell-script has been modified: it parses the contents of the "user.c" program in order to determine auxiliary options for the C pre-processor, the C compiler and the link editor. These options are expressed in "user.c" using directives of the form: static char *CPPFLAGS = "@(#)CPPFLAGS = ..." static char *CFLAGS = "@(#)CFLAGS = ..." static char *LDFLAGS = "@(#)LDFLAGS = ..."
Number: 314 Date: Wed Oct 12 20:03:13 MET 1994 Files: bin.*/bcg_expand, bin.*/bcg_io, bin.*/bcg_lib, bin.*/libBCG.a, bin.*/libBCG_IO.a, bin.*/libbcg_draw.a, bin.*/libbcg_io.a, bin.*/libbcg_open.a, com/bcg_draw, com/bcg_open, incl/bcg_*.h, src/bcg_draw/*.ps man/manl/bcg.l, man/manl/bcg_draw.l, man/manl/bcg_io.l, man/manl/bcg_lib.l, man/manl/bcg_open.l Nature: A complete software environment named BCG (standing for "Binary-Coded Graphs") has been added to the CADP toolset. This software is described in the corresponding manual pages "man/manl/bcg_*.l".
Number: 315 Date: Wed Oct 12 20:04:08 MET 1994 Files: src/open_caesar/generator.c, src/open_caesar/reductor.c Nature: The "generator" and "reductor" programs of OPEN/CAESAR have been modified: they now produce Labelled Transition Systems encoded in the BCG format (instead of producing Labelled Transition Systems in pseudo-ALDEBARAN format, which was almost useless).
Number: 316 Date: Tue Oct 25 13:27:31 MET 1994 Files: src/open_caesar/xsimulator.c Nature: A bug was fixed, which caused "xsimulator" to core dump when the window given by the $DISPLAY environment variable could not be opened.
Number: 317 Date: Mon Nov 14 16:15:07 MET 1994 Files: src/open_caesar/executor.c, src/open_caesar/exhibitor.c, src/open_caesar/terminator.c, man/manl/aldebaran.l Nature: The diagnostic sequences produced by the OPEN/CAESAR tools "executor", "exhibitor", and "terminator" are now displayed using the SEQUENCE format. This format is described in the ALDEBARAN manual page.
Number: 318 Date: Thu Nov 17 13:20:32 MET 1994 Files: src/open_caesar/exhibitor.c, man/manl/exhibitor.l Nature: The exhibitor program has been improved in many ways: * The algorithm now looks for "shortest" execution sequences. * The ``-'' option was added, which allows to input an execution sequence described using the SEQUENCE format. * The new option ``-only'' provides new rules for hiding labels. * The new option ``-depth'' provides an upper bound on the length of execution sequences to be searched. * The new options ``-none'', ``-all'', ``-first'', and ``-decr'' allow to control the execution sequences displayed. All these changes are upward compatible.
Number: 319 Date: Thu Nov 17 13:21:07 MET 1994 Files: src/open_caesar/terminator.c, man/manl/terminator.l Nature: The terminator program has been improved in many ways: * The algorithm was improved in order to find more accurate execution sequences. * The algorithm now looks for "shortest" execution sequences. * The new option ``-depth'' provides an upper bound on the length of execution sequences to be searched. * The new options ``-none'', ``-all'', ``-first'', and ``-decr'' allow to control the execution sequences displayed. All these changes are upward compatible.
Number: 320 Date: Fri Nov 18 12:10:57 MET 1994 Files: bin.*/libcaesar.a, incl/caesar_edge.c, man/manl/caesar_edge.l, doc/Garavel-92-a.ps, Nature: The "edge" library of OPEN/CAESAR has been enriched with two new functions CAESAR_COPY_EDGE() and CAESAR_COPY_EDGE_LIST().
Number: 321 Date: Fri Nov 18 13:11:07 MET 1994 Files: bin.*/libcaesar.a, incl/caesar_stack_1.c, man/manl/caesar_stack_1.l, doc/Garavel-92-a.ps, Nature: The "stack_1" library of OPEN/CAESAR has been enriched with two new functions CAESAR_PURGE_STACK_1() and CAESAR_COPY_STACK_1().
Number: 322 Date: Sat Nov 19 14:20:57 MET 1994 Files: bin.*/libcaesar.a, incl/caesar_diagnostic_1.c, man/manl/caesar_diagnostic_1.l, doc/Garavel-92-a.ps, Nature: A new library ("diagnostic_1") has been added to OPEN/CAESAR.
Number: 323 Date: Mon Nov 21 21:05:50 MET 1994 Files: src/open_caesar/predictor.c Nature: The predictor program has been improved: the amount of memory available is now computed using the UNIX command "pstat".
Number: 324 Date: Sat Nov 26 20:35:53 MET 1994 Files: bin.*/caesar, bin.*/caesar.adt, com/caesar.aldebaran, com/caesar.open, com/caesar.xesar Nature: All the LOTOS tools in the CADP package have been adapted in order to accept LOTOS files with various suffixes: ".lotos", ".lot", and ".l": this will improve compatibility with other existing LOTOS tools, such as those developed in the LOTOSPHERE and EUCALYPTUS projects.
Number: 325 Date: Mon Dec 19 11:45:44 MET 1994 Files: man/manl/declarator.l, man/manl/executor.l, man/manl/exhibitor.l, man/manl/generator.l, man/manl/predictor.l, man/manl/reductor.l, man/manl/simulator.l, man/manl/terminator.l, man/manl/xsimulator.l Nature: Manual pages have been provided for all the OPEN/CAESAR application tools contained in the CADP package: declarator, executor, exhibitor, generator, predictor, reductor, simulator, terminator, and xsimulator.
Number: 326 Date: Tue Dec 20 14:46:17 MET 1994 Files: com/caesar.autograph Nature: The "caesar.autograph" shell-script has been removed, since it was no longer useful: the new version of AUTOGRAPH (atgV3) no longer uses the ".sa" format, but the ".fc2" and ".atg" formats. The new "bcg_io" tool should be used to replace "caesar.autograph" as explained below: (1) How can I apply AUTOGRAPH to a ".aut" file? bcg_io FILE.aut FILE.fc2 atg FILE.fc2 (2) How can I apply AUTOGRAPH to a ".bcg" file? bcg_io FILE.bcg FILE.fc2 atg FILE.fc2 (3) How can I apply AUTOGRAPH to a ".lotos" file? caesar.open FILE.lotos generator bcg_io FILE.bcg FILE.fc2 atg FILE.fc2
Number: 327 Date: Tue Dec 20 14:46:17 MET 1994 Report: Roland Groz (CNET), Mark Ardis (AT&T) Files: com/aldebaran.msc, man/manl/aldebaran.msc.l, demos/demo_09/:READ_ME Nature: The "aldebaran.msc" shell-script was bugged in several ways: therefore, it has been removed from the CADP package. It is replaced by the new "bcg_open" and "exhibitor". The previous command: aldebaran.msc FILE_1.aut FILE_2.msc should be replaced by the following ones: bcg_io FILE_1.aut FILE_1.bcg bcg_open FILE_1.bcg exhibitor -only - < FILE_2.msc The new approach has several advantages: - it is faster; - it computes the shortest execution sequence matching FILE_2.msc; - it displays the hidden gates corresponding to "i" actions; It can even be applied "on-the-fly" to LOTOS programs (instead of labelled transition systems): caesar.open FILE_1.lotos exhibitor -only - < FILE_2.msc Also, the ".msc" suffix was changed into ".seq".
Number: 328 Date: Wed Jan 18 20:31:45 MET 1995 Report: Charles Pecheur (Univ. of Liege) Files: bin.*/hostinfo, com/rfl Nature: The RFL shell-script has been deeply modified and binary programs named "hostinfo" have been introduced in order to remove a configuration problem for stations with multiple IP addresses.
Number: 329 Date: Wed Jan 18 20:31:45 MET 1995 Files: com/arch, com/caesar.open Nature: Shell-scripts have been added or modified in order to deal with non BSD Unix systems (especially Solaris 2.*).
Number: 330 Date: Wed Mar 22 20:01:35 MET 1995 Report: Roland Groz (CNET) Files: bin.*/caesar Nature: A subtle bug was fixed in optimization U2, which caused a core dump when using CAESAR.
Number: 331 Date: Fri Mar 24 17:06:53 MET 1995 Report: Claude Jard (IRISA) Files: bin.*/aldebaran Nature: Problems occured when processing .exp files containing uppercase and lowercase labels. This was fixed, considering that .exp files are case-sensitive unless explicitely mentioned by the keyword "behaviour" (or "behavior") at the beginning.
Number: 332 Date: Thu Apr 6 11:48:34 MET DST 1995 Files: bin.*/caesar Nature: A bug in optimization E5 has been fixed.
Number: 333 Date: Wed Apr 19 10:16:05 MET DST 1995 Report: Alain Kerbrat (Bull-IMAG) Files: bin.*/bcg_io Nature: The FC2 graphs generated by bcg_io were sometimes incorrect.
Number: 334 Date: Fri May 5 18:44:30 MET DST 1995 Report: Laurent Mounier (VERIMAG) Files: demo_07/overtaking.hide, demo_07/overtaking.rename, demo_08/rel_rel.hide, demo_11/rel_rel.hide Nature: The ".hide" and ".rename" files of demos #7, #8 and #11 were incorrect with respect to ALDEBARAN's behaviour, and have been corrected.
Number: 335 Date: Fri May 12 12:35:05 MET DST 1995 Files: bin.*/caesar Nature: The optimization V3 has been modified, so as to perform "symbolic" constant detection (i.e., constant detection without C code generation) in the case where the generation or compilation of C code for optimization V3 failed.
Number: 336 Date: Fri May 12 12:36:18 MET DST 1995 Files: bin.*/caesar, man/manl/caesar.l Nature: A "-trigger" option was added to CAESAR.
Number: 337 Date: Fri May 12 14:38:48 MET DST 1995 Files: bin.*/caesar Nature: The order in which optimizations are applied has been carefully re-designed. With the new ordering, the average number of optimizations applied has been reduced of 22%, thus resulting in speed increase, without increase in the size of generated networks or graphs. In a few cases, the generated graphs are even smaller.
Number: 338 Date: Mon May 15 20:03:14 MET DST 1995 Files: com/bcg_open, com/caesar.open, man/manl/bcg_open.l, man/manl/caesar.open.l Nature: The "caesar.open" and "bcg_open" commands have been extended so as to accept ".o" files (instead of ".c" files) as arguments.
Number: 339 Date: Wed May 24 11:08:40 MET DST 1995 Files: bin.*/evaluator.o, man/manl/evaluator.l Nature: An "on-the-fly" evaluator for branching-time mu-calculus and LTAC temporal logic has been added to the CADP toolbox. It can be used with "caesar.open" and "bcg_open".
Number: 340 Date: Wed May 31 19:20:43 MET DST 1995 Report: Jean-Claude Fernandez, Laurent Mounier (VERIMAG) Files: demo_06/*, demo_11/* Nature: A bug was fixed in demo_11 (compositional rel/REL). demo_06 was modified accordingly.
Number: 341 Date: Fri Jun 23 20:58:55 MET DST 1995 Files: com/caesar.open, com/upc Nature: The commands "caesar.open" and "upc" have been modified to work also under Solaris 2.x
Number: 342 Date: Sat Jun 24 10:33:39 MET DST 1995 Files: bin.*/caesar, bin.*/caesar.adt, ./INSTALLATION man/manl/caesar.l, man/manl/caesar.adt.l Nature: Two environment variables, $CADP_LANGUAGE and $CADP_CC, have been added to CAESAR and CAESAR.ADT. They allow to select which language is used for diagnostics ("french" or "english") and which C compiler is used ("cc", "gcc", etc.). The installation manual and on-line manual pages have been updated.
Number: 343 Date: Mon Jun 26 16:21:00 MET DST 1995 Files: (many) Nature: For Solaris 2.x portability reasons, the default value of the C compiler is now "cc" instead of "/bin/cc". Similarly, the default value of the C pretty-printer is now "indent" instead of "/bin/indent". Users will have to set their $PATH variables properly.
Number: 344 Date: Fri Jun 30 12:25:40 MET DST 1995 Files: bin.*/caesar, bin.*/caesar.open, gc/*, man/manl/caesar.l, man/manl/caesar.open.l Nature: Thanks to Mihaela Sighireanu, the Boehm-Demers garbage collector has been interfaced with the CADP toolbox. A "-gc" option has been added to CAESAR and CAESAR.OPEN. By reusing the memory allocated for abstract data types, this option allows larger LOTOS descriptions to be processed.
Number: 345 Date: Mon Jul 17 19:06:22 MET DST 1995 Report: Mihaela Sighireanu (VERIMAG) Files: bin.*/caesar, bin.*/caesar.adt Nature: In the front-end of CAESAR and CAESAR.ADT, parameterized types were implemented according to the DIS ("Draft International Standard") semantics. For instance, the standard LOTOS library could not be compiled. The new version of CAESAR and CAESAR.ADT is now fully conformant with the IS ("International Standard") semantics. The DIS semantics is no longer available.
Number: 346 Date: Mon Jul 17 20:11:02 MET DST 1995 Report: Mihaela Sighireanu (VERIMAG) Files: bin.*/caesar, bin.*/caesar.adt, doc/Garavel-Sighireanu.ps man/manl/caesar.l, man/manl/caesar.adt.l Nature: An error was identified in the IS semantics for parameterized semantics and an appropriate solution was suggested (see $CADP/doc/Garavel-Sighireanu.ps for a detailed explanation). This solution has been implemented in CAESAR and CAESAR.ADT as the default semantics. However, the IS semantics is also retained and can be obtained by giving the "-iso" option to CAESAR and CAESAR.ADT.
Number: 347 Date: Sun Jul 30 13:10:48 MET DST 1995 Report: Mihaela Sighireanu (VERIMAG) Files: bin.*/caesar, bin.*/caesar.adt Nature: There was an error in the front-end of CAESAR and CAESAR.ADT, with respect to static semantics checking. When binding sorts in behaviour expressions, all types without formal sorts in their signature were taken into account. Similarly, when binding operations in behaviour expression, all types without formal operations in their signature were taken into account. From now on, when binding sorts or operations, only those types that have neither formal sorts nor formal operations in their signatures are taken into account.
Number: 348 Date: Sun Jul 30 16:29:25 MET DST 1995 Files: src/xsimulator.c, x11/* Nature: The OPEN/CAESAR "xsimulator" program was modified in order to be ported to Sun5 machines running Solaris 2.*. The non-standard "Xaw3d" (3-dimension widgets) was replaced with the standard "Xaw" library. The "Ximag" library was accordingly updated.
Number: 349 Date: Fri Aug 11 14:14:07 MET DST 1995 Report: Radu Mateescu (VERIMAG) Files: incl/X_BOOLEAN.h Nature: The following implementations of boolean operators in C: #define ADT_XOR(X1,X2) ((X1) != (X2)) #define ADT_IMPLIES(X1,X2) ((X1) <= (X2)) #define ADT_IFF(X1,X2) ((X1) == (X2)) #define ADT_EQ_BOOL(X1,X2) ADT_IFF (X1, X2) #define ADT_NE_BOOL(X1,X2) ADT_XOR (X1, X2) were erroneous (they assumed that "true" was implemented by 1, which might not be the case in general) and have been corrected.
Number: 350 Date: Wed Sep 6 11:47:37 MET DST 1995 Report: Ghassan Chehaibar (Bull) Files: lib/Y_ENUMERATION.lib Nature: The 'enumerated type' example given in "lib/Y_ENUMERATION.lib" was unclear and too specific of OSI protocols. It has been replaced with a simpler and more general example, from which CAESAR.ADT can produce optimal C code.
Number: 351 Date: Fri Sep 8 20:22:34 MET DST 1995 Report: Richard H. Carver ((George Mason University, Fairfax, USA) Dirk Keck (IND, University of Stuttgart, Germany) Serge Robinson (INT, Evry, France) Files: com/rfl Nature: The RFL command has been improved in many ways: (1) When preparing an RFL for the local machine, it uses "sh" and "cp" instead of "rsh" and "rcp", which does not require any configuration in the ".rhosts" file. (2) The error messages have been improved. (3) Comments are displayed as target machines are examined. (4) RFL now checks whether the $CADP variable is properly set on each target machine. (5) TFL now checks whether the architecture of each target machines is supported by the CADP distribution. (6) A "-f" option was added, which allows to reuse the list of machines mentioned in an already existing LICENSE file (see the INSTALLATION file).
Number: 352 Date: Wed Sep 13 15:05:16 MET DST 1995 Report: Jian Chen (George Mason University, Fairfax, USA) Files: ./INSTALLATION Nature: The incorrect command: alias caesar.adt caesar -english was replaced with: alias caesar.adt caesar.adt -english
Number: 353 Date: Wed Sep 13 18:38:32 MET DST 1995 Files: ./INSTALLATION Nature: The INSTALLATION manual has been deeply revisited. It integrates the new mechanisms for supporting multiple architectures (especially the "split" FTP distribution).
Number: 354 Date: Wed Sep 13 20:11:10 MET DST 1995 Report: Mats Kindahl (Univ. Uppsala) Files: ./INSTALLATION Nature: A bug was fixed in the INSTALLATION file. The command: setenv MANPATH $MANPATH:$CADP/man that caused problems with csh ("Variable syntax") and tcsh ("Unknown variable modifier") has been corrected.
Number: 355 Date: Wed Oct 18 18:42:26 MET 1995 Files: com/bcg_edit, src/bcg_edit/*.tcl, tcl-tk/* Nature: Thanks to Louis-Pascal Tock, a new tool ("bcg_edit") has been added to the BCG environment. This tool is a user-friendly, TCL-TCK based, graphical editor, which allows to modify interactively the graphical representation of BCG graphs.
Number: 356 Date: Thu Oct 19 18:47:02 MET 1995 Files: com/exp.open, bin.*/exp2c, bin.*/libexpopen.a, man/manl/exp.open.l Nature: A new tool called exp.open has been added. This tool allows to apply OPEN/CAESAR to ".exp" files, by translating ".exp" files into an OPEN/CAESAR graph module. (see the exp.open manual for more informations).
Number: 357 Date: Mon Oct 23 16:32:54 MET 1995 Files: doc/* Nature: New papers have been added in the "doc" directory: doc/Mounier-94.ps doc/Kerbrat-94.ps doc/Garavel-95-a.ps doc/Garavel-Sighireanu-95.ps doc/Kerbrat-BenAtallah-95.ps doc/Tock-95.ps The READ_ME and biblio.bib files have been updated.
Number: 358 Date: Tue Nov 21 13:20:24 MET 1995 Report: Ghassan Chehaibar (Bull) Files: bin.*/caesar Nature: CAESAR's algorithm for determining which transitions can be fired from a given marking has been entirely revisited. The new algorithm significantly reduces the size of the C programs generated by CAESAR with options "-e7", "-open", "-simulator", and all other options for generating graphs in a given format. For instance, the size of the C code generated from the description in LOTOS of Bull's Pegasus architecture has been significantly reduced: from 30 Mbytes with the old algorithm down to 8.3 Mbytes with the new one. Similarly, the size of the C code generated from the LOTOS description of the Airbus A340 Flight Warning Computer was reduced from 6 Mbytes down to 4.2 Mbytes.
Number: 359 Date: Wed Nov 22 16:50:40 MET 1995 Files: bin.*/aldebaran Nature: Operator ``||'' (full synchronisation) has been introduced in the .exp format.
Number: 360 Date: Thu Nov 30 16:38:55 MET 1995 Files: demos/demo_12, demos/demo_13, demos/demo_14 Nature: Three new demos have been added to the toolbox: - demo_12 : Message Authentication Algorithm - demo_13 : a collection of BCG graphs to be displayed using BCG_DRAW - demo_14 : a Plain Old Telephony System (POTS)
Number: 361 Date: Thu Nov 30 17:02:43 MET 1995 Files: com/tst, ./INSTALLATION Nature: A new shell-command "tst" was added to the CADP toolbox. This command checks whether the CADP software is properly installed. It can be helpful to locate installation problems. Its usage is described in the INSTALLATION file.
Number: 362 Date: Thu Dec 14 15:12:08 MET DST 1995 Report: Hubert Garavel (VERIMAG) Files: bin.*/aldebaran Nature: A bug in ALDEBARAN's diagnostics was fixed. For the ``+*equ'' options, the action names ending the diagnostic sequences were incorrect.
Number: 363 Date: Wed Dec 20 07:43:33 MET 1995 Files: bin.*/aldebaran Nature: Data structures used for implementing the Paige/Tarjan algorithm have been optimized. In particular, labelled transition systems with numerous distinct labels can be much more efficiently processed.
Number: 364 Date: Thu Jan 4 18:45:35 MET 1996 Files: bin.*/caesar, man/manl/caesar.l Nature: The "-root" option of CAESAR was improved in order to generate much smaller graphs. As a consequence of this improvement, it is no longer allowed for a process P to have value- parameters, if this process P is to be used in a "-root P" or "-root P [G1, ..., Gn]" option. CAESAR's manual page was updated accordingly.
Number: 365 Date: Fri Jan 12 19:04:17 MET 1996 Files: com/swapsize, src/predictor.c Nature: A new shell-command "swapsize" was added to the CADP toolbox. This command displays the amount of memory (swap) available. The OPEN/CAESAR "predictor" program was modified to use the (architecture-independent) command "swapsize".
Number: 366 Date: Fri Jan 19 18:06:22 MET 1996 Files: bin.*/caesar, man/manl/caesar.l Nature: A new option "-bcg" was added to CAESAR, which allows CAESAR to generate BCG graphs directly. Option "-graph" is no longer a default option; option "-bcg" becomes the default instead.
Number: 367 Date: Thu Jan 25 11:45:26 MET 1996 Files: bin.*/aldebaran, man/manl/aldebaran.l Nature: Thanks to a new option "-output" (see aldebaran manual for more informations) ALDEBARAN has been connected to the BCG format: it can now read BCG files (using an horrible kludge to be fixed in later releases) and produce a BCG file as output (after an LTS reduction).
Number: 368 Date: Thu Jan 25 11:45:26 MET 1996 Files: bin.*/aldebaran, man/manl/aldebaran.l Nature: For compatibility reasons the ".aut" files produced by ALDEBARAN are no longer automatically sorted when using the "-exp2aut" options. On the other hand, the "-sort" option has been added (see aldebaran manual for more informations).
Number: 369 Date: Tue Mar 12 16:35:07 1996 Report: Guy Leduc (Univ. Liege) Files: bin.*/aldebaran Nature: A bug was fixed. The on-the-fly computation of branching bisimulation was incorrect in some cases, especially in presence of "tau" circuits in one of the LTSs.
Number: 370 Date: Thu Apr 25 15:05:44 MET DST 1996 Report: Jean-Pierre Krimm (VERIMAG) Files: bin.*/exp2c, bin.*/libexpopen.a Nature: A bug was fixed in exp.open. The LTSs used in the ".exp" files were incorrectly read, and therefore the graph module generated by exp.open was sometimes erroneous.
Number: 371 Date: Mon Apr 29 18:25:18 MET DST 1996 Files: src/predictor.c Nature: A missing "exit (0)" statement was added at the end of the predictor program.
Number: 372 Date: Tue May 21 17:38:50 MET DST 1996 Report: Christophe Broult (SEPT) Files: bin.*/caesar, bin.*/caesar.adt Nature: In the previous versions of CAESAR and CAESAR.ADT, the maximal number of include files (".lib" files) was limited to 32, resulting in the following error message: #022 error during analysis: too many include files quit This maximal value was raised to 128.
Number: 373 Date: Tue Jun 4 19:32:31 MET DST 1996 Files: bin.sun3, bin.sun3.gcc, *.sun3.* Nature: We decided to discontinue support for SUN 3 hardware platforms, as the license mechanism informed us that no SUN 3 machine was still running CADP. This makes the new CADP release much lighter.
Number: 374 Date: Mon Jun 3 19:49:02 MET DST 1996 Files: bin.*/caesar, bin.*/caesar.adt Nature: Three inconsistencies in the error messages displayed by CAESAR and CAESAR.ADT (with respect to library inclusion) have been identified and fixed.
Number: 375 Date: Tue Jun 4 20:14:02 MET DST 1996 Files: doc/* Nature: New papers have been added in the "doc" directory: doc/Fernandez-Mounier-95.ps doc/Garavel-Fernandez-et-al-96.ps doc/Garavel-Mounier-96.ps The READ_ME and biblio.bib files have been updated.
Number: 376 Date: Mon Jun 10 19:22:14 MET DST 1996 Report: bin.*/caesar, man/manl/caesar.l Nature: A new option "-gradual" was added to CAESAR. This option applies the optimizations gradually when generating the network. By default, the optimizations are applied only after the network is fully generated. Using this option, the optimizations are applied to each sub-network generated from each operand of a parallel composition operator. This option is slower, but it can be useful for dealing with larger LOTOS descriptions and/or for generating smaller networks. For instance, the network generated for the LOTOS description of Airbus A-340 Flight Warning Computer has 1,377 places, 3,411 transitions and 664 variables without "-gradual" option, and only 1,173 places, 2,473 transitions, and 597 variables with "-gradual" option.
Number: 377 Date: Tue Jun 11 12:34:01 MET DST 1996 Report: Jean-Michel Hufflen (Univ. de Franche-Comte, France) Files: bin.*/caesar Nature: The C code generated by CAESAR has been modified to be conformant with ANSI C. This will avoid the warnings which were previously displayed when using "cc" under Solaris 2.*, e.g.: "bitalt.c", line 289: warning: semantics of ">>" change in ANSI C; use explicit cast or: "bitalt.c", line 509: warning: semantics of "%" change in ANSI C; use explicit cast
Number: 378 Date: Tue Jun 11 14:31:28 MET DST 1996 Report: Andreas Ulrich (Univ. Madgeburg, Germany) Files: bin.*/caesar.adt, demos/demos_*/*.t Nature: The iterators generated by CAESAR.ADT have been slightly modified in two ways: - They have been moved after the #include directive that includes the ".t" file (they were previously defined before the #include directive). Therefore, if the user wants to provide his/her own iterator, it is no longer necessary to #undef the iterator generated by CAESAR.ADT - They are now enclosed between #ifndef ... #endif clauses, not to override the user-defined iterators contained in the ".t" files, if any. The ".t" files provided in CADP demos have been simplified accordingly (the #undef directives have been removed).
Number: 379 Date: Tue Jun 11 18:32:51 MET DST 1996 Report: Dirk O. Keck (IND, University of Stuttgart, Germany), Andreas Ulrich (Univ. Madgeburg, Germany) Files: src/executor.c Nature: The "executor" program did not compile properly under Solaris 2.* unless "/usr/libucb" was included in "LD_LIBRARY_PATH". The new version of executor solves the problem by using the SVR4 compatible functions "rand()" and "srand()", rather than the BSD functions "random()" and "srandom()".
Number: 380 Date: Wed Jun 12 11:35:55 MET DST 1996 Files: bin.*/aldebaran, man/manl/aldebaran.l Nature: The new option "-path" has been added. It computes the shortest path (from the initial state) to a given state in an LTS. See aldebaran manual for more informations.
Number: 381 Date: Wed Jun 12 11:35:55 MET DST 1996 Report: Muffy Thomas (Univ. Glasgow, UK), Lars-Ake Fredlund (SICS, Sweden) Files: man/manl/evaluator.l Nature: The manual page for "evaluator" was improved.
Number: 382 Date: Wed Jun 12 16:29:49 MET DST 1996 Report: Christophe Broult (SEPT and Univ. Caen, France) Files: bin.*/aldebaran Nature: Two problems have been fixed: - The new version of ALDEBARAN does not core dump when the character strings of the labels are too long - The maximal number of distinct labels accepted by ALDEBARAN was raised from 2,000 up to 4,000
Number: 383 Date: Wed Jun 12 17:00:12 MET DST 1996 Files: com/caesar.open Nature: The "caesar.open" shell was adapted to support the new "-iso", "-bcg" and "-gradual" options of CAESAR and/or CAESAR.ADT
Number: 384 Date: Fri Jun 28 16:31:27 MET DST 1996 Files: man/manl/*or.l Nature: The manual pages for the OPEN/CAESAR tools have been updated.
Number: 385 Date: Fri Jun 28 16:33:46 MET DST 1996 Files: com/caesar.open, com/bcg_open, com/exp.open Nature: A minor bug was fixed in these shells.
Number: 386 Date: Fri Jun 28 20:37:37 MET DST 1996 Files: bin.*/xsimulator.a, src/open_caesar/xsimulator, tcl-tk/bin.*/libtcl.a, tcl-tk/bin.*/libtk.a, tcl-tk/bin.*/duplex, man/manl/xsimulator.l Nature: Thanks to Mark Jorgensen, a new version of Xsimulator has been added to CADP. This new version, written in Tcl-Tk, replaces the former one, based on raw Xlib programming. The new version is fully compatible with the previous one, but contains several improvements: - It works without problems on Solaris 2.*. The minor problems noticed with the previous version (warnings when compiling the C code with a strict ANSI compiler, need to add libucb.o in $LD_LIBRARY_PATH, etc.) are now solved. - Only the transitions going out from the current state are highlighted and can be selected. - The new version of Xsimulator should be easier to port on different machine architectures. The following files and directories have been removed from the CADP release: src/open_caesar/xsimulator.c and x11. The manual pages have been updated.
Number: 387 Date: Wed Jul 3 12:11:27 MET DST 1996 Files: com/caesar.open, com/bcg_open, com/exp.open, man/manl/caesar.open.l, man/manl/bcg_open.l, man/manl/exp.open.l Nature: These 3 shells scripts have been modified in order to accept OPEN/CAESAR application programs given in form of archive files (with suffix ".a"). The manual pages have been updated to reflect the change
Number: 388 Date: Fri Jul 5 11:57:06 MET DST 1996 Report: Ghassan Chehaibar (Bull), Mirela Sechi Moretti Annoni Notare (UFSC, Brazil) Files: INSTALLATION Nature: The directives contained in the INSTALLATION manual have been updated to fix some problemes specific to Solaris 2.* (especially with the "chown" command, which is not located in the same directory in Solaris 1.* and Solaris 2.*)
Number: 389 Date: Mon Jul 29 16:48:57 MET DST 1996 Files: com/tst Nature: The 'tst' shell-script was improved to detect the (potentially hazardous) situations in which: - the default "arch" command does not return the same value as "$CADP/com/arch" (which is the case under Solaris 2.5, where "arch" returns "sun4") - the default "make" command provided by SunSoft is overriden by another "make" command (e.g., the BSD-make, or the GNU-make). This might create problems with CAESAR.OPEN and the EUCALYPTUS 1.* Graphical User Interface - the default "cpp" command provided by SunSoft is overriden by another "cpp" command (e.g., the GNU-make). This might create problems with the EUCALYPTUS 1.* Graphical User Interface - the default "ld" command provided by SunSoft is overriden by another "ld" command (e.g., the GNU-make). This might create problems.
Number: 390 Date: Thu Aug 1 14:32:59 MET DST 1996 Report: Mirela Sechi Moretti Annoni Notare (UFSC, Brazil), Alain Kerbrat (Verimag) Files: bin.*/aldebaran, bin.*/bcg_* Nature: A bug was fixed, which caused Aldebaran (and BCG tools) issue, under Solaris 2.*, an error message of the form: sh: /usr/local/cadp/bin.sun4/bcg_expand: not found if the $PATH variable was configured in such a way that the Solaris `arch` command was called in place of $CADP/com/arch.
Number: 391 Date: Mon Aug 5 11:49:24 MET DST 1996 Files: incl/caesar_*.h, src/open_caesar/*, bin.*/libcasesar.a, bin.*/caesar, bin.*/libbcg_open.a, bin.*/exp2c, doc/Garavel-92-a.ps, man/manl/caesar_*.l Nature: A new type CAESAR_TYPE_STRING (equivalent to 'char *') has been added in "caesar_standard.h". The profile of the following functions has been modified to use this new type: CAESAR_GRAPH_COMPILER() CAESAR_TRANSITION_LABEL() CAESAR_GATE_LABEL() CAESAR_HIDDEN_GATE_LABEL() CAESAR_DUMP_LABEL() CAESAR_STRING_LABEL() CAESAR_CREATE_DIAGNOSTIC() The include files, libraries, documentation, application programs, as well as CAESAR, BCG_OPEN and EXP.OPEN have been modified accordingly. This change is strictly upward compatible and should be transparent to all existing programs.
Number: 392 Date: Mon Aug 5 12:27:13 MET DST 1996 Files: incl/caesar_*.h, src/open_caesar/*, bin.*/libcaesesar.a, bin.*/caesar, bin.*/libbcg_open.a, bin.*/exp2c, doc/Garavel-92-a.ps, man/manl/caesar_*.l Nature: A new type CAESAR_TYPE_FILE (equivalent to 'FILE *') has been added in "caesar_standard.h". The profile of the following functions has been modified to use this new type: CAESAR_PRINT_STATE_HEADER() CAESAR_PRINT_STATE() CAESAR_DELTA_STATE() CAESAR_PRINT_LABEL() CAESAR_PRINT_BITMAP() CAESAR_CREATE_DIAGNOSTIC_1() CAESAR_PRINT_EDGE() CAESAR_PRINT_EDGE_LIST() CAESAR_PRINT_STACK_1() CAESAR_CREATE_TABLE_1() CAESAR_PRINT_TABLE_1() CAESAR_PRINT_VERSION() The include files, libraries, documentation, application programs, as well as CAESAR, BCG_OPEN and EXP.OPEN have been modified accordingly. This change is strictly upward compatible and should be transparent to all existing programs.
Number: 393 Date: Fri Aug 23 18:50:45 MET DST 1996 Files: bin.*/libcaesesar.a, man/manl/caesar_table_1.h, doc/Garavel-92-a.ps, Nature: In function CAESAR_PRINT_TABLE_1() of OPEN/CAESAR's "caesar_table_1" library, when the printing format specified by CAESAR_FORMAT_TABLE_1() is equal to 1 or 2, the mark fields (if any) are not longer printed in hexadecimal. The printing function specified when creating the table should be responsible for printing the mark fields under some appropriate (and more readable) form.
Number: 394 Date: Thu Aug 29 11:48:26 MET DST 1996 Files: incl/caesar_diagnostic_1.h, bin.*/libcaesesar.a, man/manl/caesar_diagnostic_1.l, doc/Garavel-92-a.ps, src/open_caesar/terminator.c, upc Nature: There have been three changes in OPEN/CAESAR's "diagnostic_1" library: - A new function CAESAR_EMPTY_DIAGNOSTIC_1() was added. - The profile of function CAESAR_BACKTRACK_DIAGNOSTIC_1() has been modified in order to allow a more general use of this function, namely in the case of breadth-first searches. Formerly, the second argument of this fonction was a stack: CAESAR_TYPE_STACK_1 CAESAR_K; It has been replaced with an integer denoting the depth of the stack: CAESAR_TYPE_NATURAL CAESAR_DEPTH; Consequently, all former invocations of this function: CAESAR_BACKTRACK_DIAGNOSTIC_1 (d, k) should be replaced with: CAESAR_BACKTRACK_DIAGNOSTIC_1 (d, CAESAR_DEPTH_STACK_1 (k)) The "upc" program warns the user about this change. - The semantics associated to CAESAR_NONE_DIAGNOSTIC_1 has been slightly modified in order to make it a more useful option.
Number: 395 Date: Wed Sep 4 18:54:22 MET DST 1996 Files: incl/caesar_graph.h, man/manl/caesar_graph.l, doc/Garavel-92-a.ps, bin.*/caesar, bin.*/libbcg_open.a, bin.*/exp2c, src/open_caesar/declarator.c, src/open_caesar/simulator.i Nature: OPEN/CAESAR's graph interface "caesar_graph.h" has been modified in order to be even more independent from the LOTOS language and to solve several programming difficulties. The following changes have been brought: #1 The semantics of the three functions CAESAR_PRINT_LABEL(), CAESAR_DUMP_LABEL() and CAESAR_STRING_LABEL() has slightly changed. The result of these functions no longer depends on the current label format set using CAESAR_FORMAT_LABEL(). Therefore, these functions always produce a canonical ASCII form for the labels. #2 The two existing functions CAESAR_TRANSITION_LABEL() and CAESAR_HIDDEN_GATE_LABEL() have been removed. They are re- placed by a new function named CAESAR_INFORMATION_LABEL(), which is simpler to use and independent from LOTOS. The function CAESAR_FORMAT_LABEL() is now used to select the type of informations sent by CAESAR_INFORMATION_LABEL(). These changes should be transparent to most OPEN/CAESAR application programs: - Programs that do not call CAESAR_FORMAT_LABEL() or only call CAESAR_FORMAT_LABEL(0) remain unaffected by change #1 - Programs that do not call CAESAR_TRANSITION_LABEL() nor CAESAR_HIDDEN_GATE_LABEL() remain unaffected by change #2. - Programs that call either CAESAR_FORMAT_LABEL(1) or call CAESAR_HIDDEN_GATE_LABEL() should now rely upon the new function CAESAR_INFORMATION_LABEL() with format 1 for obtaining source-level information about hidden gates. - Programs that call CAESAR_TRANSITION_LABEL() should now rely upon CAESAR_INFORMATION_LABEL() with format 2 for obtaining source-level information about transitions. The "upc" shell-script can be used for a simple diagnostic of the required changes. Several other components of the CADP toolbox have been upgraded to reflect these changes, namely: CAESAR, BCG_OPEN, EXP.OPEN, upc, declarator, simulator, and xsimulator.
Number: 396 Date: Thu Sep 5 10:45:12 MET DST 1996 Report: Alain Kerbrat (VERIMAG) Files: bin.*/evaluator.o Nature: A bug, which caused Evaluator to core dump under Solaris 2.*, was fixed.
Number: 397 Date: Thu Sep 5 11:34:20 WET DST 1996 Report: Ghassan Chehaibar (Bull), Jean-Charles Henrion et Guy Leduc (Univ. Liege) Files: bin.*/exhibitor.a, bin.*/libcaesar.a, bin.*/aldebaran, bin.*/libBCG_IO.a, doc/Garavel-92-a.ps, demos/demo_09 src/caesar_open/executor.c, src/caesar_open/terminator.c man/manl/caesar_stack_1.l, caesar/manl/caesar_diagnostic_1.l man/manl/aldebaran.l, man/manl/bcg_io.l, man/manl/executor.l, man/manl/exhibitor.l, man/manl/terminator.l Nature: The previous version of exhibitor (V1) has been replaced with a new version (V2). Version V1 had two problems: - It did not generate the shortest sequence. In some cases, it produced a very long sequence (e.g. 200 transitions) whereas a much shorter one (e.g. 20 transitions) existed. - In some cases, it aborted (core dump) because the execution stack used by the recursive procedure was overflown during depth-first search. Version V2 brings major improvements: - The SEQUENCE format used to specify the sequence to be searched has been significantly improved in exhibitor V2. The new SEQUENCE format allows sophisticated patterns, involving boolean operators and regular expressions. Its syntax and semantics are formally described in exhibitor's manual page, - It implements two search algorithms: a depth-first one (which generalizes and improves the algorithm used in V1), and a breadth-first one, able to find shortest sequences. Other changes between V1 and V2 are the following: - With V2, it is no longer possible to specify the sequence to be searched as command-line arguments, because the new SEQUENCE format is more complex: the sequence must be stored in a ".seq" file. The "-" option of V1 has been removed (as it is the unique option in V2). - The "-only" option of V1 has been removed. It is replaced, in a more general way, by the pattern features provided by the new SEQUENCE format. - There are several new options in V2 (see exhibitor's manual page). - The new SEQUENCE language can characterize deadlock states (using the <deadlock> keyword) and can therefore be used to find the shortest sequence leading to a sink state. - In addition to the introduction new features, the syntax of the SEQUENCE language has changed with respect to the definitions of labels (which should now be enclosed between double-quotes "...") and comments. - exhibitor V2 is distributed as a binary archive located in "bin.*/exhibitor.a". The source code of exhibitor V1 is kept in the "old" directory. OPEN/CAESAR's libraries have been upgraded to support the new SEQUENCE format. These changes should be transparent to all application programs. They concern: - the effects of the two functions CAESAR_FORMAT_STACK_1() and CAESAR_PRINT_STACK_1() of OPEN/CAESAR's "caesar_stack_1" library, - the recommended actual parameters for the function CAESAR_CREATE_DIAGNOSTIC_1() of OPEN/CAESAR's "caesar_diagnostic_1" library. Several other components of the CADP toolbox have been upgraded to support the new SEQUENCE format, namely: ALDEBARAN, BCG_IO, executor, and terminator. The manual pages for executor, exhibitor, and terminator incorrectly refered to the ALDEBARAN manual page for a description of the SEQUENCE format. This has been fixed. The manual page for ALDEBARAN has been also updated. The :READ_ME and *.seq files of the demo_09 have been updated to exhibitor V2 and to the new SEQUENCE format.
Number: 398 Date: Thu Sep 5 14:04:04 WET DST 1996 Report: Mirela Sechi Moretti Annoni Notare (UFSC, Brazil) Files: src/open_caesar/executor.c Nature: The modification made to port "executor" under Solaris 2.* (see above bug fix #379) was not sufficient, since the rand() does not behave identically in SVR4 and BSD. This caused an error message of the form: #945 error in function CAESAR_ITEM_EDGE_LIST [caesar_edge.c:894] incorrect value for argument CAESAR_N quit This bug was fixed: "executor" should now run properly both under SunOS 1.* and SunOS 2.*
Number: 399 Date: Tue Sep 10 12:45:34 MET DST 1996 Report: Jean-Pierre Krimm (VERIMAG) Files: bin.*/libcaesar.a, incl/caesar_standard.h, man/manl/caesar_standard.l, doc/Garavel-92-a.ps src/caesar_open/*, com/upc Nature: The undocumented macros CAESAR_ASSERT() and CAESAR_PROTEST() previously defined in "caesar_standard.h" have changed: the new versions have less parameters and should be used only to report unexpected internal errors, mainly assertion violations. Two new functions CAESAR_ERROR() and CAESAR_WARNING() have been introduced in "caesar_standard.h" and "libcaesar.a" to report errors to the user (using parameters identical to those of "printf"). CAESAR_ASSERT(), CAESAR_PROTEST(), CAESAR_ERROR(), and CAESAR_WARNING() are now documented in OPEN/CAESAR manual pages and reference manual. The "upc" shell-script warns the user about these changes. All the OPEN/CAESAR application programs ("executor", etc.) distributed within CADP have been upgraded. To upgrade software making use of the previous, undocumented macros CAESAR_ASSERT() and CAESAR_PROTEST(), the following steps should be observed: - The "main" function should be declared with "argv" and "argc" parameters, in the usual way (see for instance the C code given in "src/open_caesar/executor.c"). - The first instruction of "main" should be the following: CAESAR_TOOL = argv[0]; - Each call of the form: CAESAR_ASSERT (A, B, C, D); where D == NULL, should be simply replaced with: CAESAR_ASSERT (A); because parameter B (error code) is useless and because parameter C (tool name) is now automatically supplied by the global variable CAESAR_TOOL. - Each call of the form CAESAR_ASSERT (A, B, C, D); where D != NULL, should be simply replaced with if (!A) CAESAR_ERROR (D); - Each call of the form: CAESAR_PROTEST (B, C, D); where D == NULL, should be simply replaced with: CAESAR_PROTEST (); - Each call of the form CAESAR_PROTEST (B, C, D); where D != NULL, should be simply replaced with: CAESAR_ERROR (D);
Number: 400 Date: Wed Sep 11 17:10:53 MET DST 1996 Files: bin.*/libcaesar.a, bin.*/exhibitor.a, src/open_caesar/terminator.c, src/open_caesar/simulator.i, man/manl/caesar_stack_1.l, man/manl/caesar_diagnostic_1.l, man/manl/exhibitor.l, man/manl/terminator.l, doc/Garavel-92-a.ps Nature: In the manual pages of the "stack_1" and "diagnostic_1", the definition of ``stack depth'' and ``diagnostic size'' was somehow ambiguous. It is now clearly stated that these values are computed in number of states, not in number of transitions. Several subtle bugs have been fixed in the implementation of OPEN/CAESAR's "diagnostic_1" module, with respect to the computation of depths. The tools "exhibitor", "simulator", and "exhibitor" have been modified: the argument of "-depth" option is considered to be a number of transitions (not a number of states). Although this convention is not the same as for OPEN/CAESAR's "stack_1" and "diagnostic_1" libraries, it is more intuitive from the user point of view and it is consistent with the behaviour of "executor". The manual pages have been updated.
Number: 401 Date: Wed Sep 18 17:59:57 MET DST 1996 Files: bin.*/evaluator.a Nature: The OPEN/CAESAR verification tool "evaluator" is now contained in files "bin.*/evaluator.a" instead of "bin.*/evaluator.o". From the user's point of view, this change should be fully transparent.
Number: 402 Date: Thu Sep 19 11:03:19 MET DST 1996 Files: doc/* Nature: New papers and research reports have been added in the 'doc' directory: - Chehaibar-Garavel-et-al-96 - Fernandez-Garavel-et-al-96 - Fernandez-Jard-Jeron-et-al-96-a - Fernandez-Jard-Jeron-et-al-96-b - Garavel-96 - Garavel-Mounier-96 - Garavel-Sighirea-96-a - Mateescu-96 Also, new bibliographic references of interest have been added: - Fredlund-Orava-96 - Korver-96 - Schieferdecker-96
Number: 403 Date: Mon Sep 30 19:44:17 MET 1996 Files: demos/demo_16, demos/demo_17 Nature: Two new demos have been added to the CADP package.
Number: 404 Date: Sun Oct 6 18:23:32 MET 1996 Files: com/xeuca, com/tst, src/eucalyptus/* Nature: Thanks to Jean-Michel Frume, a new version of of the EUCALYPTUS Graphical User-Interface is now available. This new version (version 2.0) is written in TCL/TK, and supersedes the previous versions (versions 0.*, 1.0, or 1.1) written in XtPanel. The new version 2.0 brings significant improvements. Regarding backward compatibility, the following remarks are of interest. They only apply if you have already installed the EUCALYPTUS Graphical User-Interface (versions 0.*, 1.0 or 1.1) on your site: - From now on, version 2.0 of EUCALYPTUS is included in the CADP distribution: when installing CADP (beta-version Z-s or higher), you implicitly install the EUCALYPTUS Graphical-User Interface (version 2.0 or higher). - To upgrade from EUCALYPTUS 0.* or 1.* to EUCALYPTUS 2.0, we recommend the following procedure: (1) Edit your startup file(s) (.cshrc, .profile, and/or .tcshrc) and remove the definition of the "EUCALYPTUS" environment variable and the definition of the "xeuca" alias. For instance, in a .cshrc file, you should remove the two following lines (if they are present): setenv EUCALYPTUS pathname_of_the_Eucalyptus_directory alias xeuca $EUCALYPTUS/com/xeuca (2) Remove also the directory containing the obsolete version of the EUCALYPTUS Graphical User Interface. This directory was previously referenced by the $EUCALYPTUS variable. (3) If you already have a "$HOME/.eucarc" file, you should remove it or convert it to a "$HOME/.xeucarc" file, according to the new format (you can find examples in $CADP/src/eucalyptus/xeucarc_*). The existence of an obsolete ".eucarc" file is detected by the "tst" command.
Number: 405 Date: Thu Oct 10 13:11:01 1996 Report: Hubert Garavel (INRIA) Files: bin.*/aldebaran Nature: A bug, which caused "aldebaran -live file.bcg" to core dump has been fixed.
Number: 406 Date: Sat Oct 26 18:39:00 MET 1996 Files: tcl-tk/*, bin.*/xsimulator.a Nature: The obsolete versions of TCL/TK (TCL 7.4 and TK 4.0) included in CADP have been replaced with the most recent versions currently available (TCL 7.6 and TK 4.2). The Xsimulator program has been updated in order to work properly with the new version of TCL/TK.
Number: 407 Date: Mon Oct 28 11:09:32 MET 1996 Files: src/open_caesar/deadlock.c Nature: In directory $CADP/src/open_caesar, the symbolic link "deadlock.c" pointing to "terminator.c" for backward compatibility reason lasting from year 1992 (see entry #176 in this file) has been removed.
Number: 408 Date: Fri Nov 15 10:53:36 MET DST 1996 Files: bin.*/des2aut, man/manl/des2aut.l Nature: A new tool has been added for compositional generation. Taking as inputs a composition expression describing a network of communicating LTSs and a behavioral relation, it incrementally produces the minimized global LTS corresponding to this composition expression. Composition expressions are described using an extension of the EXP format which offers the two following features: - elementary LTSs can be given either as ".aut" files, or ".exp" files, or Lotos processes. - a semi-composition operator is available to restrict the behaviour of a sub-expression with respect to its environment (represented by an interface LTS).
Number: 409 Date: Fri Nov 15 15:09:07 MET DST 1996 Files: bin.*/projector.a, man/manl/projector.l Nature: A new tool has been added in the CADP toolbox to compute "on-the-fly" the semi-composition of an implicit LTS with respect to a given interface. It can be used either with caesar.open, bcg_open or exp.open. See the "projector" manual for more information.
Number: 410 Date: Fri Nov 15 17:00:05 MET DST 1996 Files: bin.*/exp2c, bin.*/libexpopen.a Nature: The exp.open tool has been extended to process LTSs obtained by semi-composition with user-given interfaces. This new feature is mainly used by the des2aut tool for compositional generation (see "exp.open" and "des2aut" manual pages for more information).
Number: 411 Date: Tue Nov 19 19:29:59 MET 1996 Report: Hubert Garavel (INRIA) Files: bin.*/aldebaran Nature: A bug was fixed in aldebaran: the on-the-fly computation of branching bisimulation (option "-fly -pequ") was incorrect in some cases.
Number: 412 Date: Mon Nov 25 20:14:17 MET 1996 Files: src/open_caesar/simulator.c, src/open_caesar/simulator.i Nature: Two mistakes have been fixed in the OPEN/CAESAR simulator: - A typo ("atgv" instead of "argv") was fixed - The "hidden" gate corresponding to "i"-transitions was not printed, even with label format equal to 1.
Number: 413 Date: Mon Nov 25 21:26:19 MET 1996 Files: src/xsimulator/* Nature: Four improvements and/or bug fixes have been made in the OPEN/CAESAR xsimulator: - The xsimulator window is now created as a background process - The size of the xsimulator window was reduced so has to fit in monitors smaller than 21-inches - The label format radiobutton is now initialized correctly (with 1 instead of 0) - The "hidden" gate corresponding to "i"-transitions was not printed, even with label format equal to 1.
Number: 414 Date: Mon Dec 2 16:49:43 MET 1996 Files: com/bcg_draw, com/bcg_edit, bin.*/xsimulator.a Nature: From now on, the windows created by "bcg_draw", "bcg_edit" and "xsimulator" are started as background processes (rather than forground processes). This ensures a better integration of these tools in the EUCALYPTUS graphical user-interface.
Number: 415 Date: Mon Dec 2 17:59:41 MET 1996 Files: com/xeuca, src/eucalyptus/*, man/manl/xeuca.l Nature: Version 2.0 of the EUCALYPTUS graphical user-interface (and all subsequent intermediate version 2.0a, 2.0b, ... 2.0v, 2.0w) have been replaced with a new version 2.1: - All known bugs have been corrected - Many new features have been introduced - A manual page ((type "man xeuca") is now available
Number: 416 Date: Mon Dec 2 18:17:10 MET 1996 Report: Bruno Vivien (INRIA Rhone-Alpes) Files: ./INSTALLATION Nature: The explanations given in the INSTALLATION file have been clarified in some points. Also, two new environment variables ($EDITOR and $NAVIGATOR) have been introduced.
Number: 417 Date: Tue Dec 3 14:48:25 MET 1996 Files: ./ADDRESSES, ./doc/:READ_ME Nature: The new addresses, telephone numbers, fax numbers and e-mail addresses of the CADP team are given in file $CADP/ADDRESSES.
Number: 418 Date: Tue Dec 3 17:31:01 MET 1996 Report: Bruno Vivien (INRIA Rhone-Alpes) Files: com/tst Nature: The "tst" command was improved in several ways: - it does better verification about the "arch" command - it eases the migration from previous versions 0.* and 1.* of EUCALYPTUS to EUCALYPTUS 2.1 (by detecting obsolete features) - it verifies the $EDITOR and $NAVIGATOR variables - it checks for the existence of the "tee" command
Number: 419 Date: Tue Dec 3 17:35:30 MET 1996 Report: Toma Macavei (INT, Evry, France) Files: doc/:READ_ME Nature: For each PostScript or DVI file contained in the 'doc' directory, the ':READ_ME' file indicates the corresponding number of pages.
Number: 420 Date: Tue Dec 3 17:41:25 MET 1996 Report: Laurent Mounier (VERIMAG) Files: bin.*/aldebaran Nature: A bug was fixed, which caused ALDEBARAN to core dump when invoked with the "-path" option.
Number: 421 Date: Tue Dec 3 17:42:23 MET 1996 Report: Olivier Bonaventure (University of Liege) Files: bin.*/aldebaran Nature: A bug was fixed, which caused ALDEBARAN to return wrong results when comparing two BCG files (since the unique numbers assigned to all labels in both BCG files are not necessarily the same).