Flexible recovery of uniqueness and immutability

Paola Giannini, Marco Servetto, Elena Zucca, James Cone

Risultato della ricerca: Contributo su rivistaArticolo in rivistapeer review

Abstract

We present an imperative object calculus where types are annotated with qualifiers for aliasing and mutation control. There are two key novelties with respect to similar proposals. First, the type system is very expressive. Notably, it adopts the recovery approach, that is, using the type context to justify strengthening types, greatly improving its power by permitting to recover uniqueness and immutability properties even in presence of other references. This is achieved by rules which restrict the use of such other references in the portion of code which is recovered. Second, execution is modeled by a non standard operational model, where properties of qualifiers can be directly expressed on source terms, rather than as invariants on an auxiliary structure which mimics physical memory. Formally, this is achieved by the block construct, introducing local variable declarations, which, when evaluated, play the role of store.

Lingua originaleInglese
pagine (da-a)145-172
Numero di pagine28
RivistaTheoretical Computer Science
Volume764
DOI
Stato di pubblicazionePubblicato - 11 apr 2019

Fingerprint

Entra nei temi di ricerca di 'Flexible recovery of uniqueness and immutability'. Insieme formano una fingerprint unica.

Cita questo