~/talk

Latte: Lightweight Aliasing Tracking for Java

Talkat IWACO 2023 · on Tuesday, 2023-10-24· [java]
links:none on file
links:none on file
slides:none on file

A formal alias-tracking type system for Java that requires annotations only on parameters and fields, infers all local aliases, and enforces unique parameters and owned parameters on the heap to allow safe destructive reads without runtime changes. The work is a formalism (no tool yet) that consumes unique values on use, mandates separate uniqueness across distinct parameters, and emits precise blame when merges or aliases fail—simpler and more IDE-friendly than ownership logics but intentionally less expressive.

AI-written summary · about

  1. 0:00LATTE project introduction
  2. 0:42Motivation for alias tracking
  3. 2:50System goals and constraints
  4. 5:21Accommodating existing Java
  5. 7:11Related work comparison
  6. 10:00LATTE approach and annotations
  7. 13:18Stack implementation demo
  8. 15:27Isolation process details
  9. 17:37Stack tail access example
  10. 18:39Separate uniqueness requirement
  11. 20:05Value consumption and modality
  12. 21:28Merging environments in conditionals
  13. 23:14System goals recap
  14. 25:00Evaluation and future work
  15. 26:47Q&A
  16. 27:30Immutability parameter discussion
  17. 28:12Sound reasoning clarification
  18. 29:16Liquid types integration
  19. 29:40Java generics interaction
  20. 30:23Owned parameter escape
  21. 31:06Topology limitations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.