前言
视频:北大-软件分析-公开课
文档:课件
简单记录下。
抽象解释
在这之前,我们所有的静态分析,都是将具体空间映域映射到抽象域,在具体域上的操作转换成抽象域的函数。
这个过程是否安全?本篇——抽象解释,即是解决这个问题。
伽罗瓦连接(Galois Connection)
在数学中,特别是在序理论中,伽罗瓦连接是在两个偏序集(“poset”)之间的特殊的对应。
- 具体化函数𝛾将抽象值映射为具体值的集合
- 抽象化函数𝛼将具体值的集合映射为抽象值
- 假设抽象域上存在偏序关系⊑
证明数据流分析的安全性
先看下简单的:单条路径的安全性。
数据流分析,是相对“所有路径结果的合并”。所以,我们需要证明的是:多条路径整合的安全性。