Abstract
Robustness against errors in hardware must be considered from the very beginning of safety-critical systemon- chip firmware design. Therefore, we present fault injection for test-driven development (TDD) of robust firmware. As TDD is based on instant feedback to the designer, fault injection must execute within few minutes. In contrast to state-of-the-art approaches, we avoid long simulation scenarios and runtimes by injecting faults at the unit level and utilizing host-compiled simulation. Further, three static bit-level analyses of firmware source code and hardware specification reduce the fault set significantly. This accelerates fault injection by several orders of magnitude and enables robustness-aware TDD.
| Original language | English |
|---|---|
| Article number | 19 |
| Journal | ACM Transactions on Embedded Computing Systems |
| Volume | 17 |
| Issue number | 1 |
| DOIs | |
| State | Published - Dec 2017 |
Keywords
- Fault injection
- Fault set reduction
- Firmware
- Host-compiled simulation
- Robustness
- Static code analysis
- System-on-chip
- Test-driven development
Fingerprint
Dive into the research topics of 'Fault injection for test-driven development of robust SoC firmware'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver