Ownership types: A survey

D Clarke, J Östlund, I Sergey, T Wrigstad - Aliasing in object-oriented …, 2013 - Springer
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection
to object-oriented programming languages. Rather than simply protecting the fields of an …

Ownership types for flexible alias protection

DG Clarke, JM Potter, J Noble - Proceedings of the 13th ACM SIGPLAN …, 1998 - dl.acm.org
Object-oriented programming languages allow inter-object aliasing. Although necessary to
construct linked data structures and networks of interacting objects, aliasing is problematic in …

Beyond assertions: Advanced specification and verification with JML and ESC/Java2

P Chalin, JR Kiniry, GT Leavens, E Poll - … 1-4, 2005, Revised Lectures 4, 2006 - Springer
Many state-based specification languages, including the Java Modeling Language (JML),
contain at their core specification constructs familiar to most undergraduates: eg, assertions …

Flux: Liquid types for rust

N Lehmann, AT Geller, N Vazou, R Jhala - Proceedings of the ACM on …, 2023 - dl.acm.org
We introduce Flux, which shows how logical refinements can work hand in glove with Rust's
ownership mechanisms to yield ergonomic type-based verification of low-level pointer …

[KNIHA][B] Modular specification and verification of object-oriented programs

P Müller - 2002 - Springer
In the last chapter, we explained how the functional behavior of methods can be specified
and verified. Specification of functional method behavior describes the result value and …

[PDF][PDF] JML reference manual

GT Leavens, E Poll, C Clifton, Y Cheon, C Ruby, D Cok… - 2008 - academia.edu
JML is a notation for formally specifying the behavior and interfaces of Java [Arnold-Gosling-
Holmes00][Gosling-etal00] classes and methods. The goal of this reference manual is to …

Graph IRs for impure higher-order languages: Making aggressive optimizations affordable with precise effect dependencies

O Bračevac, G Wei, S Jia, S Abeysinghe… - Proceedings of the …, 2023 - dl.acm.org
Graph-based intermediate representations (IRs) are widely used for powerful compiler
optimizations, either interprocedurally in pure functional languages, or intraprocedurally in …

Scale-free geometry in OO programs

A Potanin, J Noble, M Frean, R Biddle - Communications of the ACM, 2005 - dl.acm.org
Scale-free geometry in OO programs Page 1 COMMUNICATIONS OF THE ACM May 2005/Vol.
48, No. 5 99 Though conventional OO design suggests programs should be built from many …

Ownership, encapsulation and the disjointness of type and effect

D Clarke, S Drossopoulou - Proceedings of the 17th ACM SIGPLAN …, 2002 - dl.acm.org
Ownership types provide a statically enforceable notion of object-level encapsulation. We
extend ownership types with computational effects to support reasoning about object …

Alias annotations for program understanding

J Aldrich, V Kostadinov, C Chambers - ACM SIGPLAN Notices, 2002 - dl.acm.org
One of the primary challenges in building and evolving large object-oriented systems is
understanding aliasing between objects. Unexpected aliasing can lead to broken invariants …