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 …

Polymorphic reachability types: Tracking freshness, aliasing, and separation in higher-order generic programs

G Wei, O Bračevac, S Jia, Y Bao, T Rompf - Proceedings of the ACM on …, 2024 - dl.acm.org
Fueled by the success of Rust, many programming languages are adding substructural
features to their type systems. The promise of tracking properties such as lifetimes and …

Reachability types: tracking aliasing and separation in higher-order functional programs

Y Bao, G Wei, O Bračevac, Y Jiang, Q He… - Proceedings of the ACM …, 2021 - dl.acm.org
Ownership type systems, based on the idea of enforcing unique access paths, have been
primarily focused on objects and top-level classes. However, existing models do not as …

[HTML][HTML] Ownership guided C to Rust translation

H Zhang, C David, Y Yu, M Wang - International Conference on Computer …, 2023 - Springer
Dubbed a safer C, Rust is a modern programming language that combines memory safety
and low-level control. This interesting combination has made Rust very popular among …

Gentrification gone too far? affordable 2nd-class values for fun and (co-) effect

L Osvald, G Essertel, X Wu, LIG Alayón… - ACM SIGPLAN …, 2016 - dl.acm.org
First-class functions dramatically increase expressiveness, at the expense of static
guarantees. In ALGOL or PASCAL, functions could be passed as arguments but never …

Region-based RTSJ memory management: State of the art

H Hamza, S Counsell - Science of Computer Programming, 2012 - Elsevier
Developing a real-time system in Java requires awareness of memory behaviour in addition
to software functional requirements. The Real-Time Specification for Java (RTSJ) introduces …

Are your incoming aliases really necessary? counting the cost of object ownership

A Potanin, M Damitio, J Noble - 2013 35th International …, 2013 - ieeexplore.ieee.org
Object ownership enforces encapsulation within object-oriented programs by forbidding
incoming aliases into objects' representations. Many common data structures, such as …

Kilim: A server framework with lightweight actors, isolation types and zero-copy messaging

S Srinivasan - 2010 - cl.cam.ac.uk
Internet services are implemented as hierarchical aggregates of communicating
components: networks of data centers, networks of clusters in a data center, connected …

Race-free and memory-safe multithreading: Design and implementation in Cyclone

P Gerakios, N Papaspyrou, K Sagonas - Proceedings of the 5th ACM …, 2010 - dl.acm.org
We present the design of a formal low-level multi-threaded language with advanced region-
based memory management and synchronization primitives, where well-typed programs are …

Tribal ownership

N Cameron, J Noble, T Wrigstad - ACM Sigplan Notices, 2010 - dl.acm.org
Tribal Ownership unifies class nesting and object ownership. Tribal Ownership is based on
Tribe, a language with nested classes and object families. In Tribal Ownership, a program's …