vix.ing · top · new · best · stats · spec

Ownership types for flexible alias protection

1998/10/01 by David G. Clarke, John Potter, James Noble · 1 voice · 7 citations
Computer Science · #Advanced Software Engineering Methodologies #Logic, programming, and type systems #Security and Verification in Computing

paper · pdf · doi:10.1145/286936.286947

openalex publication_date 1998/10/01 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/29

Abstract

Object-oriented programming languages allow inter-object aliasing. Although necessary to construct linked data structures and networks of interacting objects, aliasing is problematic in that an aggregate object's state can change via an alias to one of its components, without the aggregate being aware of any aliasing.Ownership types form a static type system that indicates object ownership. This provides a flexible mechanism to limit the visibility of object references and restrict access paths to objects, thus controlling a system's dynamic topology. The type system is shown to be sound, and the specific aliasing properties that a system's object graph satisfies are formulated and proven invariant for well-typed programs.

Cited by

Discussions

Related