~/talk

Covering All the Bases: Type-Based Verification of Test Input Generators

Talkat PLDI 2023 · 2023-06-17..06-21· [testing]
name:Zhe Zhou
links:none on file
links:none on file
links:none on file
slides:none on file

Claims a new coverage types system that interprets refinements as underapproximate reasoning and verifies whether generators actually produce every value in a target set. Implements a prototype called Pearl (OCaml) that uses Z3 for SMT subtyping, formalizes soundness for higher-order and inductive datatypes, and checks 14 handwritten generators (lists, trees, heaps, sets). Type checking stays under ~13s on benchmarks; empirical result shows 76–99% of previously “safe” generators fail the coverage check.

AI-written summary · about

  1. 0:00Type-based verification intro
  2. 1:48Coverage vs safety verification
  3. 3:14Coverage types solve problem
  4. 6:25Differences from refinement types
  5. 8:12Control flow in coverage types
  6. 9:38Function types for approximations
  7. 11:03Formalization and soundness
  8. 11:45Pearl typing algorithm
  9. 12:08Pearl effectiveness eval
  10. 12:51Pearl efficiency benchmarks
  11. 13:34Pearl scalability case study
  12. 13:57Coverage vs safety types utility
  13. 15:26Summary and artifacts
  14. 15:53Q&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.