On the Use of Dynamic Binary Instrumentation to Perform Faults Injection in Transaction Level Models

Transaction Level Modelling (TLM) has been widely accepted as systems modelling framework focused in system components communication. This approach allows efficient accurate estimation and rapid design space exploration. Besides of the functional simulation for validation of a hardware/software designs, there are additional reliability requirements that need advanced simulation techniques to analyze the system behaviour in the presence of faults. Several traditional VHDL fault injection mechanisms like mutants or saboteurs have been adapted to SystemC model descriptions. The main drawback of these approaches is the necessity of source code modification to carry out the fault injection campaigns. In this paper, we propose the use of Dynamic Binary Instrumentation (DBI) to perform fault injection in SystemC TLM models. DBI is a technique to intercept software routine calls allowing argument and return value corruption and data structures modification at runtime. This technique needs neither source code modifications nor recompilation of models in order to generate module mutants or in order to insert saboteurs in the signal communication path.

[1]  Kun-Jun Chang,et al.  System-Level fault Injection in System Design Platform , 2007 .

[2]  Kun-Chun Chang,et al.  System-Bus Fault Injection Framework in SystemC Design Platform , 2008, 2008 Second International Conference on Secure System Integration and Reliability Improvement.

[3]  Heinrich Theodor Vierhaus,et al.  Fault Injection Techniques and their Accelerated Simulation in SystemC , 2007 .

[4]  Pedro J. Gil,et al.  Improvement of fault injection techniques based on VHDL code modification , 2005, Tenth IEEE International High-Level Design Validation and Test Workshop, 2005..

[5]  Franco Fummi,et al.  A Mutation Model for the SystemC TLM 2.0 Communication Interfaces , 2008, 2008 Design, Automation and Test in Europe.

[6]  José-Fernán Martínez,et al.  XML Schema Based Faultset Definition to Improve Faults Injection Tools Interoperability , 2008, 2008 Third International Conference on Dependability of Computer Systems DepCoS-RELCOMEX.