分布式进程的构造和分析
设计可靠协议和系统的软件工具

CADP新闻简报-第2期
1997年6月6日

此新闻稿可从CADP主页。此页面中的一些URL已于2011年11月更新。


内容:


1.CADP 97a版“Twente”的可用性

INRIA Rhone-Alpes/DYADE的VASY团队和VERIMAG实验室很高兴地宣布他们的协议工程工具箱CADP(CAESAR/ALDEBARAN开发包)的新版本可用。

新版本名为97a“Twente”,日期为1997年6月6日。它取代了现有版本(1996年12月6日Z版)。

按照一些重要软件公司为其软件指定城市名称的传统,我们选择将CADP 97a版标记为“Twente”,因为这一新版本是1997年4月在Twente-大学(荷兰)举办的TACAS’97研讨会上首次公开展示的,因为我们承认Twente大学在一般形式方法的发展中,尤其是LOTOS的发展中发挥的主要作用。

与Z版相比,CADP的97a版“Twente”带来了显著进步。它提供了28个错误修复,并引入了34个改进和新功能,例如:

您可以在下面找到错误修复和改进的详细列表。我们希望您会喜欢这个新版本。


2.近期论文

Garavel-Jorgensen-Mateescu-Pecheur-Sighireanu-Vivien-97号
CADP’97——现状、应用和前景

[6页]

摘要:
本文概述了最新的CADP中实现的功能(CAESAR/ALDEBRAN开发包),专用于设计和验证的工具箱通信协议和分布式系统。除此之外对新功能的描述,本文还列出了CADP在工业案例研究和提到了改进CADP的当前研究方向。

克里姆-穆尼尔97
基于Lotos程序的合成状态空间生成

[20页]

摘要:
本文描述了一种合成方法对表示Lotos程序的反复交替行为its子集上的合成与约简操作过程。限制中间LTS的大小生成,我们推广到LOTOS并行组合操作员在[Graf-Steffen-90]中提出的结果,其中包括将流程的环境表示为接口,即一组“自动化”的执行序列/这种通用性允许处理两个用户提供的界面并自动计算。这种合成方法已在CADP工具箱中实现并进行了试验在几个现实案例研究中。

Sihireanu-Mateescu-97号
IEEE-1394链路层协议的验证串行总线(“FireWire”):E-LOTOS实验

[37页,仅PostScript表单]

摘要:
本文讨论了在E-LOTOS中对IEEE-1394标准的异步链路层协议和使用模型检查进行验证。E-LOTOS描述基于标准和mu-CRL描述由Luttik编写。使用CADP(CAESAR/ALDEBARAN)工具箱。我们翻译E-LOTOS使用TRAIAN工具在LOTOS中进行描述,然后我们使用CAESAR编译器生成底层LTS模型。我们在ACTL时间逻辑中正式表达了链路层协议的正确性属性自然语言中的Luttik,我们在LTS模型上验证了它们使用XTL模型检查器。我们检测并纠正了一种可能性状态语义不明确导致的死锁标准中给出的机器,可能会误导IEEE-1394协议的实施者。


3.CADP网站

自1997年1月以来,有一个CADP工具箱的网站。您可以在以下地址找到此网站:
http://www.inrialpes.fr/vasy/cadp

在这个网站上,您可以找到两个有用的资源:


4.井:由Ken Turner维护的全球LOTOS网站

Ken Turner(电子邮件:kjt@cs.stir.ac.uk)正在使用网页收集LOTOS网站上的信息。年开始了
网址:http://www.cs.stir.ac.uk/~kjt/研究/井

他会很感激的接收来自任何研究小组(最好)或个人的URL提到LOTOS活动的页面。


5.在其他平台上移植CADP?

为了给我们的许多用户提供更好的支持,我们想知道您想在什么机器上使用CADP工具箱。这些信息将指导我们的选择在其他平台上移植CADP。本问卷涉及注册用户以及想要使用工具箱的人。

您需要在哪些配置上使用CADP?(请不要列出您的所有类型的机器组织购买了,但只购买了机器类型您真的很想使用CADP工具)。.Sun/Solaris 2.5[是/否].Sun/SunOS 4.1.x[是/否].Sun/Linux[是/否].SGI/Irix[是/否].HP/HP-UX[是/否].阿尔法/OSF/1[是/否].IBM/AIX*.*[是/否].PC/ELF版本的Linux[Y/N].PC/a.out版本的Linux[是/否].PC/Windows 95[是/否].PC/Windows NT 4.0[是/否].其他请精确如果在运行SunOs 4.1.x的Sun工作站上使用CADP,你计划这样做多久?您计划在不久的将来迁移到Solaris吗?您介意我们停止支持SunOS 4.1.x吗?
请将您的回复发送到Mark.Jorgensen@inria.fr. 我们感谢你的帮助。

