We propose a new sharing analysis of object-oriented programs based on abstract interpretation. Two variables share when they are bound to data structures which overlap. We show that sharing analysis can greatly benefit from linearity analysis. We propose a combined domain including aliasing, linearity and sharing information. We use a graph-based representation of aliasing information which naturally encodes sharing and linearity information, and define all the necessary operators for the analysis of a Java-like language.
Exploiting Linearity in Sharing Analysis of Object-oriented Programs
AMATO, Gianluca;MEO, MARIA CHIARA;SCOZZARI, Francesca
2016-01-01
Abstract
We propose a new sharing analysis of object-oriented programs based on abstract interpretation. Two variables share when they are bound to data structures which overlap. We show that sharing analysis can greatly benefit from linearity analysis. We propose a combined domain including aliasing, linearity and sharing information. We use a graph-based representation of aliasing information which naturally encodes sharing and linearity information, and define all the necessary operators for the analysis of a Java-like language.File in questo prodotto:
File | Dimensione | Formato | |
---|---|---|---|
ictcs15.pdf
accesso aperto
Tipologia:
PDF editoriale
Dimensione
686.53 kB
Formato
Adobe PDF
|
686.53 kB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.