程序分析与程序验证.ppt
《程序分析与程序验证.ppt》由会员分享,可在线阅读,更多相关《程序分析与程序验证.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序分析与程序验证程序分析与程序验证计算机科学技术系计算机科学技术系陈意云陈意云课课 程程 简简 介介计算机科学的理论体系计算机科学的理论体系1、模型理论、模型理论 关心的问题关心的问题给定模型给定模型M,哪些问题可以由模型,哪些问题可以由模型M解决解决如何比较模型的表达能力如何比较模型的表达能力 经典计算经典计算确定的图灵机,可计算性理论属于模型理论确定的图灵机,可计算性理论属于模型理论 新型计算新型计算本质特点是交互本质特点是交互(并发、分布、网络、网格、云并发、分布、网络、网格、云)计算和交互的统一模型理论尚未出现计算和交互的统一模型理论尚未出现课课 程程 简简 介介计算机科学的理论体系
2、计算机科学的理论体系2、程序理论、程序理论 关心的问题关心的问题给定模型给定模型M,如何用模型,如何用模型M解决问题解决问题 包括的领域包括的领域程序设计范型、程序设计语言、程序设计、形式程序设计范型、程序设计语言、程序设计、形式语义、类型论、程序验证、程序分析等语义、类型论、程序验证、程序分析等课课 程程 简简 介介计算机科学的理论体系计算机科学的理论体系3、计算理论、计算理论 关心的问题关心的问题给定模型给定模型M和一类问题,解决该类问题需要多少和一类问题,解决该类问题需要多少资源资源 包括的领域包括的领域计算复杂性理论计算复杂性理论课课 程程 简简 介介作为编译原理的后续课程,可选内容列
3、举:作为编译原理的后续课程,可选内容列举:独立于机器的优化(涉及,但不是重点)独立于机器的优化(涉及,但不是重点)依赖于机器的优化(留给高级系统结构课程)依赖于机器的优化(留给高级系统结构课程)形式语义和类型论(程序设计语言理论课程)形式语义和类型论(程序设计语言理论课程)各各种语言范型的实现技术(不涉及)种语言范型的实现技术(不涉及)提高软件质量的方法提高软件质量的方法1、程序分析、程序分析2、形式验证、形式验证模型检测:模型检测:对软件的数学模型进行系统地全面考察对软件的数学模型进行系统地全面考察程序验证:程序验证:用形式方法对软件进行数学推理用形式方法对软件进行数学推理课课 程程 简简
4、介介本课程概述本课程概述学习学习程序分析和形式验证的基本原理,它们在高程序分析和形式验证的基本原理,它们在高可信软件、代码优化、并行编译等许多方面有广可信软件、代码优化、并行编译等许多方面有广泛应用泛应用学习和讨论各类方法解决的问题、采用的技术、学习和讨论各类方法解决的问题、采用的技术、理论特性、算法等,并说明这些方法之间的关系理论特性、算法等,并说明这些方法之间的关系和不同。这些方法本身跨越多种程序设计语言特和不同。这些方法本身跨越多种程序设计语言特征征课课 程程 简简 介(程序分析原理)介(程序分析原理)什么是程序分析什么是程序分析一种静态(如编译时)的技术,用于预测程序运一种静态(如编译
5、时)的技术,用于预测程序运行时动态布局或行为的一种安全(忠实于语义)行时动态布局或行为的一种安全(忠实于语义)且有效(所需时空少)的近似且有效(所需时空少)的近似程序分析的应用程序分析的应用编译时的代码优化,以避免冗余计算编译时的代码优化,以避免冗余计算公共子表达式删除、无用赋值删除、循环优化公共子表达式删除、无用赋值删除、循环优化一些静态分析工具,用于分析所关心的程序性质一些静态分析工具,用于分析所关心的程序性质程序切片工具、安全性程序切片工具、安全性程序验证程序验证课课 程程 简简 介(程序分析原理)介(程序分析原理)集中在四种主要程序分析方式上集中在四种主要程序分析方式上数据流分析数据流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 分析 验证
限制150内