DSN 2018 tutorial: Fault Injection with FAIL* (Official Trailer)
Channel: bigfootsbigfoot
Date: 2018-05-25

Horst Schirmeier & Olaf Spinczyk: Fault Injection with FAIL*

Fault injection has been a standard technique for test, measurement, and comparison of fault-tolerance implementations for decades. By using, for example, a virtual machine emulating faulty hardware, the developer of a software-implemented fault tolerance method can test the implementation, and measure its effectiveness in an adverse environment. Fault injection can also be used to emulate other kinds of faults, such as communication problems, or even programming errors (bugs).

In this hands-on tutorial, we will focus on software-implemented hardware fault tolerance (SIHFT), and introduce the participants to simulation-based hardware fault injection for test and measurement. The open-source fault-injection framework FAIL* will be used to analyze a small example benchmark. Working in groups or autonomously, the participants will – choosing from given suggestions, or inventing their own SIHFT technique – improve the benchmark on the source-code level to make it more resilient against hardware faults. In the grand finale, all solutions will compete for a small prize and, certainly, fame!