6.CADP 97a版“Twente”更改的详细列表


Z版
BUG修复
编号:422日期:1996年12月16日星期一16:03:51 MET作者:Laurent Mounier(VERIMAG)文件:bin.*/projection.a性质:投影仪工具的库工作不正常和已更新。

BUG修复
编号:423日期:1996年12月16日星期一18:23:09 MET作者:Hubert Garavel(INRIA/VASY)文件:bin.*/xsimulator.a性质:Xsimulator工具中修复了一个小错误。

改进
编号:424日期:1996年12月22日星期日20:57:27 MET报道:盖·特伦布雷(蒙特利尔魁北克大学),J.Sincennes(渥太华大学)作者:Hubert Garavel(INRIA/VASY)文件:安装性质:在安装文件中,$ARCH变量在$CADP_ARCH,以避免与某些$ARCH发生冲突变量,它可能也存在于一些启动shell中。此更改仅针对新用户;如果你是当前使用$ARCH,您不必修改您的启动文件。关于差异的解释在架构之间添加了“sun4”和“sun5”。

BUG修复
编号:425日期:1997年1月6日星期一17:09:45 MET作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar.adt性质:CAESAR中修复了一个小错误。ADT公司。在“.h”文件中由CAESAR生成。ADT,当“.t”文件(外部类型)包括描述预期“.t”文件的内容在放置在“.h”文件中。现在,他们聚集在一起在包含“.t”文件的位置。

改进
编号:426日期:1997年1月8日星期三14:27:23 MET报告:Ghassan Chehaibar(Bull/Dyade)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar.adt,man/manl/caesar.adt.l性质:CAESAR增加了一个新选项“-外部”。ADT公司。什么时候?使用此选项CAESAR调用。ADT生成两个原型文件,可以用作“.t”文件的模型(外部类型)和“.f”文件(外部函数)。这些文件需要手工完成。CAESAR公司。ADT公司手册页已相应更新。

错误修复
编号:427日期:1997年1月29日星期三14:42:28 MET作者:Hubert Garavel(INRIA/VASY)文件:/安装性质:安装指令:chown-R root$CADPchgrp-R轮$CADP在Solaris 2下不工作(“wheel”组仅存在在Solaris 1中)。它们已替换为:chown-R0$CADPchgrp-R0$CADP这应该在Solaris 1和2下都能工作。

BUG修复
编号:428日期:1997年1月31日星期五11:42:55 MET报告:Charles Pecheur(INRIA/VASY)作者:Hubert garavel(INRIA/VASY)文件:bin.*/bcg_io性质:BCG_IO工具在某些限制条件下无法正常工作Solaris 2.5版本(仅限于动态库)。什么时候?使用一些特定选项调用,错误消息为显示,例如:>bcg_io测试.bcg测试.aut>ld:fatal:library-lc:未找到>ld:fatal:文件处理错误。没有输出写入。。。>分段故障(堆芯倾卸)这个问题也发生在阿尔德巴兰调用BCG_IO执行格式转换:>阿德巴兰-bddsize 4-info foo.bcg>ld:fatal:library-lsocket:未找到>ld:fatal:library-lnsl:未找到>ld:fatal:library-lelf:未找到>ld:fatal:library-lc:未找到>ld:fatal:文件处理错误。没有输出写入。。。>分段故障-堆芯倾倒此问题已解决。

BUG修复
编号:429日期:1997年2月6日星期四08:41 MET作者:Hubert Garavel(INRIA/VASY)文件:/安装性质:设置$LD_LIBRARY_PATH的安装指令有效用于“csh”,但不用于“tcsh”。新指令应适用于“csh”和“tcsh”。此外,“/usr/lib”被添加到我们建议出现在$LD_LIBRARY_PATH中。

改进
编号:430日期:1997年2月6日星期四14:53:03 MET作者:Mark Jorgensen(INRIA/VASY)、Laurent Mounier(VERIMAG)文件:doc/:READ_ME性质::READ_ME文件已通过文件。现在,CADP网站上提供了HTML版本。

改进
编号:431日期:1997年2月10日星期一17:10:11 MET作者:Mark Jorgensen(INRIA/VASY)文件:com/xeuca,src/eucalyptus/eucalyptous.tcl性质:EUCALYPTUS图形用户界面改进为两个方式:明确指定适当的字体(这样可以避免一些X终端上的随机字体替换)和颜色已添加。用户可以自定义字体和颜色使用~/.xeucarc文件。

