|
A Foundation of Escape Analysis[Page last updated on 2002/10/14.]
Patricia M. Hill
Fausto Spoto
Abstract:Escape analysis of object-oriented languages allows us to stack allocate dynamically created objects and to reduce the overhead of synchronisation in Java-like languages. We formalise the escape property E, computed by an escape analysis, as an abstract interpretation of concrete states. We define the optimal abstract operations induced by E for a framework of analysis known as watchpoint semantics. The implementation of E inside that framework is a formally correct abstract semantics (analyser) for escape analysis. We claim that E is the basis for more refined and precise domains for escape analysis. Keywords: Semantics, static analysis, abstract interpretation, debugging.
Available: Gzipped Postscript, BibTeX entry. |
||||
|
|