Bor-Yuh Evan Chang and K. Rustan M. Leino
November 2004
The technique of abstract interpretation analyzes a computer program to infer various properties about the program. The particular properties inferred depend on the particular abstract domains used in the analysis. Roughly speaking, the properties representable by an abstract domain follow a domain-specific schema of relations among variables. This paper introduces the congruence-closure abstract domain, which in effect extends the properties representable by a given abstract domain to schemas over arbitrary terms, not just variables. Also, this paper introduces the heap succession abstract domain, which when used as a base domain for the congruence-closure domain, allows given abstract domains to infer properties in a program's heap. This combination of abstract domains has applications, for example, to the analysis of object-oriented programs.
![]() PDF file |
Publisher: Springer-Verlag
All copyrights reserved by Springer 2004.
| Type: | TechReport |
| URL: | http://www.springer-ny.com/ |
| Number: | MSR-TR-2004-115 |
| Pages: | 28 |
| Institution: | Microsoft Research |