In this video, Roni Simonian from Kloobok presents: Break Your Multicore Program Repeatedly to Bust Bugs.
Maze is a novel testing and debugging environment that removes thread execution uncertainty. Maze stress-tests your concurrent program by taking over process scheduling functions of the operating system, and running your program repeatedly along different execution paths. Maze does this by simulating random context switches in a controllable and reproducible way. When unexpected program behavior has been detected, Maze knows the exact execution sequence that precedes it.