~/talk

Corpse Reviver: Sound and Efficient Gradual Typing via Contract Verification

Talkat POPL 2021 · 2021-01-17..01-22· [typescript]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Tool extracts Type Racket’s boundary contracts, runs the SCV symbolic verifier on the untyped client code, and selectively bypasses only those runtime checks proven impossible to fail. Implemented as SCVCR, the system is modular and handles proxying, struct-field contracts, and partial verification of mixed configurations. Evaluated on 12 benchmarks, it eliminates almost all overhead (zero in most cases) and yields a worst-case slowdown of about 1.6× versus fully untyped execution.

AI-written summary · about

  1. 0:00Introduction
  2. 0:36Problem description
  3. 1:57Performance Cost Graph
  4. 3:03SCVCR
  5. 3:51Runtime Enforcement
  6. 4:53What can be done
  7. 5:53Running example
  8. 9:10From
  9. 12:34From Function
  10. 14:04Contract of Stream
  11. 14:27Main module
  12. 14:48Sift
  13. 15:15Abstract Semantics
  14. 15:49Eliminate Contracts
  15. 17:02Implementation Differences
  16. 18:41Optimization
  17. 19:44Evaluation
  18. 20:40Benchmarks
  19. 21:24Benchmark Summary
  20. 21:42Conclusion
~/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.