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 …

Uniqueness and reference immutability for safe parallelism

CS Gordon, MJ Parkinson, J Parsons… - ACM SIGPLAN …, 2012 - dl.acm.org
A key challenge for concurrent programming is that side-effects (memory operations) in one
thread can affect the behavior of another thread. In this paper, we present a type system to …

Verification of concurrent programs with Chalice

KRM Leino, P Müller, J Smans - … on Foundations of Security Analysis and …, 2007 - Springer
A program verifier is a tool that allows developers to prove that their code satisfies its
specification for every possible input and every thread schedule. These lecture notes …

A flexible type system for fearless concurrency

M Milano, J Turcotti, AC Myers - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
This paper proposes a new type system for concurrent programs, allowing threads to
exchange complex object graphs without risking destructive data races. While this goal is …

Reference capabilities for concurrency control

E Castegren, T Wrigstad - ECOOP 2016, July 17–22, Rome, Italy, 2016 - diva-portal.org
The proliferation of shared mutable state in object-oriented programming complicates
software development as two seemingly unrelated operations may interact via an alias and …

Minimal ownership for active objects

D Clarke, T Wrigstad, J Östlund, EB Johnsen - … Languages and Systems …, 2008 - Springer
Active objects offer a structured approach to concurrency, encapsulating both unshared
state and a thread of control. For efficient data transfer, data should be passed by reference …

[PDF][PDF] A tour of gallifrey, a language for geodistributed programming

M Milano, R Recto, T Magrino… - 3rd Summit on Advances …, 2019 - drops.dagstuhl.de
Programming efficient distributed, concurrent systems requires new abstractions that go
beyond traditional sequential programming. But programmers already have trouble getting …

Loci: Simple Thread-Locality for Java

T Wrigstad, F Pizlo, F Meawad, L Zhao… - ECOOP 2009–Object …, 2009 - Springer
This paper presents a simple type system for thread-local data in Java. Classes and types
are annotated to express thread-locality and unintended leaks are detected at compile-time …

Welterweight java

J Östlund, T Wrigstad - … Conference on Modelling Techniques and Tools …, 2010 - Springer
Abstract This paper presents Welterweight Java (WJ), a new minimal core Java calculus
intended to be a suitable starting point for investigations in the semantics of Java-like …

Object ownership in program verification

W Dietl, P Müller - Aliasing in Object-Oriented Programming. Types …, 2013 - Springer
Dealing with aliasing is one of the key challenges for the verification of imperative programs.
For instance, aliases make it difficult to determine which abstractions are potentially affected …