TY - GEN
T1 - Combining shape analyses by intersecting abstractions
AU - Arnold, Gilad
AU - Manevich, Roman
AU - Sagiv, Mooly
AU - Shaham, Ran
PY - 2006/7/6
Y1 - 2006/7/6
N2 - We consider the problem of computing the intersection (meet) of heap abstractions.This problem is useful, among other applications, to relate abstract memory states computed by forward analysis with abstract memory states computed by backward analysis. Since dynamically allocated heap objects have no static names, relating objects computed by different analyses cannot be done directly. We show that the problem of computing meet is computationally hard. We describe a constructive formulation of meet based on certain relations between abstract heap objects. The problem of enumerating those relations is reduced to finding constrained matchings in graphs. We implemented the algorithm in the TVLA system and used it to prove temporal heap properties of several small Java programs, and obtained empirical evidence showing the effectiveness of the meet algorithm.
AB - We consider the problem of computing the intersection (meet) of heap abstractions.This problem is useful, among other applications, to relate abstract memory states computed by forward analysis with abstract memory states computed by backward analysis. Since dynamically allocated heap objects have no static names, relating objects computed by different analyses cannot be done directly. We show that the problem of computing meet is computationally hard. We describe a constructive formulation of meet based on certain relations between abstract heap objects. The problem of enumerating those relations is reduced to finding constrained matchings in graphs. We implemented the algorithm in the TVLA system and used it to prove temporal heap properties of several small Java programs, and obtained empirical evidence showing the effectiveness of the meet algorithm.
UR - http://www.scopus.com/inward/record.url?scp=33745650097&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:33745650097
SN - 3540311394
SN - 9783540311393
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 33
EP - 48
BT - Verification, Model Checking, and Abstract Interpretation - 7th International Conference, VMCAI 2006, Proceedings
T2 - 7th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2006
Y2 - 8 January 2006 through 10 January 2006
ER -