Runtime fault injection platform by Daniele Rizzieri

Runtime fault injection platform by Daniele Rizzieri (2021)
This platform executes N times a binary and during each execution it injects a bitflip in a random register, at a random time, then let the execution finish and observes/reports the outcomes.

Requirements

Required Linux packages:

  • python3
  • procps
  • gdb (configured with –with-python option, usually by default)

Test Binary File Guidelines

In order to be properly testable, the program under test must be compliant with the following guidelines:

  1. Application’s output must be redirected to the standard output virtual file (i.e., it must be instructed to print the functional results to screen/console)
  2. Application’s behaviour and functional output must be fully deterministic: the tester must ensure that the entire code does not depend on

     

     

     

    To finish reading, please visit source site