Fault injection for test-driven development of robust SoC firmware

Petra R. Maier, Veit B. Kleeberger, Daniel Mueller-Gritschneder, Ulf Schlichtmann

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

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 languageEnglish
Article number19
JournalACM Transactions on Embedded Computing Systems
Volume17
Issue number1
DOIs
StatePublished - 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