SPIN模型检测的研究与应用

被引量 : 31次 | 上传用户:akk871204
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件是否可信赖已成为一个国家的经济、国防等系统能否正常运转的关键因素之一,尤其在一些诸如核反应堆控制、航空航天以及铁路调度等安全悠关(safety—critical)领域更是如此。这类系统要求绝对安全可靠,不容半点疏漏,否则将导致灾难性后果。如1861年8月英国克莱顿隧道事故,就是由于协议的不完整性造成的,还有1996年6月4日,欧洲航天局阿丽亚娜(Ari—ane)501火箭因为其控制软件的规范和设计错误而导致发射37秒后爆炸。类似的报道屡见不鲜,如何确保这些系统的可靠性成为计算机科学与控制论领域共同关注的一个焦点问题。 据统计,在美国每年要花去3000亿美金用来雇佣程序员专门来解决程序的BUG,而这个工作就占据了整个产品开发周期40%~60%的时间。尽管花费了这么大量的人力和物力来排除BUG,他们还是不能保证软件没有错误。 为了从根本上保证软件系统的可靠安全,包括图灵奖得主A.PnDeli在内的许多计算机科学家都认为,采用形式化方法(formalmethds)对系统进行形式化验证和分析,是构造可靠安全软件的一个重要途径。模型检测技术是形式验证方法中的一种。而获得ACM(Association for Computing Machinery)软件系统奖(Software Systems Award)的SPIN就是著名的模型检测工具之一。 典型的SPIN工作模式是首先对并发式系统或分布式算法的规范建立高标准的模型,在确认没有语法错误后,对系统的交互进行模拟,直到确认系统设计拥有预期的行为,然后SPIN产生一个用C语言描述的验证程序,经检验机编译后被执行,执行中如果发现了违背正确性说明的任何反例,则反馈给交互模拟机,通过重现细节剔除引起错误的原因。 本文首先详细介绍了著名的模型检测工具SPIN的历史、发展与特点,讨论了使用SPIN对网络通信协议分析的方法。本文所做的主要工作、技术难点与创新处如下: ● SPIN(Simple Promela Interpreter)是适合于并行系统,尤其是协议一致性的辅助分析验证工具,本文讨论了在Win32下和Cygwin/Linux/Unix下对SPIN的安装和使用。 ● 使用SPIN的最简单的方式是使用图形界面XSPIN,图形界面独立于SPIN运行,辅助产生和选择相应的SPIN命令,XSPIN在后台运行SPIN得到期望的输出值,XSPIN知道什么时候怎么样去编译模型检测的代码,也知道什么时候如何去执行它,所以可以不用记住所有的参数。本文介绍了在Cygwin下安装和使用SPIN的图形界面工具XSPIN。 ● Promela(Protocol/Process Meta Language)是用来对有限状态系统进行建模的形式描述语言,本文阐述了如何使用Promela语言对协议进行描述。 ● AB协议是最早的端到端的通信协议之一,用SPIN对AB协议进行分析从而得到协议中不容易发现的错误。 ● 使用SPIN的图形界面XSPIN对上述协议进行分析得到直观的进程之间信息的交互图。 ● SPIN不仅可以用来验证协议的正确性,也可以对身份验证协议进行有效的攻击检测。本文讨论了在网络保密通信中使用密钥分配中心KDC系统时的攻击问题,用Promela语言建立了KDC的模型,使用LTL描述其性质,用SPIN进行模型检测验证,使用XSPIN得到协议受攻击的轨迹图形。 ● 对NSSK协议进行建模和分析,得到协议受攻击的轨迹。对Woo_Lam协议进行建模和分析,得到协议中潜在的两个受攻击轨迹。
其他文献
随着经济发展的全球化和一体化的程度的加强,私法自治、契约自由原则逐渐成为国际公认的一项基本原则。当自由观念和自主意识日益深入人心,并内化为人们的本能要求时,在原先作为
法律从诞生之始就具有利益保护的功能。由于正义观念的不断发展,人们对于哪些利益需要保护,如何保护,保护达到什么状态才符合正义标准的观念也在不断变化。本文从保护弱者利益冲
二战以后,旅游业成为全球最大的产业。近20年来,每年保持着5%以上的增长速度,旅游业在世界经济发展中的地位和作用的显著提升,使旅游业成为对社会经济发展与对外开放具有先导作用
世界经济的发展在市场机制的作用下呈现集团化、板块化、一体化趋势。空间经济系统快速膨胀使任何寻求经济发展而又置身其外的政治、经济主体的希望成为不可能。全球范围内的
中国有句古话:“凡事预则立,不预则废”。企业资源的优化使用和成本的控制,都应该从计划开始,预算是最重要的一种计划(梁开卷,2003),预算管理受到我国企业特别是大中型企业管理的普
刑事诉讼旨在通过发现案件的实体填实,以正确适用法律、实施国家的刑罚权,从而实现惩罚犯罪、保障人权的诉讼目的。无论是大陆法系还是英美法系的刑事诉讼,莫不将发现案件实体真
目的探讨心理干预对乳腺癌改良根治术患者心理状态的影响及护理体会。方法选取实施乳腺癌改良根治术的患者102例随机分为对照组(常规护理)和观察组(心理干预)各51例,观察比较
普通高中教育的目的是为高中生终身学习和发展奠定基础。高中学业评价作为高中教育教学的一个重要组成部分,它的有效实施,对于提高高中教育质量、促进学生全面发展,具有重要的意
经过二十多年的改革开放和经济建设,我国农业和农村经济发生了历史性的根本变化。以短缺经济和数量扩张为主要特征的发展阶段已经结束,买方市场已经全面形成,人们对绝大多数