改进
编号:432日期:1997年2月17日星期一09:37:21 MET作者:Hubert Garavel、Radu Mateescu、Mihaela Sighireanu(INRIA/VASY)文件:lib/INTEGERNUMBER.lib、lib/INTGER.lib、lib/X_INTEGER.lib,包括/X_INTEGER.h性质:开发了一个新的数据类型库带符号整数。此库位于两种不同的形式:-“INTEGERNUMBER.lib”(也称为“INTEGE.lib”速记)包含“pure”抽象数据类型整数的定义。它可以被编译由CAESAR提供。ADT公司-``X_INTEGER.lib''包含数据类型定义,所有类型和函数都声明给是外部的。相应的C实现是包含在文件/X_INTEGER.lib中

BUG修复
编号:433日期:1997年2月17日星期一11:51:36 MET作者:Hubert Garavel(INRIA/VASY)文件:com/caesar.aldebaran《自然》:之前版本的“凯撒·阿尔德巴兰”依赖于“echo”命令的“-n”选项,该选项没有Solaris 2.*中存在更长的。这个问题已经解决了。

改进
编号:434日期:1997年2月17日星期一12:14:21 MET报告:Jacques Sincennes(渥太华大学)作者:Hubert Garavel(INRIA/VASY)文件:com/tst性质:当“/bin/arch”覆盖时,“tst”给出的警告消息$PATH中的“$CADP/com/arch”已被抑制(更多准确地说,它已经被极度软化了),因为情况不会造成问题。此外,新版本的“tst”检查UNIX命令“head”和“尾巴”。

改进
编号:435日期:1997年2月17日星期一15:53:15 MET作者:Hubert Garavel(INRIA/VASY)文件:com/upc性质:考虑到新的CADP版本名称的形式(97a等,在A、B、…Z之后)。此外,“echo-n”语句可以跨不同的Unix版本。

改进
编号:436日期:1997年2月20日星期四19:02:15 MET作者:Mihaela Sighireanu(INRIA/VASY)文件:emacs/lotos-mode.el性质:使用Emacs编辑LOTOS描述的“LOTOS模式”和XEmac已添加到CADP版本中。此模式允许关键字和注释以不同的格式显示字体/颜色。它还提供了进入的速记快速LOTOS构造(类型、流程…)并支持Emacs和XEmacs中的编译器调用。

错误修复
编号:437日期:1997年2月25日星期二15:27:14 MET报告:Charles Pecheur(INRIA/VASY)作者:Mark Jorgensen(INRIA/VASY)文件:src/eucalyptus/eucalyptus.tcl性质:在EUCALYPTUS中,如果选项单击之前已选择“Use_Non_Standard_Library”“执行/符号模拟”。例如,如果已选择“is.x”库,ELUDO尝试获取库“是.x.x”。这个问题已经解决了。

改进
编号:438日期:1997年2月27日星期四14:48:07 MET作者:Laurent Mounier(VERIMAG)文件:demos/demo_18性质:一个新的演示(在欧洲项目SPECS)被添加到CADP分发中,

改进
编号:439日期:1997年3月4日星期二13:09:26 MET作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar,包括/caesar_kernel.h、src/exec_caesar/main.c男人/男人/凯撒性质:CAESAR中添加了一个新选项(“-exec”)。此外CAESAR的两种现有模式:图形生成(“-bcg”,“-aldebaran”、“-graph”)和空中探索(“-open”),该选项引入了第三种模式:执行模式。使用此选项,CAESAR生成一个可执行的C模块,可用于控制真正的“反应”系统。此代码必须用手工编写的C例程完成对应于LOTOS描述的可观察门。定义了用“-exec”生成的C代码的接口在“$CADP/incl/caesar_kernel.h”和一个典型的主例程中在“$CADP/src/exec_caesar/main.c”中提供。例如,请参阅下面的#461。

