PaperReading

Static Analyzer

DUG的构建:对输入程序执行跨过程的静态分析,以识别所有与目标位置数据依赖的语句。这包括追踪变量从定义到使用的路径

数据依赖收集:基于DUG,从目标位置开始反向遍历程序,收集所有依赖于该目标位置的数据流节点

优化:因为DUG不包含条件语句,所以对程序进行切片,然后收集DUG


输入:program P和target location t

输出:Def-Use Graph和Relevant Functions

P由CFG表示

CFG由C和->表示,C是node的集合,->是node之间的控制流边的集合

t由C中的一个node表示

DUG的生成

Relevant Functions的生成