- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AbstractInterpretation.ppt
中国科大 第4章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 将“程序分析对语言语义是正确的”这个概念公式化 用“加宽和收缩技术”来获得最小不动点的较好的近似,并使所需计算步数得到限制 用“伽罗瓦连接和伽罗瓦插入”来把代价较大的属性空间用代价较小的属性空间来代替 伽罗瓦连接可以通过一种系统的方式来构造,可用来从一种分析的规范导出另一种分析的规范 第4章 抽象解释 内容概述 用“伽罗瓦连接和伽罗瓦插入”来把代价较大的属 性空间用代价较小的属性空间来代替 有时,属性完全格L上的计算代价太大,甚至不可计算,因此需用较简单的完全格M来代替L 必须有一种用M来描述L的方法,并将采用M的分析替代采用L的分析 伽罗瓦连接和伽罗瓦插入是用来表达程序的属性空间L、属性空间M之间联系的一种工具 第4章 抽象解释 抽象解释 在程序静态分析中,用于构造和逼近程序不动点语义的理论 使用抽象对象域上的计算抽象来逼近程序指称的具体对象域上的计算,使得程序抽象执行的结果能够反映出程序真实运行的部分信息 本质上是在计算效率和计算精度之间取得均衡,以损失计算精度来求得计算的可行性,再通过迭代计算来增强计算精度 第4章 抽象解释 4.1 节 将“程序分析对语言的语义是正确的”这个 概念公式化 方式1:正确性关系 R : V ? L ? {true, false} 正确性标准:R在程序计算过程中保持 可接受的正确性关系 增加两个条件 1、属性值 l 越小(偏序)越精确 2、存在描述一个值 v 的最好属性值 l 第4章 抽象解释 4.1 节 将“程序分析对语言的语义是正确的”这个 概念公式化 方式2:表示函数 ? : V ? L, 将 v 映射到表示它的最好属性值 l 两种方式之间的等价 从?可以定义相关的可接受R 从可接受R可以定义相关的? 第4章 抽象解释 4.1 节 将“程序分析对语言的语义是正确的”这个 概念公式化 举例 数据流分析:常量传播 控制流分析:运行时变量所指称的函数 适度的推广 语言语义:程序参数和结果属于不同的论域 程序属性:描述它们的属性则也属于不同的论域 正确性关系:相应地,由两个关系R1和R2组成 表示函数:相应地,由两个表示函数?1和?2组成 第4章 抽象解释 4.2 节 用加宽和收缩技术来获得最小不动点的较好 近似,并使所需计算步数得到限制 加宽算子 上界算子 上界算子作用到一个序列,得到一个上升序列 加宽算子 1、对上升序列加宽得到的序列能够稳定 2、对单调函数f 的迭代序列(fn(?))n,用加宽算 子加宽后得到的序列会稳定,并且? lfp(f ) 第4章 抽象解释 4.2 节 用加宽和收缩技术来获得最小不动点的较好 近似,并使所需计算步数得到限制 收缩算子 受f (lfp?(f)) ? lfp?(f)的启发 注意,收缩算子并不是一个下界算子 对下降序列收缩得到的序列能够稳定,稳定后的 值? lfp(f ) 第4章 抽象解释 4.3 节 伽罗瓦连接和伽罗瓦插入是表达程序的属性空间L和属性空间M之间联系的一种工具 L和M的例子 (P(Z), ?), (Interval, ?), (Range, ?), (P(Sign), ?) 伽罗瓦连接的定义 抽象函数和具体函数 它们以及它们的复合要满足的性质 1、一种表示方式称为伽罗瓦连接 2、另一种表示方式称为adjunction 第4章 抽象解释 4.3 节 伽罗瓦连接和伽罗瓦插入是表达程序的属性空间L和属性空间M之间联系的一种工具 伽罗瓦连接的定义 抽象函数?和具体函数? 它们以及它们的复合要满足的性质 1、一种表示方式称为伽罗瓦连接 2、另一种表示方式称为adjunction 用表示函数?来定义伽罗瓦连接 用抽取函数?来定义伽罗瓦连接 第4章 抽象解释 4.3 节 Additive function f(l1 ?1 l2) = f(l1) ?2 f(l2) Multiplicative function f(l1 ?1 l2) = f(l1) ?2 f(l2) Complete additive f(?1Y ) = ?2 { f(l?) | l?? Y } Complete multiplicative f(?1Y ) = ?2 { f(l?) | l?? Y } 第4章 抽象解释 4.3 节 伽罗瓦连接和伽罗瓦插入是表达程序的属性空间L和属性空间M之间联系的一种工具 伽罗瓦连接的性质 这些性质用来证明了,采用了(P(Sign), ?),则不用(Interval, ?)的原因(改用(Range, ?)) 伽罗瓦连接是正确的概念 V和L间可接受正确性关系
您可能关注的文档
最近下载
- 2023年广东省普通高中学业水平第一次合格性考试物理试题(原卷版).docx VIP
- Let’s learn信息技术与学科融合教学设计.doc VIP
- 急诊急救知识试题(含答案).docx VIP
- 智慧城市生命线工程综合安全风险监测预警平台解决方案.ppt VIP
- 国家重点研发计划项目综合绩效自评价报告..docx
- 石油化工行业知识产权保护与创新研究.pptx VIP
- 电大《西方行政学说》形考任务2.4答案.pdf VIP
- 2026年咨询工程师考试题库【完整版】.docx VIP
- 2023年7月广东省普通高中学业水平合格性考试物理试题(原卷版).docx VIP
- 中国高等教育学会外国留学生教育管理分会科研课题成果.pdf VIP
原创力文档


文档评论(0)