Software Engineering Radio - the podcast for professional software developers

SE Radio 685: Will Wilson on Deterministic Simulation Testing

19 snips
Sep 10, 2025
Will Wilson, CEO and co-founder of Antithesis, dives into the world of Deterministic Simulation Testing (DST), a game-changing method he helped pioneer at FoundationDB. He discusses how DST eliminates non-determinism for robust testing, allowing for safe fault injection without affecting live systems. The conversation also highlights practical applications in major organizations like MongoDB and Ethereum, as well as the unique 'Determinator' hypervisor designed to accelerate testing. Wilson emphasizes the future influence of AI in enhancing software testing methodologies.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Adopt A Deterministic Hypervisor

  • Use a deterministic hypervisor to make unmodified software deterministic without rewriting runtimes.
  • Pair that with self-tuning fault injection so teams don't need to hand-tune simulation parameters.
INSIGHT

Get Under The OS Instead Of Rebuilding It

  • Emulating x86 instruction semantics under the hypervisor avoids reinventing OS-specific determinism.
  • Running multiple services inside the same deterministic VM lets the simulator control networking and timing precisely.
INSIGHT

Efficient Snapshots Scale Parallel Testing

  • Extremely fast snapshot/restore and copy-on-write deduplication of VM memory lets thousands of parallel simulations run efficiently.
  • Memory deduplication across VMs accelerates rare-event search while keeping resource costs low.
Get the Snipd Podcast app to discover more snips from this episode
Get the app