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:
- 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)
- Application’s behaviour and functional output must be fully deterministic: the tester must ensure that the entire code does not depend on