z-logo
open-access-imgOpen Access
An annotation system for specifying aliasing invariants on object fields
Author(s) -
Aurélien Coet
Publication year - 2020
Publication title -
archive ouverte unige (university of geneva)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/3397537.3398480
Subject(s) - aliasing , computer science , immutability , programming language , object (grammar) , representation (politics) , constraint (computer aided design) , theoretical computer science , annotation , anti aliasing , software , artificial intelligence , mathematics , computer hardware , geometry , computer security , politics , undersampling , political science , blockchain , law , audio signal processing , digital signal processing , audio signal
Aliasing is an essential concept in programming languages, used to represent self-referential structures and share data between components. Unfortunately, it is also a common source of software bugs that are often hard to find and fix. In response, a plethora of methods have been proposed to tame aliasing. They usually rely on uniqueness and/or immutability to establish strong safety guarantees, but are often too restrictive to write common idioms, as they generally enforce a single-writer policy. This paper suggests to relax this constraint by focusing on the specific parts of an object representation for which aliasing should be controlled, otherwise allowing unrestricted mutations of its fields.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom