Fault injection at the instruction set architecture (ISA) level
Fault Injection (FI) is a commonly used technique to evaluate the reliability of systems. As soft errors become more commonplace in computer systems, it is often necessary to involve the software in the overall system's resilience. Therefore, it is important to inject faults at the ISA level to emulate soft errors that are visible to the software, in order to test software resilience mechanisms. Consequently, there is a need to develop Instruction Set Architecture (ISA)-level FI tools and techniques. We start by outlining the goals of ISA-level FI, followed by the main metrics that can be measured by the same. We then present a survey of techniques in the literature that attempt to inject faults at the ISA-level and up in the system stack. Finally, we present an overview of LLFI and PINFI, two fault injectors developed inour research group, that allow programers to inject faults at the LLVM compiler's Intermediate Representation (IR) level and x86 assembly code level, respectively. We conclude with a survey of the open challenges in the area.
Fault injection at the instruction set architecture (ISA) level, Page 1 of 2
< Previous page Next page > /docserver/preview/fulltext/books/cs/pbcs057e/PBCS057E_ch9-1.gif /docserver/preview/fulltext/books/cs/pbcs057e/PBCS057E_ch9-2.gif