SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal
Sun 22 Oct 2023 12:00 - 12:30 at Room VI - Formalisms and Synthesis Chair(s): Michael Coblenz

Many existing systems track aliasing and uniqueness, each with their own trade-off between expressiveness and developer effort.

We propose Latte, which aims to minimize both the amount of annotations and the complexity of invariants necessary for reasoning about aliasing in an object-oriented language with mutation. Our approach only requires annotations for parameters and fields, while annotations for local variables are inferred. Furthermore, it relaxes uniqueness to allow aliasing among local variables, as long as this aliasing can be precisely determined. This enables support for destructive reads without changes to the language or its run-time semantics.

Despite this simplicity, we show how this design can still be used for tracking uniqueness and aliasing in a local sequential setting, with practical applications, such as modeling a stack.

Sun 22 Oct

Displayed time zone: Lisbon change

11:00 - 12:30
Formalisms and SynthesisHATRA at Room VI
Chair(s): Michael Coblenz University of California, San Diego
11:00
30m
Talk
Diagrammatic notations for interactive theorem proving
HATRA
Link to publication
11:30
30m
Talk
Exploratory Study on Multi-User Program Synthesis: A Multi-Wizard ApproachRemote
HATRA
Tyler Holloway Harvard University, Nada Amin Harvard University, Elena Glassman Harvard University
12:00
30m
Talk
Latte: Lightweight Aliasing Tracking for Java
HATRA
Conrad Zimmerman Brown University, Catarina Gamboa Carnegie Mellon University and LASIGE, University of Lisbon, Alcides Fonseca LASIGE, University of Lisbon, Jonathan Aldrich Carnegie Mellon University
Link to publication