- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程总结-讲稿.ppt
1
程序的形式验证 – 内容
中国科学院软件研究所
张文辉
/~zwh/pv
课程主要内容
程序与系统模型
预备知识: 逻辑/函数/有向图
程序逻辑
验证方法: 推理证明/模型检测
课程内容
程序与系统模型
隐式迁移模型
显式状态迁移模型
标号迁移系统
时间迁移系统等模型
一阶线性时序逻辑
课程内容
程序逻辑
线性时序逻辑PLTL
分枝时序逻辑CTL
时序逻辑CTL*等
课程内容
程序的推理证明
卫式迁移模型的推理
谓词迁移模型的推理
流程图模型的推理
结构化程序模型推理
课程内容
程序的模型检测
基于路径的模型检测
基于状态的模型检测
限界语义模型检测
7
课程总结
给定一个程序和一些性质
用严格的方法
证明程序是否满足给定的性质
程序
性质
模型
逻辑公式
验证方法
8
主要内容
程序模型
程序逻辑
验证方法
模型
逻辑公式
验证方法
验证工具
验证实例
9
一、程序模型
隐式迁移系统描述
结构化循环程序、流程图程序
卫式迁移系统、谓词迁移系统
显式状态迁移系统描述
Kripke结构、标号Kripke结构
公平Kripke结构
标号迁移系统
标号迁移系统、自动机
交错迁移系统、交错自动机
时间迁移系统
时间迁移系统、时间自动机
混成迁移系统、 Petri网、通信系统
不同类型
模型的特点
模型之间的
关系
用模型
描述系统
10
结构化循环程序
谓词逻辑、解释、赋值
语句组合
运行、语义
前断言、后断言
推理验证方法
11
流程图程序
谓词逻辑、解释、赋值
指令集合、begin - end
运行、语义
前断言、后断言
推理验证方法
12
卫式迁移系统
谓词逻辑、解释、赋值
迁移集合、初始条件
状态、状态序列、可执行迁移、运行
推理验证方法
13
谓词迁移系统
谓词逻辑、解释、赋值
迁移的谓词、初始条件
状态、状态序列、可执行迁移、运行
推理验证方法
14
Kripke结构
S,R,I
S: 状态集合
R?SxS: 迁移关系
I ?S: 初始状态集合
状态、状态序列、迁移、路径、运行
15
标号Kripke结构
S,R,I,L
S: 状态集合
R?SxS: 迁移关系
I ?S: 初始状态集合
L: S?2AP: 标号函数
语言
16
公平标号Kripke结构
S,R,I,L,F
S: 状态集合
R?SxS: 迁移关系
I ?S: 初始状态集合
L: S?2AP: 标号函数
F ? 2S: 公平要求的集合
公平运行、语言
17
标号迁移系统
?,S,?,I
? :标号集合
S: 状态集合
? ? S x ? x S: 迁移关系
I ? S: 初始状态集合
运行、字符串、语言
18
Buchi自动机
?,S,?,I,F
? :标号集合
S: 状态集合
? ? S x ? x S: 迁移关系
I ? S: 初始状态集合
F ? 2S: 接受条件
不同类型
的自动机
可接受运行、可接受字符串、语言
19
交错迁移系统
?,S,?,I
? :标号集合
S: 状态集合
? ? S x ? x 2S: 迁移关系
I ? S: 初始状态集合
树结构的运行
20
交错自动机
?,S,?,I,F
? :标号集合
S: 状态集合
? ? S x ? x 2S: 迁移关系
I ? S: 初始状态集合
F ? 2S: 接受条件
可接受运行、可接受字符串、语言
21
时间迁移系统
?,S,C,?,I
? :标号集合
S: 状态集合
C: 时钟集合
? ? S x ? x 2C xΦ(C)xS: 迁移关系
I ? S: 初始状态集合
时间字符串、时间字符串上的运行
22
时间自动机
?,S,X,?,I,F
? :标号集合
S: 状态集合
X: 时钟集合
? ? S x ? x 2X xΦ(X)xS: 迁移关系
I ? S: 初始状态集合
F ? 2S: 接受条件
可接受运行、可接受时间字符串、语言
23
混成迁移系统
?,S,X,?,I,flow
? :标号集合
S: 状态集合
X: 实数变量集合
? ? S x ? x (X) x Φ(X) x S: 迁移关系
I ? S: 初始状态集合
flow: S ? Φ(X,X)
时间字符串、时间字符串上的运行
24
Petri网
P,T,F,M0
P: 位置集合
T: 迁移集合
F ? (P ? T)? (T ? P) : 边的集合
M0 : P?N 初始状态
状态、迁移、运行、可达状态
25
通信单元、通信系统
Q,C,Δ,q0
Q: 状态集合
C: 通道集合
Δ ? Q ? (α(C)?{?}) ? Q: 迁移关系
q0 ? Q: 初始状态
事件、可执行事件、状态、迁移、运行
26
二、程序逻辑
线性时序逻辑
命题线性时序逻辑
一阶线性时序逻辑
线性μ-演算
分枝时序逻辑
计算树逻辑(
文档评论(0)