Cover image for Fault injection techniques and tools for embedded systems reliability evaluation
Title:
Fault injection techniques and tools for embedded systems reliability evaluation
Publication Information:
Boston, Mass. : Kluwer Academic Publishers, 2003
ISBN:
9781402075896

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000004997080 TK7895.E42 F38 2003 Open Access Book Book
Searching...

On Order

Summary

Summary

Fault Injection Techniques and Tools for Embedded Systems Reliability Evaluation intends to be a comprehensive guide to Fault Injection techniques used to evaluate the dependability of a digital system. The description and the critical analysis of different Fault Injection techniques and tools will be authored by key scientists in the field of system dependability and fault tolerance.


Table of Contents

Contributing Authorsp. xiii
Prefacep. 1
Acknowledgmentsp. 3
Part 1 A First Look at Fault Injectionp. 5
Chapter 1.1 Fault Injection Techniquesp. 7
1. Introductionp. 7
1.1 The Metrics of Dependabilityp. 8
1.2 Dependability Factorsp. 9
1.3 Fault Categoryp. 10
1.3.1 Fault Spacep. 10
1.3.2 Hardware/Physical Faultp. 11
1.3.3 Software Faultp. 12
1.4 Statistical Fault Coverage Estimationp. 13
1.4.1 Forced Coveragep. 14
1.4.2 Fault Coverage Estimation with One-Sided Confidence Intervalp. 16
1.4.3 Mean Time To Unsafe Failure (MTTUF) [SMIT_00]p. 17
2. An Overview of Fault Injectionp. 18
2.1 The History of Fault Injectionp. 19
2.2 Sampling Processp. 20
2.3 Fault Injection Environment [HSUE_97]p. 20
2.4 Quantitative Safety Assessment Modelp. 21
2.5 The FARM Modelp. 24
2.5.1 Levels of Abstraction of Fault Injectionp. 25
2.5.2 The Fault Injection Attributesp. 25
3. Hardware-based Fault Injectionp. 28
3.1 Assumptionsp. 29
3.2 Advantagesp. 29
3.3 Disadvantagesp. 30
3.4 Toolsp. 30
4. Software-based Fault Injectionp. 31
4.1 Assumptionsp. 32
4.2 Advantagesp. 32
4.3 Disadvantagesp. 32
4.4 Toolsp. 33
5. Simulation-based Fault Injectionp. 33
5.1 Assumptionsp. 33
5.2 Advantagesp. 34
5.3 Disadvantagesp. 34
5.4 Toolsp. 34
6. Hybrid Fault Injectionp. 35
6.1 Toolsp. 35
7. Objectives of Fault Injectionp. 35
7.1 Fault Removal [AVRE_92]p. 36
7.2 Fault Forecasting [ARLA_90]p. 37
8. Further Researchesp. 37
8.1 No-Response Faultsp. 38
8.2 Large Number of Fault Injection Experiments Requiredp. 39
Chapter 1.2 Dependability Evaluation Methodsp. 41
1. Types of Dependability Evaluation Methodsp. 41
2. Dependability Evaluation by Analysisp. 42
3. Dependability Evaluation by Field Experiencep. 45
4. Dependability Evaluation by Fault Injection Testingp. 46
5. Conclusion and outlookp. 47
Chapter 1.3 Soft Errors on Digital Componentsp. 49
1. Introductionp. 49
2. Soft Errorsp. 51
2.1 Radiation Effects (SEU, SEE)p. 51
2.2 SER measurement and testingp. 53
2.3 SEU and technology scalingp. 54
2.3.1 Trends in DRAMs, SRAMs and FLASHsp. 54
2.3.2 Trends in Combinational Logic and Microprocessorp. 55
2.3.3 Trends in FPGAp. 55
2.4 Other sources of Soft Errorsp. 56
3. Protection Against Soft Errorsp. 57
3.1 Soft Error avoidancep. 57
3.2 Soft Error removal and forecastingp. 57
3.3 Soft Error tolerance and evasionp. 58
3.4 SOC Soft Error tolerancep. 58
4. Conclusionsp. 59
Part 2 Hardware-Implemented Fault Injectionp. 61
Chapter 2.1 Pin-Level Hardware Fault Injection Techniquesp. 63
1. Introductionp. 63
2. State of the Artp. 64
2.1 Fault injection methodologyp. 64
2.1.1 Fault injectionp. 64
2.1.2 Data acquisitionp. 65
2.1.3 Data processingp. 65
2.2 Pin-level fault injection techniques and toolsp. 65
3. The Pin Level FI FARM modelp. 66
3.1 Fault model setp. 67
3.2 Activation setp. 67
3.3 Readouts Setp. 67
3.4 Measures setp. 68
4. Description of the Fault Injection Toolp. 68
4.1 AFIT--Advanced Fault Injection Toolp. 68
4.2 The injection process: A case studyp. 73
4.2.1 System Descriptionp. 73
4.2.2 The injection campaignp. 74
4.2.3 Execution time and overheadp. 77
5. Critical Analysisp. 78
Chapter 2.2 Development of a Hybrid Fault Injection Environmentp. 81
1. Dependability Testing and Evaluation of Railway Control Systemsp. 81
2. Birth of a Validation Environmentp. 82
3. The Evolution of "Live"p. 86
3.1 Two examples of automationp. 88
4. Example applicationp. 92
5. Conclusionsp. 93
Chapter 2.3 Heavy Ion Induced See in Sram Based FPGAsp. 95
1. Introductionp. 95
2. Experimental Set Upp. 96
3. SEEs in FPGAsp. 99
3.1 SEU and SEFIp. 99
3.2 Supply current increase: SEL?p. 103
3.3 SEU in the configuration memoryp. 106
4. Conclusionsp. 107
Part 3 Software-Implemented Fault Injectionp. 109
Chapter 3.1 "Bond": An Agents-Based Fault Injector for Windows ntp. 111
1. The target platformp. 111
2. Interposition Agents and Fault Injectionp. 112
3. The BOND Toolp. 113
3.1 General Architecture: the Multithreaded Injectionp. 114
3.2 The Logger Agentp. 115
3.2.1 Fault Injection Activation Eventp. 115
3.2.2 Fault Effect Observationp. 117
4. The Fault Injection Agentp. 117
4.1 Fault locationp. 117
4.2 Fault typep. 118
4.3 Fault durationp. 119
4.4 The Graphical User Interfacep. 119
5. Experimental Evaluation of BONDp. 120
5.1 Winzip32p. 121
5.2 Floating Point Benchmarkp. 122
6. Conclusionsp. 123
Chapter 3.2 Xception: A Software Implemented Fault Injection Toolp. 125
1. Introductionp. 125
2. The Xception Techniquep. 126
2.1 The FARM model in Xceptionp. 127
2.1.1 Faultsp. 127
2.1.2 Activationsp. 128
2.1.3 Readoutsp. 129
2.1.4 Measuresp. 129
3. The XCEPTION TOOLSETp. 129
3.1 Architecture and key featuresp. 130
3.1.1 The Experiment Manager Environment (EME)p. 131
3.1.2 On the target sidep. 131
3.1.3 Monitoring capabilitiesp. 132
3.1.4 Designed for portabilityp. 133
3.2 Extended Xceptionp. 133
3.3 Fault definition made easyp. 134
3.4 Xtract--the analysis toolp. 134
3.5 Xception on the field--a selected case studyp. 135
3.5.1 Experimental setupp. 136
3.5.2 Resultsp. 136
4. Critical Analysisp. 138
4.1 Deployment and development timep. 138
4.2 Technical limitations of SWIFI and Xceptionp. 138
Chapter 3.3 Mafalda: A Series of Prototype Tools for the Assessment of Real Time Cots Microkernel-Based Systemsp. 141
1. Introductionp. 141
2. Overall Structure of MAFALDA-RTp. 143
3. Fault Injectionp. 145
3.1 Fault models and SWIFIp. 146
3.2 Coping with the temporal intrusiveness of SWIFIp. 147
4. Workload and Activationp. 149
4.1 Synthetic workloadp. 149
4.2 Real time applicationp. 150
5. Readouts and Measuresp. 151
5.1 Assessment of the behavior in presence of faultsp. 151
5.2 Targeting different microkernelsp. 153
6. Lessons Learnt and Perspectivesp. 155
Part 4 Simulation-Based Fault Injectionp. 157
Chapter 4.1 Vhdl Simulation-Based Fault Injection Techniquesp. 159
1. Introductionp. 159
2. VHDL Simulation-Based Fault Injectionp. 160
2.1 Simulator Commands Techniquep. 161
2.2 Modifying the VHDL Modelp. 162
2.2.1 Saboteurs Techniquep. 162
2.2.2 Mutants Techniquep. 164
2.3 Other Techniquesp. 167
3. Fault Modelsp. 167
4. Description of VFITp. 168
4.1 General Featuresp. 168
4.2 Injection Phasesp. 169
4.3 Block diagramp. 170
5. Experiments of Fault Injection: Validation of a Fault Tolerant Microcomputer Systemp. 173
6. Conclusionsp. 176
Chapter 4.2 Mefisto: A Series of Prototype Tools for Fault Injection Into Vhdl Modelsp. 177
1. Introductionp. 177
2. MEFISTO-Lp. 178
2.1 Structure of the Toolp. 179
2.2 The Fault Attributep. 181
2.3 The Activation Attributep. 182
2.4 The Readouts and Measuresp. 183
2.5 Application of MEFISTO-L for Testing FTMsp. 184
3. MEFISTO-Cp. 185
3.1 Structure of the Toolp. 185
3.2 Reducing the Cost of Error Coverage Estimation by Combining Experimental and Analytical Techniquesp. 187
3.3 Using MEFISTO-C for Assessing Scan-Chain Implemented Fault Injectionp. 189
4. Some Lessons Learnt and Perspectivesp. 191
Chapter 4.3 Simulation-Based Fault Injection and Testing Unsing the Mutation Techniquep. 195
1. Fault Injection Technique: Mutation Testingp. 195
1.1 Introductionp. 195
1.2 Mutation Testingp. 196
1.3 Different mutationsp. 199
1.3.1 Weak mutationp. 199
1.3.2 Firm mutationp. 200
1.3.3 Selective mutationp. 201
1.4 Test generation based on mutationp. 201
1.5 Functional testing methodp. 203
1.5.1 Motivationsp. 203
1.5.2 Mutation testing for hardwarep. 203
2. The Alien Toolp. 207
2.1 The implementation toolp. 208
2.1.1 General presentation of the toolp. 208
2.1.2 ALIEN detailed descriptionp. 209
2.2 Experimental workp. 211
2.2.1 Before enhancement of test datap. 212
2.2.2 After enhancement of test datap. 212
2.2.3 Comparison with the classical ATPGsp. 213
3. Conclusionp. 214
3.1 Approach robustnessp. 214
3.1.1 Robustness with regard to the different hardware implementationsp. 214
3.1.2 Robustness with regard to the different hardware fault modelsp. 214
3.2 Limitations and Reusabilityp. 215
Chapter 4.4 New Acceleration Techniques for Simulation-Based Fault-Injectionp. 217
1. Introductionp. 217
2. RT-Level Fault-Injection Campaignp. 219
3. Fault Injectionp. 221
3.1 Checkpoints and Snapshotp. 221
3.2 Early stopp. 222
3.3 Hyperactivityp. 223
3.4 Smart resumep. 223
3.5 Dynamic Equivalenciesp. 224
4. Workload Independent Fault Collapsingp. 224
5. Workload Dependent Fault Collapsingp. 225
6. Dynamic Fault Collapsingp. 226
7. Experimental Resultsp. 227
8. Conclusionsp. 229
Referencesp. 231