ImageVerifierCode 换一换
格式:PPT , 页数:13 ,大小:311KB ,
资源ID:13287218      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-13287218.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序分析与程序验证.ppt)为本站会员(涵涵文库)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

程序分析与程序验证.ppt

1、程序分析与程序验证,计算机科学技术系陈意云0551-,课 程 简 介,计算机科学的理论体系1、模型理论 关心的问题给定模型M,哪些问题可以由模型M解决如何比较模型的表达能力 经典计算确定的图灵机,可计算性理论属于模型理论 新型计算本质特点是交互( 并发、分布、网络、网格、云 ) 计算和交互的统一模型理论尚未出现,课 程 简 介,计算机科学的理论体系2、程序理论 关心的问题给定模型M,如何用模型M解决问题 包括的领域程序设计范型、程序设计语言、程序设计、形式语义、类型论、程序验证、程序分析等,课 程 简 介,计算机科学的理论体系3、计算理论 关心的问题给定模型M和一类问题,解决该类问题需要多少资

2、源 包括的领域计算复杂性理论,课 程 简 介,作为编译原理的后续课程,可选内容列举:独立于机器的优化(涉及,但不是重点)依赖于机器的优化(留给高级系统结构课程)形式语义和类型论(程序设计语言理论课程)各种语言范型的实现技术(不涉及)提高软件质量的方法1、程序分析2、形式验证模型检测:对软件的数学模型进行系统地全面考察程序验证:用形式方法对软件进行数学推理,课 程 简 介,本课程概述学习程序分析和形式验证的基本原理,它们在高可信软件、代码优化、并行编译等许多方面有广泛应用学习和讨论各类方法解决的问题、采用的技术、理论特性、算法等,并说明这些方法之间的关系和不同。这些方法本身跨越多种程序设计语言特

3、征,课 程 简 介(程序分析原理),什么是程序分析一种静态(如编译时)的技术,用于预测程序运行时动态布局或行为的一种安全(忠实于语义)且有效(所需时空少)的近似程序分析的应用编译时的代码优化,以避免冗余计算公共子表达式删除、无用赋值删除、循环优化一些静态分析工具,用于分析所关心的程序性质程序切片工具、安全性程序验证,课 程 简 介(程序分析原理),集中在四种主要程序分析方式上数据流分析(data flow analysis)基于约束的分析(constraint based analysis)抽象解释(abstract interpretation)类型和结果系统(type and effect

4、 system)对每种方式描述主要原理,而不是技术的详细介绍怎样用到更复杂编程语言的分析,课 程 简 介(模型检测),什么是模型检测验证系统满足性质 ( )的方法。它操作在系统的模型 (语义)上,而不是在系统的描述(语法)上模型检测的应用常用于硬件和通信协议的验证中模型检测方法已经在工业界逐步得到应用,并且有一些较好的工具,课 程 简 介(模型检测),集中在采用下面两种逻辑的方法上线性时态逻辑:时间是线性的逻辑计算树逻辑:时间可以分支的逻辑(时态逻辑:公式的真假不是静态的)模型检测的大体步骤由用户描述的一个模型开始判断用户所断言的假设在模型中是否有效若无效,则产生由执行轨迹构成的反例,课 程

5、简 介(程序验证),什么是程序验证将基于逻辑证明的方法用于程序性质的证明1、系统的描述是适当逻辑中的一组公式2、待证性质的规范是另一个公式3、验证就是通过该逻辑来证明 程序验证的应用对安全攸关的程序,验证所关心的性质软件的机械验证将改进软件的生产率、效率、reliability,课 程 简 介(程序验证),程序验证的大体步骤程序员提供附加了适当断言的程序验证条件生成器为该程序产生验证条件定理证明器完成验证条件的证明涉及机械验证过程的各主要部分Hoare逻辑(公理语义)、最弱前条件演算从程序到定理 验证条件生成从定理到证明 自动定理证明,课 程 简 介,教材和参考书F. Nielson, H.

6、R. Nielson, and C. Hankin, Principles of Program Analysis, 2nd edition, Springer, 2005A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques, and Tools , 2nd edition, Addison-Wesley, 2007M. Huth and M. Ryan, Logic in Computer Science: Modelling and Reasoning about Systems, Cambridge University Press, Second Edition, 2004(有中译本)教学资源网页:http:/,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报