模型检验幻灯片.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模型检验 钱思佑 模型检验概述 时态逻辑TL 线性TL 分支时态逻辑(CTL) CTL模型检验 模型检验的定义 模型检验是一个自动化的验证工具,其可以很快的发现设计错误。它的基本思想是用CTL公式表达系统的所期望性质,用有限状态机FSM表示系统的状态转移结构,通过遍历FSM来检验时态逻辑公式的正确性。如果不能验证公式的正确性,则系统将给出一个反例,使用户发现公式不成立的原因。 One of the major applications of temporal logics in computer science is temporal specification and verification of programs. These mean: to specify by means of temporal formulae the properties which a program must satisfy, and given a program to verify formally that the specifications are met. 运用时态逻辑证明程序所声明的性质的两种方法: 定理证明:运用定理来严格的推理论证一个程序所声明的性质。 模型检验:通过建立有限状态的模型结构来描述程序,并运用时态逻辑公式来证明它所声明的性质。 模型检验相对于定理证明的主要优点: 它是完全自动化的,不需要人的干预,而不象定理证明那样需要专业人员才能对其进行操作。 它不是一个一般性的定理证明方法,但是如果它一旦是可用的,那么它的适应性就会更好,而且也更有效。 计算复杂性相对较低。 当出错时能通过产生反例来告知用户使其发现公式不成立的原因. 形式化验证的基本概念 例:组合电路的形式化验证 输入:a,b,c,d 输出:x x=f(a,b,c,d) 电路行为是: F=c ∧d ∨a∧b ∧d∨ ┐ a∧ ┐ b∧d∨ ┐ a∧ ┐ c∧d a 。 b 。 c 。 d 。 则我们根据电路得出其输出为: f(a,b,c,d)= ┐(┐(┐a ∨b ∨c) ∨ ┐d) 于是证明电路的实现与它的规范问题就化为了利用布尔代数的定律证明函数F与f的等价性问题。 f= ┐(┐(┐a ∨b ∨c) ∨ ┐d) ((┐a ∨b )∨c) ∧d ((┐a ∨(┐a ∧ ┐ b)) ∨a∧b∨c) ∧d ((c∨┐a) ∨┐a∧┐b∨a∧b∨c) ∧d (c∧d∨a∧b∧d∨┐a∧┐b∧d∨┐a∧┐c∧d) F 电路的结构描述必须要转化为形式逻辑的描述,行为描述已经是逻辑描述,不用转化了,然后再运用验证程序进行形式化验证。 时态逻辑 时态逻辑是一种模态逻辑,其实也是模态逻辑的扩展,它涉及了含有时间信息的状态,表示系统的各个事件在时间上的次序。 Temporal logic 与 classical logic 的比较 Temporal logic 相对 classical logic 加入了时序操作。 Classical logic describes a snapshot of the universe. Temporal logic pictures a movie of the universe. TL的分类 线性的 …… 分支的 线性TL就是把系统的状态序列按时间处理成线性,对于它的每个状态,其下一个状态都是确定的。 而在分支TL中,对于其中某些状态,其后续状态是不确定的。有几种可能,就有几个分支。 因为分支TL的状态图呈树状,所以称为CTL(Computional Tree Logic)。 线性TL 对于线性TL,因为状态是线性的,所以不需要考虑分支的情况。 其时序操作算子有: □ Always □A表示“A总为真”。 ……

文档评论(0)

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

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

1亿VIP精品文档

相关文档