BUG修复
编号:440日期:1997年3月10日星期一15:39:46 MET报告:Charles Pecheur(INRIA/VASY)、Arnaud Fevrier(ENST)、,Elie Najm(ENST)作者:Mark Jorgensen和Hubert Garavel(INRIA/VASY)文件:src/eucalyptus/eucalyptous.tcl,src/eucelyptus/xeucarc_standard性质:EUCALYPTUS中进行了一些修复和改进:(a) 从“xeuca”创建的xterm的大小现在是由中定义的$Xterm_Options变量参数化xeucarc文件。此变量还可用于将各种选项传递给xterm。(b) 当用户尝试启动Viscope工具(如果未安装)(c) 在文件/更改目录菜单中,按钮对应于未安装工具的目录现在处于非活动状态(灰色)。(d) 在Applications(应用程序)菜单中,现在只有一个编辑器按钮,对应于$EDITOR变量(e) “xeuca”在启动时不再创建xterm窗口编辑器,如emacs、xemacs、textedit等他们自己的xterm窗口。相反,xterm是仍为“vi”创建。(f) “xeuca”创建的临时文件的名称有独特,以避免并发或连续的“xeuca”会话。(g) “xeuca”现在检测备份文件(foo~和#foo#)由emacs和xemacs创建,并给它们一个灰色图标。(h) 按下“帮助”按钮和帮助窗口时已打开,将弹出“帮助”窗口。

BUG修复
编号:441日期:1997年3月10日星期一18:40:45 MET报告:Arnaud Fevrier(ENST)作者:Hubert Garavel(INRIA/VASY)文件:安装性质:安装文件中列出的各种设置细节已改进:(a) 对于C-shell,添加了一项测试,以检测是否设置了$LD_LIBRARY_PATH。(b) $EDITOR变量不会被覆盖定义。(c) $NAVIGATOR变量不会被覆盖,如果之前定义。(d) 尝试自动定位CADP_CC(根据上下文选择“cc”或“gcc”)。

BUG修复
编号:442日期:1997年3月11日星期二12:12:34 MET报告:Mihaela Sighireanu(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:com/tst性质:当$CADP_CC设置为“cc-g”已被修复。此外,新版本的“tst”正确检测$CADP设置为虚拟的情况值。

改进
编号:443日期:1997年3月14日星期五16:46:27 MET作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar、bin.*.caesar.adt、man/manl/caesar.l、,man/manl/caesar.adt.l,src/桉树自然:“-berkeley”和“-systemV”这两个选项不再适用1997年意义重大。它们已从CAESAR中移除,凯撒。ADT和EUCALYPTUS。手册页面已更新。

BUG修复
编号:444日期:1997年3月17日星期一10:19:12 MET报告:Axel Belinfante(特温特大学),Ghassan Chehaibar(公牛/迪亚德)马克·乔根森(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar、man/manl/caesar.l性质:CAESAR在其类型期间生成的临时文件调查阶段,其优化阶段(优化E7,V3、V4、V7)及其模拟阶段现在创建于$CADP_TMP目录(而不是当前目录)。CAESAR的手册页已更新。特别是,这解决了几个OPEN/CAESAR用户:>caesar.open:使用链接模式>caesar.open:文件“xxx.c”不是使用生成的>“凯撒-开放”CAESAR停止时发生此问题(由于错误数据类型的手写C代码)留下一个临时当前目录中的“.c”文件。这个“.c”文件必须是在重新启动“caesar.open”之前手动删除。这个问题源于临时“.c”文件和由“caesar-open”共享生成的最终输出“.c”文件相同的文件名。

改进
编号:445日期:1997年3月17日星期一10:19:12 MET作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar.adt,man/manl/caesar.adt.l性质:同样,CAESAR生成的临时文件。ADT期间其外部类型调查阶段现在在$CADP_TMP目录(而不是当前目录)。这个已在“.c”文件中重命名“..c”文件。手册页面用于CAESAR。ADT已更新。

BUG修复
编号:446日期:1997年3月17日星期一11:23:34 MET报告:Charles Pecheur(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar,bin.*/caesar.adt性质:CAESAR和凯撒。ADT公司:>过程P[9]的主体具有以下功能:>F1>而其声明需要功能:>二层不正确(功能F1和F2必须置换)。这个问题现在已经解决了。

改进
编号:447日期:1997年3月17日星期一15:57:15 MET报告:Charles Pecheur(INRIA/VASY)、Muffy Thomas(格拉斯哥大学)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar性质:表格警告信息:>“xx.c”,第498行:警告:指针/整数不正确>组合:op“=”在Solaris 2.x上使用调用CAESAR时发生指向/usr/ucb/CC的$CADP_CC已修复(问题来自函数tmpfile()未声明的事实在/usr/ucbinclude/stdio.h中)

BUG修复
编号:448日期:1997年3月17日星期一17:54:34 MET报告:Charles Pecheur和Mihaela Sighireanu(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/exphibitor.a性质:“参展商-dfs”中的一个错误被修复,导致参展商以停止,并显示以下错误消息:> ./参展商:第65行违反声明>文件“exhibitor_dfs.c”

改进
编号:449日期:1997年3月19日星期三15:46:37 MET文件:bin.*/evaluator.a,man/manl/evaluator.l作者:Marius Bozga(VERIMAG)性质:发布了新版本的EVALUATOR,改进了以前的几个方面的版本:-用于存储产品状态的数据结构改进。评估过程中所需的物理内存对于大型示例,减少了40%。-现在有两种不同的评估策略:本地的,这是战略的改进在上一版本和全局版本中实现,基于对整个产品图的单一探索。当公式满足以下条件时,前者特别有效评估为false(并提供诊断),而当公式为真时,后者通常提供更好的结果(取决于LTS的结构)。-微积分公式的语法已经扩展:现在可以使用布尔值“not”和“or”指定标签集标签上的操作。EVALUATOR手册页面已更新。

改进
编号:450日期:1997年3月19日星期三16:34:21 MET作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar,com/caesar.open,com/casar.xesar,src/桉树,man/manl/caesar性质:CAESAR中删除了七个命令行选项:-auto、-mec、-pipn、-scan、-signles、-xesar和-xesar.old因为它们不再有用(或者相应的工具不再维护,或在特定情况下Auto/Autograph,正在使用一种新的图形格式(FC2))。这一删除简化了CAESAR的代码(变成660-lines leaner)、文档和图形用户界面。如果需要,相应的图形格式(.auto.pro、,.dp3、.ge3、.gra、.graph、.m0、.mec、.scan和.tai)仍然可以通过首先生成BCG文件来获得,然后使用“bcgio”将其转换为所需的图形格式。当然,仍支持以下选项:-阿德巴兰、bcg、graph、-exec和-openCAESAR的手册页已更新。EUCALYPTUS图形用户界面已更新。“caesar.xesar”炮弹脚本(从1994年11月开始)已被删除,因为它不再有用。“凯撒.open”外壳已经更新。

改进
编号:451日期:1997年3月19日星期三17:10:55 MET作者:Hubert Garavel(INRIA/VASY)文件:man/whatis,man/windex性质:CADP手册页的索引文件(命名为“whatis”,用于生成“sun4”和“windex”(表示“sun5”)。这应该是允许“man-k”正常工作。

改进
编号:452日期:1997年3月21日星期五11:47:51 MET报告:Mihaela Sighireanu(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:gc/*性质:Boehm-Demers垃圾收集器已升级。这个以前的版本(1994年12月23日的V4.3)替换为可用的最新版本(V4.10,日期1996年2月19日)。

BUG修复
编号:453日期:1997年3月21日星期四14:37:31 MET报告:Antony de Jacquir(布鲁塞尔自由大学)作者:阿兰·科布拉特和劳伦特·穆尼尔(VERIMAG)文件:bin.*/aldebaran性质:命令行中给定的文件名的默认后缀已修改ALDEBARAN或组合表达式中的。从现在开始,ALDEBARAN首先查找“.aut”文件,然后查找一个“.bcg”文件,最后是一个“.exp”文件。因此,它变成可以使用存储在“foo.aut”文件中的LTS“foo.exp”组合表达式。

改进
编号:454日期:1997年3月21日星期五15:09:34 MET报告:Charles Pecheur(INRIA/VASY)作者:Mark Jorgensen和Hubert Garavel(INRIA/VASY)文件:bin.*/dupplex性质:解决了两个问题:-Xsimulator无法运行时未显示错误消息启动(由于缺少X字体或“xhost-”设置或其他初始化原因)。-“xeuca”(EUCALYPTUS图形用户接口)

错误修复
编号:455日期:1997年3月22日星期五10:23:14 MET报道:Hubert Garavel作者:Alain Kerbrat和Laurent Mounier(VERIMAG)文件:bin.*/aldebaran性质:ALDEBARAN中的警告已被取消:它不正确当存储在“a.aut”文件中的LTS包含单一状态,无过渡。

BUG修复
编号:456日期:1997年3月24日星期一15:54:57 MET报告:Charles Pecheur(INRIA/VASY)作者:Hubert Garavel和Mark Jorgensen(INRIA/VASY)文件:src/open_caesar/simulator.i性质:模拟代码(“simulator”和“xsimulator”通用)已扩展以捕捉发生错误的情况在评估ADT表达时,通常导致以下错误消息:#212文件“.h”中的错误:意外情况(未由方程式定义)操作F[…]由函数CAESAR_ADT_FUNC_F[…]实现在以前的版本中,“模拟器”将立即退出在这种情况下。“刺激剂”的情况更糟,会在出现上述错误之前退出并破坏其窗口消息无法读取。新版本的“模拟器”和“xsimulator”从容地从这种情况中恢复,允许用户返回到以前的状态或从初始状态状态。

BUG修复
编号:457日期:1997年3月24日星期一18:10:09 MET报告:Charles Pecheur(INRIA/VASY)作者:Mark Jorgensen和Hubert Garavel(INRIA/VASY)文件:bin.*/dupplex性质:已修复以下问题:“xsimulator”被阻止当过渡次数过多(即数百次)时从当前状态启动。新版本恢复自这种情况下,只显示错误消息并打印前数百个转换(跳过其余的个)。

BUG修复
编号:458日期:1997年3月25日星期二12:38:38 MET报告:Charles Pecheur(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:src/eucalyptus/eucalyptous.tcl性质:在某些情况下(当选项如-first、-all等指定),“终止符”工具被错误调用从EUCALYPTUS用户界面(即,选项是指定两次)。此错误已被解决。

改进
编号:459日期:1997年3月25日星期二12:46:19 MET作者:Hubert Garavel(INRIA/VASY)文件:src/eucalyptus/eucalyptous.tcl性质:EUCALYPTUS的“文件”和“应用程序”菜单重命名并重新组织为两个菜单(“文件”和“视图”),更符合逻辑,更接近标准约定。

改进
编号:460日期:1997年3月25日星期二14:23:06 MET报告:Ilona Schubert(德国GMD-FOKUS)作者:Hubert Garavel(INRIA/VASY)文件:com/rfl性质:在“rfl”中添加了一项测试,以检测登录shell的启动文件(例如“.cshrc”或“.profile”)对其标准输出执行“echo”语句。这样可以防止“rsh”(以及由此产生的“rfl”)无法正常工作。

改进
编号:461日期:1997年3月25日星期二17:20:39 MET作者:Hubert Garavel和Mark Jorgensen(INRIA/VASY)文件:demos/demo_19《自然》:一个新的演示(著名的“制作单元”及其动画Tcl/Tk接口)添加到CADP版本中。演示如何使用LOTOS和EXEC/CAESAR进行编程控制器。

BUG修复
编号:462日期:1997年3月25日星期二18:10:35 MET作者:Hubert Garavel(INRIA/VASY)文件:src/eucalyptus/eucalyptous.tcl性质:EUCALYPTUS中修复了一个错误:“二维编辑”PostScript文件的按钮调用了不正确的命令。

BUG修复
编号:463日期:1997年3月26日星期三11:24:54 MET报告:Marius Bozga和Laurent Mounier(VERIMAG)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/libbcg_open.a性质:由提供的CAESAR_STRING_LABEL()的实现BCG_OPEN效率低下,因为每次调用此函数分配了一段永远无法释放的内存(根据“caesar_graph.h”中定义的约定)。此错误已被修复。

改进
编号:464日期:1997年3月26日星期三11:59:36 MET作者:Laurent Mounier(VERIMAG)文件:doc/Krimm-Mounier-97.dvi、doc/Kricmm-Mounier-97.ps、,doc/liblio.bib文件性质:在“doc”目录。

改进
编号:465日期:1997年3月26日星期三18:21:09 MET作者:Hubert Garavel(INRIA/VASY)文件:src/eucalyptus/eucalyptous.tcl性质:EUCALYPTUS图形用户界面已扩展至支持新版本的evaluator(请参阅上面的449)。

改进
编号:466日期:1997年3月27日星期四11:11:04 MET作者:Hubert Garavel和Mark Jorgensen(INRIA/VASY)文件:bin.*/caesar、bin.*/lib_BCG_IO.a,包括/BCG_write.hsrc/open_caesar/generator.c、src/open_caesar/reductor.c,src/eucalyptus/eucalypturs.tcl,src/monitor/main.tcl,com/caesar.open,man/manl/caesar.l,man/manl/generator.l,man/manl/reductor.l,man/man1/bcg_write.l性质:BCG库中添加了一项新功能:它是现在可以实时监控BCG的生成图形:这是使用Tcl-Tk窗口完成的,该窗口显示当前状态数、当前转换数、,标签列表等(参见下面的改进#468有关如何从C程序)。CAESAR、Generator和还原器:当调用时,此选项启动Tcl Tk监视器窗口。注意:“-monitor”选项使用CPU,但不多内存昂贵(因为“管道”用于进程间通信)。EUCALYPTUS用户界面和相应的手册页面已更新以集成此新功能。

改进
编号:467日期:1997年3月27日星期四12:32:00 MET作者:Laurent Mounier(VERIMAG)文件:demos/demo_20性质:关于DES2AUT、PROJECTOR和EVALUATOR工具的新演示(使用4对rel/rel协议进行成分验证电台)已添加。

改进
编号:468日期:1997年4月1日星期二16:56:13 MET夏令时作者:Hubert Garavel(INRIA/VASY)文件:incl/bcg_io_write_bcg.h、bin.*/libBCG_io.a、bin.*.caesar、,src/open_caesar/generator.c、src/open_caesar/reductor.c,com/upc,man/manl/bcg_write.l性质:用于生成BCG文件的C编程接口具有得到了简化和增强。主要变化影响函数BCG_IO_WRITE_BCG_BEGIN()的参数列表和BCG_IO_WRITE_BCG_END()。新参数的含义如“bcg_write.l”手册页所述。利用新的“bcg_io_write_bcg.h”接口和新的“libBCG_IO.a”库,对现有的程序是必要的。现有通话:BCG_IO_WRITE_BCG_BEGIN(<文件名>,<代码>,<注释字符串>);...BCG_IO_WRITE_BCG_END(<nb_states>,<初始状态>,<nb边>,<sort>);应替换为以下内容:BCG_IO_WRITE_BCG_BEGIN(<文件名>,<初始状态>,<代码'>,<comment string>,<monitor>);...BCG_IO_WRITE_BCG_END();哪里:-<filename>和<comment string>应保持不变。-<初始状态>应从一个函数移到其他。-应删除<nb状态>和<nb边>:这两个值现在由BCG库自动处理。这将阻止应用程序生成提供错误编号的BCG文件不一致状态和边缘。应用程序不再需要计算<nb状态>和<nb边>本身。-<代码'>应等于1或2(参见手册页)。-应删除<sort>(它不再有用)。-<monitor>是一个布尔值,指示Tcl-Tk应启动监视窗口。CAESAR、Generator、Reductor和“upc”shell-script具有已相应更新。

错误修复
编号:469日期:1997年4月1日星期二18:04:42 MET DST作者:Hubert Garavel(INRIA/VASY)文件:bin.*/bcg_io性质:在Z版中,由ALDEBARAN已被单方面修改。在Z版之前,ALDEBARAN生成的“.aut”文件中的边总是通过增加“from-states”的数量进行排序。Z版,ALDEBARAN的某些选项会生成“.aut”文件未排序的,例如:des(0,6,7)(0,F,6)(4、E、5)(0、C、3)(1、B、2)(3、D、4)(0,A,1)这种情况在各地引起了问题。特别地BCG_IO无法处理未分类的“.aut”文件,这导致发送到以下错误消息:bcg_edge:bcg_WRITE_edge中以前的状态没有增加BCG的新版本已经过修改,以应对非分类“.aut”文件。然而,BCG文件现在由“.aut”生成文件现在不像以前那么紧凑了(从技术上讲,它们的边缘区域使用格式1而不是格式2进行编码)。因此,建议使用BCG文件而不是“.aut”文件。特别是,最好生成直接从CAESAR生成BCG文件,而不是生成首先是“.aut”文件,然后将其转换为BCG文件。注意:可以使用以下命令对未排序的“.aut”文件进行排序命令:bcg_io unsorted.aut sorted.aut

BUG修复
编号:470日期:1997年4月1日星期二18:34:23 MET DST作者:Hubert Garavel(INRIA/VASY)文件:bin.*/bcg_io性质:以前版本的BCG_IO工具没有解析正确的简单SEQUENCE格式:例如,行开始有一封信被拒绝了,但他们应该被忽略默默地。这个问题现在已经解决了。

BUG修复
编号:471日期:1997年4月2日星期三09:48:25 MET DST报告:Radu Mateescu和Mihaela Sighireanu(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/libBCG_IO.a、bin.*/caesarsrc/open_caesar/generator.c,src/open-caesar/reductor.c性质:CAESAR、发电机和减速器已修改为关闭当中断信号发出时,正确生成BCG文件收到,或BCG监视器的“停止”按钮按下。这将防止不完整(因此不一致)BCG文件留在工作目录中。

BUG修复
编号:472日期:1997年4月2日星期三16:14:40 MET DST报告:Ghassan Chehaibar(公牛/迪亚德)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar性质:CAESAR生成的“.aut”文件保留在不一致的收到中断信号时的状态。这个问题现在解决了的。

改进
编号:473日期:4月2日星期三16:25:04 MET DST 1997报告:Radu Mateescu和Mihaela Sighireanu(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:bin.*/caesar、man/manl/caesar.l性质:以前,如果命令行上给出了“-network”,或者如果没有选择了以下原语:“-bcg”、“-aldebaran”、,“-open”、“-exec”。这种行为令人感到困惑,尽管这是出于“历史”考虑。新的行为更简单:“.net”生成为iff命令行上提供了“-network”选项-------------------------------------------------------------------------------BUG修复编号:474日期:1997年4月7日星期一19:23:35 MET DST作者:Hubert Garavel(INRIA/VASY)文件:bin.*/*bcg*,bin.*/*bcg*性质:BCG工具不再提供“-Bstatic”选项和库调用C编译器时。这将删除使用“gcc”而不是“cc”时出现编译器警告:gcc:文件路径前缀“static”从未使用

BUG修复
编号:475日期:4月17日星期四12:45:07 MET DST 1997报告:Charles Pecheur(INRIA/VASY)作者:Hubert Garavel和Mark Jorgensen(INRIA/VASY)文件:incl/caesar_hash.h性质:由于#define语句中的错误,这两个哈希函数:CAESAR_STATE_1_HASH()和终结者使用的实际上是相同的,这限制了死锁搜索的范围。此错误已修复。

改进
编号:476日期:1997年4月17日星期四15:45:23 MET DST作者:Hubert Garavel和Mark Jorgensen(INRIA/VASY)文件:bin.*/libcaesar.a,包括/caesar_hash.h,man/manl/caesar_hash.ldoc/Garavel-92-a.ps文件性质:OPEN/CAESAR库的CAESAR_0_HASH()函数是替换为更快的散列函数(算法完全不同,返回的散列值也不同)。前面的哈希函数仍然可用,但具有不同的名称:CAESAR_3_HASH()和CAESAR_STATE_3_HASH()。

改进
编号:477日期:1997年4月23日星期三12:47:52 MET DST报告:Ghassan Chehaibar(Bull/Dyade)作者:Hubert Garavel和Mark Jorgensen(INRIA/VASY)文件:bin.*/caesar性质:CAESAR生成的C代码经过仔细检查并进行了改进,以提高其执行速度。应用了十种优化转换,领先大大减少了开火所需的时间转换(这次大致除以9!)。除此之外,状态哈希表的大小扩大(从8329个条目增加到131071个条目)。从现在开始,用户可以控制该值,该值由表单的预处理器指令:#定义CAESAR_STATE_HASH_SIZE。。。类似地,用户可以控制位置的大小哈希表,使用以下firective:#定义CAESAR_POSITION_HASH_SIZE。。。这些变化的结合导致了更快的版本CAESAR的。根据示例,CAESAR的新版本速度可以快2到160倍,如表所示(所有这些数据都是在Ultra-Sparc-1上获得的143 MHz,256 MB RAM):示例CAESAR 5.1 CAESAR 5.2加速CO4(Ch.Pecheur)6分2分40秒2.3演示_17/实验_14.lotos 3分13秒1分03秒3demo_08/rel_rel.lotos 58分24秒9分43秒6demo_11/rel_rel.lotos 1小时52分12分59秒8.6demo_07/超越.lotos 3分11秒20秒9.6demo_17/EXPERIMENT_12.lotos 40分20秒2分45秒15demo_14/pots.lotos 13分37秒54秒15demo_17/EXPERIMENT_11.lotos 8小时17分12分40秒39demo_16/brp_protocol.lotos 7分55秒6秒79IEEE 1394(M.Sighireanu)83小时29分55分30秒90demo_18/transit_node.lotos 46小时8分17分10秒161

改进
编号:478日期:1997年4月23日星期三15:49:42 MET DST作者:Hubert Garavel(INRIA/VASY)文件:bin.*/libcaesar.a性质:CAESAR的一些优化(参见上面的#477)也已应用于OPEN/CAESAR库。

改进
编号:479日期:1997年4月25日星期五11:56:49 MET DST作者:Radu Mateescu(INRIA/VASY)文件:demos/demo_01、demos/demo_02性质:这两个演示示例通过以下示例进行了增强用微积分编写并验证的正确性属性使用Evaluator。

改进
编号:480日期:1997年5月2日星期四13:14:40 MET DST报道:Michael Kishinevsky(Aizu大学)作者:Hubert Garavel(INRIA/VASY)文件:com/rfl性质:“rfl”命令变得更加强大,以便即使特定于用户的启动文件(.cshrc、.profile、,等)不要在$PATH变量中包含“/usr/ucb/bin”。新的“rfl”命令减少了对用户的假设-特定配置。

BUG修复
编号:481日期:1997年5月6日星期二10:50:33 MET DST报告:Laurent Mounier(VERIMAG)、Charles Pecheur(INRIA/VASY)作者:Mark Jorgensen(INRIA/VASY)文件:src/eucalyptus/eucalyptous.tcl性质:EUCALYPTUS图形用户界面中的两个错误修复:-在某些情况下,ALDEBARAN的“OK”(确定)按钮可以启用比较窗口、Evaluator窗口等即使没有选择自动机文件或mu-calculus文件之前。他们现在总是残疾,直到进行选择。-在某些情况下,“Kill”(杀死)按钮拒绝工作,原因是显示形式为“It is too later to kill theprocess”或“There is no process to kill”。这些消息是没有显示记录器:而是打开一个窗口,其中用户可以选择要终止的一个或多个进程。

改进
编号:482日期:1997年5月23日星期五12:11:54 MET夏令时报告:Charles Pecheur(INRIA/VASY)作者:Hubert Garavel(INRIA/VASY)文件:com/tst性质:“tst”命令已修改为在Solaris 2.*,当-使用“/usr/ucb/cc”作为C编译器(代替“/opt/SUNWspro/bin/cc”)-“/usr/ucb/ld”用作链接编辑器(代替“/opt/SUNWspro/bin/ld”)因为我们注意到使用“/usr/ucb/cc”会使Xsimulator到堆芯转储。

改进
编号:483日期:1997年5月26日星期一18:22:32 MET DST作者:Hubert Garavel(INRIA/VASY)文件:doc性质:CADP发布中增加了两篇新论文-Garavel-Jorgensen-et-al-97.ps-Sighireanu-Mateescu-97.ps公司
97a版“Twente”

版权所有(C)INRIA 1997--Tous droits réservés--保留所有权利。
返回CADP主页