~/talk

Solver-based Gradual Type Migration

Talkat OOPSLA 2021 · 2021-10-17..10-22
links:none on file
links:none on file
links:none on file
slides:none on file

TypeWhich automates gradual type migration by emitting GTLC constraints solved with an off‑the‑shelf MaxSMT-based constraints backend instead of custom solvers, and encodes objectives like minimize syntactic coercions to prefer fewer coercions. It supports a compatibility mode that yields fully compatible migrations and a precise mode that improves far more types at the cost of some incompatibilities. Evaluation: 22 GTLC benchmarks (12 prior, 10 new) plus 11 Grift programs; TypeWhich recovers human annotations on 9/11 Grift benchmarks and reconstructs all but one program overall.

AI-written summary · about

  1. 0:00Intro
  2. 0:29Type Migration: Adding or Improving Type Information
  3. 0:59Some Prior Approaches to Gradual Type Migration
  4. 1:54Precision Matters
  5. 4:29What Matters for Automatic Type Migration?
  6. 4:51TypeWhich: Our Approach to Gradual Type Migration
  7. 5:12Syntax-Directed Constraint Generation
  8. 6:52Phase 1: Precise Migration
  9. 7:47Phase 2: Compatible Migration
  10. 8:38Variations on Compatibility
  11. 9:14Evaluation
  12. 9:46GTLC Benchmarks
  13. 10:36Grift Benchmarks
  14. 11:06Conclusion
~/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.