程序的形式验证 - 简介 中国科学院软件研究所 张文辉 http://lcs.ios.ac.cn/~zwh/pv 1.

Slides:



Advertisements
Similar presentations
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
Advertisements

1 计算机软件考试命题模式 计算机软件考试命题模式 张 淑 平 张 淑 平. 2  命题模式内容  组织管理模式 − 命题机构和人员组成 − 命题程序  试卷组成模式.
复习: :对任意的x∈A,都有x∈B。 集合A与集合B间的关系 A(B) A B :存在x0∈A,但x0∈B。 A B A B.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
用于Windows Server迁移的Dell ChangeBASE
山东英才学院 SHANDONG YINGCAI UNIVERSITY
可信软件的前沿理论和技术 计算机科学与技术学院 中科大-耶鲁高可信软件联合研究中心 邵中、陈意云、张昱、郭宇、李兆鹏等
实用操作系统概念 张惠娟 副教授 1.
关于本门课程.
常用逻辑用语复习课 李娟.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
第一章 商品 第一节 价值创造 第二节 价值量 第三节 价值函数及其性质 第四节 商品经济的基本矛盾与利己利他经济人假设.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
第2章 Z变换 Z变换的定义与收敛域 Z反变换 系统的稳定性和H(z) 系统函数.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
§3.7 热力学基本方程及麦克斯韦关系式 热力学状态函数 H, A, G 组合辅助函数 U, H → 能量计算
ACD/ChemSketch软件在有机化学教学中的简单应用
面向对象建模技术 软件工程系 林 琳.
R in Enterprise Environment 企业环境中的R
计算机科学技术系 陈意云 程序分析与程序验证 计算机科学技术系 陈意云
SOA – Experiment 3: Web Services Composition Challenge
鼎捷易飞 实战课程 老卓 ERP资深实施者 讲师的CSDN博客地址
管理信息结构SMI.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数 控 技 术 华中科技大学机械科学与工程学院.
课程设计.
园林专业本科阶段课程拓扑图:平台期课程 通识 12 数学 14 物理 4 化学 11 英语 6 政治 14
模型验证器VERDS Wenhui Zhang 31 MAY 2011.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
WSDM见闻 程龚.
程序的形式验证 – 内容 中国科学院软件研究所 张文辉
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
京师数学大讲坛 第六讲 北京师范大学 数学科学学院
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
解决变化问题的自底向上 流程建模方法 严志民 徐玮.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
微机系统的组成.
$9 泛型基础.
计算机及办公软件应用 ©2013 苏州工业园区职业技术学院
1.5 函数y=Asin(ωx+φ)的图象.
VisComposer 2019/4/17.
姚金宇 MIT SCHEME 使用说明 姚金宇
程序的形式验证 张文辉
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
第4章 Excel电子表格制作软件 4.4 函数(一).
程序的公理化证明 赵建华 南京大学计算机系.
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
<编程达人入门课程> 本节内容 学习路线 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第二节 C语言的特点.
主讲教师 欧阳丹彤 吉林大学计算机科学与技术学院
_01自己实现简单的消息处理框架模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
苏教版五年级数学 上册 简便算法 高效课堂编写组 王合立.
入侵检测技术 大连理工大学软件学院 毕玲.
IT 方法 INTOSAI IT 审计培训.
Presentation transcript:

程序的形式验证 - 简介 中国科学院软件研究所 张文辉 http://lcs.ios.ac.cn/~zwh/pv 1

程序的形式验证 程序正确性: 程序正确性的最终体现: 以给定程序为主要组成部分的软件系统 具备我们期望的性质 2

程序正确性 程序 + 计算环境 性质 3

程序正确性 程序 + 计算环境 性质 系统模型 公式 4

形式验证 系统模型 公式 5

程序正确性的形式验证 软件 系统 运行过程 性质 抽象描述 或 模型 验证方法 逻辑公式 6

模型 验证程序是否具有要求的性质需要: 程序及其运行模式的表示方法 抽象的程序表示方法和系统模型 避开具体程序语言的细节 简化程序验证方法的讨论 建立在这样的模型之上的程序验证方法有普遍适用性 7

程序验证 软件 系统 运行过程 性质 抽象描述 或 模型 验证方法 逻辑公式 8

逻辑 验证程序是否具有要求的性质需要: 程序或其运行模式的性质的表示方法 程序逻辑 系统性 表达能力 建立在较强表达能力的程序逻辑之上的程序验证方法有普遍适用性 9

程序验证 软件 系统 运行过程 性质 抽象描述 或 模型 验证方法 逻辑公式 10

验证方法(1) 验证程序是否具有要求的性质需要: 验证方法 推理验证 基于推理规则 模型检测 适用范围广 实用性受限于推理复杂性和设计推理方案的难度、证明失败不一定能说明什么问题 11

验证方法(2) 验证程序是否具有要求的性质需要: 验证方法 推理验证 基于状态搜索 模型检测 自动化程度高 适用于有限状态系统模型的验证,计算复杂性高、实用性受限于状态爆炸问题 12

课程内容 软件 系统 运行过程 性质 抽象描述 或 模型 验证方法 逻辑公式 13

形式验证的主要过程 用形式语言 为程序与系统建立模型 用逻辑公式 描述程序性质 用形式验证方法 证明系统模型是否具备所描述性质 14

课程内容 预备知识 程序与系统模型 程序逻辑 推理验证方法 模型检测方法 15

课程内容 预备知识 程序与系统模型 程序逻辑 推理验证方法 模型检测方法 逻辑、集合、关系、有向图 16

课程内容 预备知识 程序与系统模型 程序逻辑 推理验证方法 模型检测方法 流程图程序、迁移系统、 自动机、Petri网、通讯系统 17

课程内容 预备知识 程序与系统模型 程序逻辑 推理验证方法 模型检测方法 时序逻辑、计算树逻辑、μ演算 18

课程内容 预备知识 程序与系统模型 程序逻辑 推理验证方法 模型检测方法 迁移系统的推理、 流程图程序的推理、Hoare逻辑 19

课程内容 预备知识 程序与系统模型 程序逻辑 推理验证方法 模型检测方法 基于路径的模型检测方法、 基于状态的模型检测方法 20

预期目标 掌握并能够综合应用以下知识: 程序与 系统模型 验证方法 程序逻辑 几类 简单的 基本原理 几类 简单的 21

问题 ? 22