《数据流分析》PPT课件.ppt
《《数据流分析》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据流分析》PPT课件.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 数据流分析数据流分析内容概述内容概述数据流分析推导的是数据沿着程序执行路数据流分析推导的是数据沿着程序执行路径流动的信息径流动的信息过程内的分析:可用表达式分析、到达定值分过程内的分析:可用表达式分析、到达定值分析等析等过程间分析过程间分析Shape分析分析理论基础理论基础数据流方程的求解数据流方程的求解第第2章章 数据流分析数据流分析数据流分析的用途数据流分析的用途编译优化、程序维护编译优化、程序维护程序安全性的检查程序安全性的检查和编译原理课程的区别和编译原理课程的区别基于源代基于源代码码的的结结构化分析方法,而不是基于基本构化分析方法,而不是基于基本块块和程序流和程序流图图的
2、分析的分析从从过过程内程内讨论讨论到到过过程程间间强强调调理理论论基基础础第第2章章 数据流分析数据流分析数据流分析的正确性数据流分析的正确性数据流分析所得数据流分析所得结论结论同程序运行同程序运行时时的情况一致的情况一致需要定需要定义义机器模型和操作机器模型和操作语义语义,证证明所得明所得结论对结论对操作操作语义语义可靠可靠由于数据流分析收集的信息同基本由于数据流分析收集的信息同基本块块和控制流有和控制流有关,通常和关,通常和变变量量值值无关,因此不同于一般的可靠无关,因此不同于一般的可靠性性证证明,例如明,例如Hoare逻辑逻辑的的赋值赋值公理是可靠的公理是可靠的x=1 x:=x+1 x=
3、2活跃变量分析活跃变量分析活跃变量分析的正确性活跃变量分析的正确性需要将需要将该该正确性概念形式地表达出来正确性概念形式地表达出来在活在活跃变跃变量的初量的初值值相同的不同格局下相同的不同格局下 S,1 和和 S,2 执执行程序行程序S的的结结果果应该应该是一是一样样的的再再细细化一下,程序每化一下,程序每执执行一步,得到的不同格行一步,得到的不同格局局 S,1 和和 S,2 中,活中,活跃变跃变量的量的值值都相同都相同第第2章章 数据流分析数据流分析数据流分析的基础数据流分析的基础 把各种数据流模式作为一个整体来抽象地研把各种数据流模式作为一个整体来抽象地研究,然后可以形式地回答数据流算法的
4、下列究,然后可以形式地回答数据流算法的下列几个基本问题:几个基本问题:在什么情况下数据流分析中使用的迭代算法是正在什么情况下数据流分析中使用的迭代算法是正确的?确的?该迭代算法所得解的精度如何?该迭代算法所得解的精度如何?该迭代算法是否收敛?该迭代算法是否收敛?数据流方程的解的含义是什么?数据流方程的解的含义是什么?第第2章章 数据流分析数据流分析为一类数据流模式建一个共同理论框架为一类数据流模式建一个共同理论框架总结已讨论过的四种数据流分析模式总结已讨论过的四种数据流分析模式 整理出整理出该该框架的一些基本特征或原框架的一些基本特征或原则则规规范框架中的性范框架中的性质质空空间间要要满满足的
5、特征足的特征规规范框架中迁移函数要范框架中迁移函数要满满足的性足的性质质给给出框架的定出框架的定义义区分区分单调单调框架和分配框架的区框架和分配框架的区别别常量常量传传播数据流模式不是分配的播数据流模式不是分配的第第2章章 数据流分析数据流分析位向量框架(位向量框架(Bit vector framework)Single-bit representation of each data flow propertySeparability of solution Data flow properties can be evaluated independently Merge operation
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据流分析 数据流 分析 PPT 课件
限制150内