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
INSIGHT

Determinism Enables Perfect Reproducibility

  • Deterministic Simulation Testing (DST) runs software in a controlled simulated world to exercise rare real-world faults quickly.
  • Perfect determinism (controlling RNG and time) lets you reproduce any found bug exactly for efficient debugging.
ANECDOTE

FoundationDB Bootstrapped DST In Practice

  • FoundationDB was engineered to be fully simulatable by replacing OS randomness and controlling scheduling.
  • That DST approach produced one of the highest-quality databases with a small team and rapid iteration.
ADVICE

Make Simulations More Hostile Than Production

  • Make your simulation harsher than reality to expose rare timing and correlated faults faster.
  • Amplify adversarial scenarios so corner-case races surface in minutes instead of months or years.
Get the Snipd Podcast app to discover more snips from this episode
Get the app