Combining shape analyses by intersecting abstractions

Gilad Arnold, Roman Manevich, Mooly Sagiv, Ran Shaham

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations


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.

Original languageEnglish
Title of host publicationVerification, Model Checking, and Abstract Interpretation - 7th International Conference, VMCAI 2006, Proceedings
Number of pages16
StatePublished - 6 Jul 2006
Externally publishedYes
Event7th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2006 - Charleston, SC, United States
Duration: 8 Jan 200610 Jan 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3855 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference7th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2006
Country/TerritoryUnited States
CityCharleston, SC

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'Combining shape analyses by intersecting abstractions'. Together they form a unique fingerprint.

Cite this