~/talk

Gradually Typed Languages Should Be Vigilant!

Talkat OOPSLA 2024 · 2024-10-20..10-25· [security]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Defines vigilance as a semantic criterion that checks whether runtime enforcement preserves the full run-time typing history; implements it by instrumenting operational semantics with a value log and extending a logical-relation proof with store/type-history bookkeeping. Proves Natural gradual typing is vigilant for the simple type system, Transient is not (but is vigilant for tag typing), and builds a new truer static system—stronger than tag typing—that matches Transient’s actual guarantees and enables simple check-removal optimizations.

AI-written summary · about

  1. 0:00Vigilant gradual typing intro
  2. 1:27Untyped library interface problems
  3. 3:12Type soundness spectrum
  4. 5:18Complete monitoring limits
  5. 6:42Introducing vigilance property
  6. 9:12Formalizing vigilance logically
  7. 10:38Proving vigilance recipe
  8. 11:20Vigilance spectrum distinctions
  9. 12:46Designing truer transient types
  10. 15:14Flow sensitivity optimizations
  11. 16:20Future work conjectures
  12. 17:02Summary and conclusion
  13. 17:24Q&A: Closures and mutables
  14. 18:25Q&A: Error messages and blame
~/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.