An efficient approach to computing fixpoints for complex program analysis
An efficient approach to computing fixpoints for complex program analysis
复制标题
一种计算复杂程序分析不动点的有效方法
DOI:
10.1145/181181.181308
复制
发表时间:
1994
期刊:
影响因子:
--
通讯作者:
W. Harrison
中科院分区:
文献类型:
--
作者:
Lilei Chen;W. Harrison
A chief source of inefficiency in program analysis using abstract interpretation comes from the fact that a large context (i.e., problem state) is propagated from node to node during the course of an analysis. This problem can be addressed and largely alleviated by a technique we call context projection, which projects an input context for a node to the portion that is actually relevant and determines whether the node should be reevaluated based on the projected context. This technique reduces the cost of an evaluation and eliminates unnecessary evaluations. Therefore, the efficiency of computing fixpoints over general lattices is greatly improved. A specific method, reachability, is presented as an example to accomplish context projection. Experimental results using reachability show very convincing speedups (more than eight for larger programs) that demonstrate the practical significance of context projection.