~/talk

We’ve Got You Covered: Type-Guided Repair of Incomplete Input Generators

Talkat OOPSLA 2025 · 2025-10-16..10-18· [testing, developer-experience]
links:none on file
name:Zhe Zhou
links:none on file
links:none on file
links:none on file
slides:none on file

A tool called Cobb repairs incomplete OCaml input generators by synthesizing code that fills typed holes so the generator’s range includes every valid input, using coverage types to characterize missing cases and a bottom‑up cost‑guided enumerator to build repairs. The prototype is ~4.5K LOC, handles lists, trees, red‑black trees and a simply typed lambda calculus, finds precise repairs typically under a minute, and compared to coverage‑only fixes avoids producing many invalid outputs (worst case ~10% valid).

AI-written summary · about

  1. 0:00Introduction
  2. 1:48Default generator problems
  3. 3:14Program synthesis for repair
  4. 5:41Cobb: coverage and safety
  5. 7:05Synthesis with typed holes
  6. 9:50Pruning unsafe terms
  7. 11:14Implementation benchmarks
  8. 13:20Lambda calculus evaluation
  9. 14:05Conclusion & Q&A
~/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.