Simics-based System Level Fault Injection Platform
Qian HU,Chao WANG,Haixia WANG,Dongsheng WANG
DOI: https://doi.org/10.3969/j.issn.1000-3428.2015.02.012
2015-01-01
Abstract:Fault injection provides an effective method to evaluate the reliability of system,which is a complex topic in multicore situation. There are many simulation-based fault injection tools now,most of which are implemented by Field Programmable Gate Array(FPGA) and Very High Speed Integrated Circuits Hardware Description Language(VHDL), with limited fault models. Based on the widely used system simulator Simics in computer architecture,this paper designs and implements a system level fault injection platform,supporting different firmware,OS and applications. It can inject faults into several components,with different fault models( including transient faults,permanent and intermittent faults) and most fault types. Further more,it integrates fault detection module into the system. After observing of the propagation of hardware faults in system,it analyzes the effect of different components,fault models on system level,inspiring fault detection,and finds that transient faults have a little impact on system, while permanent faults seriously interrupt the running and intermittent faults performs differently on different components.