“…Numerous applications of deterministic replay were suggested: e.g., debugging and analysis of complex software systems [15,26,27,32,33,35,40,41], fault-tolerant replication [9,43,44], performance analysis [4], and forensics [11,19,22]). A number of deterministic replay systems were developed along with advanced techniques for reconstructing execution of parallel [1,12,13,38] and distributed systems. However, despite academic success, deterministic replay did not become a de facto part of systems and virtualization stacks.…”