Sharing analysis is used to statically discover data structures which may overlap in object-oriented programs. Using the abstract interpretation framework, we show that sharing analysis greatly benefits from linearity information. A variable is linear in a program state when different field paths starting from it always reach different objects. We propose a graph-based abstract domain which can represent aliasing, linearity, and sharing information and define all the necessary abstract operators for the analysis of a Java-like language.

The role of linearity in sharing analysis

Gianluca Amato;Maria Chiara Meo;Francesca Scozzari
2022-01-01

Abstract

Sharing analysis is used to statically discover data structures which may overlap in object-oriented programs. Using the abstract interpretation framework, we show that sharing analysis greatly benefits from linearity information. A variable is linear in a program state when different field paths starting from it always reach different objects. We propose a graph-based abstract domain which can represent aliasing, linearity, and sharing information and define all the necessary abstract operators for the analysis of a Java-like language.
2022
Inglese
STAMPA
32
1
44
110
67
Sharing analysis, linearity, aliasing, object-oriented programming
https://doi.org/10.1017/s0960129522000160
no
3
info:eu-repo/semantics/article
262
Amato, Gianluca; Meo, MARIA CHIARA; Scozzari, Francesca
1 Contributo su Rivista::1.1 Articolo in rivista
reserved
File in questo prodotto:
File Dimensione Formato  
the-role-of-linearity-in-sharing-analysis.pdf

Solo gestori archivio

Tipologia: PDF editoriale
Dimensione 2.17 MB
Formato Adobe PDF
2.17 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11564/792613
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
social impact