Assembly-Level pre-injection analysis for improving fault injection efficiency

  • Authors:
  • Raul Barbosa;Jonny Vinter;Peter Folkesson;Johan Karlsson

  • Affiliations:
  • Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden;Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden;Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden;Department of Computer Engineering, Chalmers University of Technology, Göteborg, Sweden

  • Venue:
  • EDCC'05 Proceedings of the 5th European conference on Dependable Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes a fully automated pre-injection analysis technique aimed at reducing the cost of fault injection campaigns. The technique optimizes the fault-space by utilizing assembly-level knowledge of the target system in order to place single bit-flips in registers and memory locations only immediately before these are read by the executed instructions. This way, faults (time-location pairs) that are overwritten or have identical impact on program execution are removed. Experimental results obtained by random sampling of the optimized fault-space and the complete (non-optimized) fault-space are compared for two different workloads running on a MPC565 microcontroller. The pre-injection analysis yields an increase of one order of magnitude in the effectiveness of faults, a reduction of the fault-space of two orders of magnitude in the case of CPU-registers and four to five orders of magnitude in the case of memory locations, while preserving a similar estimation of the error detection coverage.