
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.
AI Snips
Chapters
Transcript
Episode notes
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.
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.
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.

