SPLASH 2026
Sun 4 - Fri 9 October 2026 Oakland, California, United States
co-located with SPLASH/ISSTA 2026

This program is tentative and subject to change.

Object evolution is a monotonic approach to typestate and object reclassification, enforcing that objects may gain, but not lose properties, to permit aliasing. We present a formalization and prototype implementation of our new language May, featuring inheritance-based evolution that changes the run-time class of an object to a subclass. To statically guarantee evolution succeeds, we introduce a simple affine permission system for ensuring evolvable references match the run-time type of an object. Furthermore, we demonstrate that our system provides an effective and type-safe way of expressing staged operations and complex initialization procedures.

This program is tentative and subject to change.

Mon 5 Oct

Displayed time zone: Pacific Time (US & Canada) change

13:30 - 15:00
Set-Theoretic Types and Object EvolutionOOPSLA at Junior Ballroom 1&2
Chair(s): Jonathan Aldrich Carnegie Mellon University
13:30
18m
Talk
Implementing Set-Theoretic Types
OOPSLA
Mickaël Laurent Charles University, Kim Nguyễn Université Paris-Saclay
DOI
13:48
18m
Talk
Modular Type Safety for Traits with Extensible Variants and Deep Pattern Matching
OOPSLA
Andong Fan University of Toronto, Lionel Parreaux Hong Kong University of Science and Technology, Ningning Xie University of Toronto
DOI
14:06
18m
Talk
Type-Safe Monotonic Object Evolution
OOPSLA
Alexandra Mirrlees-Black Australian National University, Haoyu Wu Australian National University, Gregor Richards University of Waterloo, Fabian Muehlboeck Australian National University
DOI Pre-print
14:24
18m
Talk
Classifying Capabilities
OOPSLA
DOI
Hide past events