~/talk

Don’t Go Down the Rabbit Hole: Reprioritizing Enumeration for Property-Based ...

Talkat Haskell 2023 · 2023-09-08..09-09· [testing]
links:none on file
links:none on file
links:none on file
slides:none on file

Integrates LazySearch enumeration with NIST’s ACTS combinatorial arrays to split the infinite input space into structural prefixes (patterns) that avoid costly discards from well-typed “rabbit holes.” Runs LazySearch over each pattern with timeouts and three concurrent hyperparameter strategies, tests on a System F evaluator with 20 injected mutants, and reports up to 20× faster bug finding versus baseline LazySearch. The tool generates covering arrays of constructor indices, reduces redundant exploration, and demonstrably improves search efficiency.

AI-written summary · about

  1. 0:00Property-based testing intro
  2. 1:26Precondition problem with random
  3. 4:17Precondition sparsity in System F
  4. 6:02Enumeration generation limits
  5. 7:25Lazy evaluation and partial terms
  6. 9:33Structural rabbit holes in enum
  7. 10:14Fighting rabbit holes with coverage
  8. 12:20Extending coverage to data types
  9. 15:14Generating patterns with arrays
  10. 16:38Testing terms with preconditions
  11. 18:23Technique evaluation on System F
  12. 20:27Summary and results
  13. 20:49Q&A: Interpretation strength
  14. 21:51Q&A: Haskell coverage arrays
  15. 22:54Q&A: Term duplication
  16. 23:58Q&A: Program complexity bounds
~/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.