时间自动机模型的安全计算机平台的形式化验证分析.docVIP

时间自动机模型的安全计算机平台的形式化验证分析.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时间自动机模型的安全计算机平台的形式化验证分析.doc

时间自动机模型的安全计算机平台的形式化验证分析   摘要:越来越多的工业领域对计算机控制系统的可用性、可靠性和安全性要求越来越严格,而2乘2取2冗余结的计算机平台正是解决这一问题的一种重要方式。本文通过分析CBTC系统安全计算机平台各组成结构的基础上,提取出了时间自动机的校验助手UPPAAL,并通过建立一个系统模型,在此基础上再进行验证和分析。   关键词:计算机;时间自动机;模型验证   中图分类号:TP301.1 文献标识码:A 文章编号:1674-7712 (2012) 18-0049-01   一、时间自动机和它的验证助手UPPAAL   Alur创立了时间自动机,它被称为一种计算模型,能够充分地描述系统的行为。一个一个的时间自动机TA1,…,TA通过并行的复合就构成了时间自动机的网络,每个TAi(1≤i≤n)称为时间自动机的每一个进程,所有这些进程的通信是通过通道或共享全局变量的方式而实现的,同步通信的实现是以运用输入和输出动作而获得握手同步的方式,异步通信的实现是以共享全局变量的方式。要想真正实现模拟握手同步这一目标,时间自动机在标记中主要含有两个动作符号,即输入的符号a?和输出的符号a!。   时间自动机的验证助手UPPAAL是一个为集成的实时系统提供建模和验证环境情况的助手,可以在此适用叙述成不确定的并行过程的积的系统。每一个过程都可以理解为由实数值时钟、变量和有限控制的结构而构成的时间自动机,过程之间通信的实现是利用管道和共享的变量而实施的,管道的最大益处是可以使不同的自动机中的两个转换能够一块进行。在建立一个比较完整的性质自动机和系统自动机后,才可以对自动机理论的模型检验方法进行验证,UPPAAL采用了一种称为“on-the-fly”的搜索技巧,在跟性质自动机的乘积相判空的情况下,如果有需要,系统自动机的状态就可以生成了,如此是不需要为系统建立全部的状态空间,这样就使模型验证器的效率得以提高。   二、时间自动机的系统建模   (一)系统的结构和功能。由容错安全管理(FTSM)单元和6台工控机组成了安全计算机平台的系统,它一共分成了3个模块,如图1所示。   每个模块的组成和功能有:   1.处理单元模块:2乘2取2的结构是由4台工控机组成的,4台工控机各自叫做处理单元的PUA1、PUA2、PUB1、PUB2,其中,2取2结构的通道A是由PUA1与PUA2、PUB1与PUB2组成的,通道B的作用是在处理的结果输出至数据输入输出模块之前,处理输入数据。   2.数据输入输出的模块:它是由两台工控机构成的负责输入输出数据转发的。   3.安全表决模块:它是由两个容错的安全管理单元FTSMA和FTSMB组成,可以实时检测数据输入输出的模块和处理单元的模块的6台工控机。表决通道A、B的主备状态的切换可以在此进行,还可以对通信控制器的状态进行控制。   4.2取2的通道之间的切换:这两个通道的状态模式主要有断电模式、状态模式、跟随模式、上电模式、备通道模式和主通道模式。   (二)通道内2取2双机的同时进行。在通道内2取2双机的工作流程之间的同时进行关系不是很宽松的。一定要在第三方的FTSM单元进行判决后,才能够实行2取2双机的同时进行,一定要在相同的时间间隔内确保FTSM的单元部分收到双机的同时进行的提示,同时进行被判定成功后,及时告知要求同时进行的双方获取同时进行的成功;如果ISM的单元部分在同时进行的时间间隔之内没有获得相应的同时进行的要求,就能认为双机的同时进行是失败的。电的初始同时进行的时间范围要求在480个单位之内,处理单元时的操作周期却是340个单位,一共可以分成4个微周期,即正常的同时进行的周期,输入数据的周期,ZC应用的周期和输出数据的周期,同时进行的时间各自为20、60、200、60个时间单位。在处理的单元部分上,如果存在一步的FTSM认定为双机不能够同时进行,这是就要重新开启处理的单元PU1,PU2,于此同时,FTSM也就进入了一个初始的状态。   三、验证过程分析   在验证的时候,就会出现一些在设计上不够合理的位置。比如,FTSM规定在通道内的双机的同时进行的时间间隔是各微周期的时间长度,也就是说双机同时进行的时差最大的值是每个微周期的时间长度,这种现象是不合乎逻辑的。用输入数据的微周期为一个例子,它的验证   语句是:   双机的同时进行的时间限制是每个微周期的时间长度:   A[](ftsmA.DatalnDoneimPly(timerAI一timerAZ)=60 and(timerAI-   timerAZ)=一60).   双机同时进行的时间差的最大值是每个微周期的时间长度:   E(ftSInA.DatalnDoneand(timerAI一

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档