程序分析与程序验证

程序分析与程序验证

ID:38552340

大小:311.00 KB

页数:13页

时间:2019-06-14

程序分析与程序验证_第1页
程序分析与程序验证_第2页
程序分析与程序验证_第3页
程序分析与程序验证_第4页
程序分析与程序验证_第5页
资源描述:

《程序分析与程序验证》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、计算机科学的理论体系3、计算理论关心的问题给定模型M和一类问题,解决该类问题需要多少资源包括的领域计算复杂性理论课程简介作为编译原理的后续课程,可选内容列举:独立于机器的优化(涉及,但不是重点)依赖于机器的优化(留给高级系统结构课程)形式语义和类型论(程序设计语言理论课程)各种语言范型的实现技术(不涉及)提高软件质量的方法1、程序分析2、形式验证模型检测:对软件的数学模型进行系统地全面考察程序验证:用形式方法对软件进行数学推理课程简介本课程概述学习程序分析和形式验证的基本原理,它们在高可信软件、代码优化、并行编译等

3、许多方面有广泛应用学习和讨论各类方法解决的问题、采用的技术、理论特性、算法等,并说明这些方法之间的关系和不同。这些方法本身跨越多种程序设计语言特征课程简介(程序分析原理)什么是程序分析一种静态(如编译时)的技术,用于预测程序运行时动态布局或行为的一种安全(忠实于语义)且有效(所需时空少)的近似程序分析的应用编译时的代码优化,以避免冗余计算公共子表达式删除、无用赋值删除、循环优化一些静态分析工具,用于分析所关心的程序性质程序切片工具、安全性程序验证课程简介(程序分析原理)集中在四种主要程序分析方式上数据流分析(dataf

4、lowanalysis)基于约束的分析(constraintbasedanalysis)抽象解释(abstractinterpretation)类型和结果系统(typeandeffectsystem)对每种方式描述主要原理,而不是技术的详细介绍怎样用到更复杂编程语言的分析课程简介(模型检测)什么是模型检测验证系统满足性质()的方法。它操作在系统的模型(语义)上,而不是在系统的描述(语法)上模型检测的应用常用于硬件和通信协议的验证中模型检测方法已经在工业界逐步得到应用,并且有一些较好的工具课程简介(模型检测)

5、集中在采用下面两种逻辑的方法上线性时态逻辑:时间是线性的逻辑计算树逻辑:时间可以分支的逻辑(时态逻辑:公式的真假不是静态的)模型检测的大体步骤由用户描述的一个模型开始判断用户所断言的假设在模型中是否有效若无效,则产生由执行轨迹构成的反例课程简介(程序验证)什么是程序验证将基于逻辑证明的方法用于程序性质的证明1、系统的描述是适当逻辑中的一组公式2、待证性质的规范是另一个公式3、验证就是通过该逻辑来证明程序验证的应用对安全攸关的程序,验证所关心的性质软件的机械验证将改进软件的生产率、效率、reliability课

6、程简介(程序验证)程序验证的大体步骤程序员提供附加了适当断言的程序验证条件生成器为该程序产生验证条件定理证明器完成验证条件的证明涉及机械验证过程的各主要部分Hoare逻辑(公理语义)、最弱前条件演算从程序到定理——验证条件生成从定理到证明——自动定理证明课程简介教材和参考书F.Nielson,H.R.Nielson,andC.Hankin,PrinciplesofProgramAnalysis,2ndedition,Springer,2005A.V.Aho,M.S.Lam,R.Sethi,andJ.D.Ullman,C

7、ompilers:Principles,Techniques,andTools,2ndedition,Addison-Wesley,2007M.HuthandM.Ryan,LogicinComputerScience:ModellingandReasoningaboutSystems,CambridgeUniversityPress,SecondEdition,2004(有中译本)教学资源网页:http://staff.ustc.edu.cn/~yiyunhttp://www2.imm.dtu.dk/~riis/PPA

8、/ppasup2004.html

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。