Rewind VM reveals schedule dependent bugs in workflows
The author argues that software bugs are often not inherently rare, but rather triggered by rare event orderings and thread interleavings that standard tests on fast idle machines fail to exercise. By building a deterministic virtual machine called Rewind VM to run code under many different schedules and long pauses, developers can expose hidden race conditions and scheduling-dependent bugs that otherwise remain undetected. Open article →