~/talk

Model-guided Fuzzing of Distributed Systems

Talkat OOPSLA 2025 · 2025-10-16..10-18· [testing, distributed-systems]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

An implementation of a fuzzer for TLA+ models drives scheduler-controlled seed schedules into real systems, maps runtime events to model actions, and uses TLA+ model-state coverage (not line or trace coverage) as feedback to mutate schedules via a coverage-guided loop and model checking. Evaluated on Two-Phase Commit, Etcd-raft and RedisRaft against random, trace, line coverage and RL baselines, it achieves higher coverage and finds 12 previously unknown bugs, four of which are only detected by model-guided fuzzing.

AI-written summary · about

  1. 0:00Model-guided fuzzing intro
  2. 1:07Coverage metrics challenges
  3. 2:13Code coverage vs concurrency bugs
  4. 3:39Mazuk trace limitations
  5. 5:42Coverage-guided fuzzing basics
  6. 6:25Fuzzing with abstract models
  7. 7:29Evaluation results and bugs
  8. 9:11Related work in testing
  9. 10:36Mallerie comparison
  10. 11:57Model abstraction limits
  11. 12:39Conclusion
~/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.