DocumentCode
1546314
Title
Fault injection techniques and tools
Author
Hsueh, Mei-Chen ; Tsai, Timothy K. ; Iyer, Ravishankar K.
Author_Institution
Coordinated Sci. Lab., Illinois Univ., Urbana, IL, USA
Volume
30
Issue
4
fYear
1997
fDate
4/1/1997 12:00:00 AM
Firstpage
75
Lastpage
82
Abstract
Fault injection is important to evaluating the dependability of computer systems. Researchers and engineers have created many novel methods to inject faults, which can be implemented in both hardware and software. The contrast between the hardware and software methods lies mainly in the fault injection points they can access, the cost and the level of perturbation. Hardware methods can inject faults into chip pins and internal components, such as combinational circuits and registers that are not software-addressable. On the other hand, software methods are convenient for directly producing changes at the software-state level. Thus, we use hardware methods to evaluate low-level error detection and masking mechanisms, and software methods to test higher level mechanisms. Software methods are less expensive, but they also incur a higher perturbation overhead because they execute software on the target system
Keywords
fault diagnosis; fault tolerant computing; reliability; system monitoring; accessible points; chip pins; computer systems dependability; cost; fault injection techniques; fault injection tools; hardware implementation; higher-level mechanisms; internal components; low-level error detection; masking mechanisms; perturbation overhead; software implementation; software-state level changes; Computer errors; Condition monitoring; Data analysis; Design engineering; Fault detection; Fault tolerant systems; Prototypes; Software prototyping; System testing; Systems engineering and theory;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.585157
Filename
585157
Link To Document