The DOI matches its Crossref record; 32 of the 32 references it cites were found in a registry or an index.
Quantifying the Accuracy of High-Level Fault Injection Techniques for Hardware Faults
Abstract
Hardware errors are on the rise with reducing feature sizes, however tolerating them in hardware is expensive. Researchers have explored software-based techniques for building error resilient applications. Many of these techniques leverage application-specific resilience characteristics to keep overheads low. Understanding application-specific resilience characteristics requires software fault-injection mechanisms that are both accurate and capable of operating at a high-level of abstraction to allow developers to reason about error resilience. In this paper, we quantify the accuracy of high-level software fault injection mechanisms vis-à-vis those that operate at the assembly or machine code levels. To represent high-level injection mechanisms, we built a fault injector tool based on the LLVM compiler, called LLFI. LLFI performs fault injection at the LLVM intermediate code level of the application, which is close to the source code. We quantitatively evaluate the accuracy of LLFI with respect to assembly level fault injection, and understand the reasons for the differences.
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The occurrence of faults may cause an application to crash, hang, or terminate by producing an erroneous result without alert (Silent Data Corruption).
“The occurrence of faults may cause the application: i) to crash or the operating system to raise an exception blocking the execution, ii) to hang leading to a non-termination, or iii) to terminate by producing an erroneous result, without any alert, a.k.a. Silent Data Corruption (SDC) [31].”
From Fast and Accurate Error Simulation for CNNs Against Soft Errors (2023) · cites this paper as [31]
Citations
Cites
The SPLASH-2 programs: characterization and methodological considerations
Woo, S. C., Ohara, M., Torrie, E., Singh, J. P., & Gupta, A. (1995) · Proceedings of the 22nd annual international symposium on Computer architecture - ISCA '95 · doi:10.1145/223982.223990 · Cited by 3,624
Luk, C.-K., Cohn, R. S., Muth, R., et al. (2005) · ACM SIGPLAN Notices · doi:10.1145/1064978.1065034 · Cited by 3,203
LLVM: a compilation framework for lifelong program analysis & transformation
Lattner, C., & Adve, V. (2004) · Proceedings of the CGO/Proceedings of the ... CGO · doi:10.1109/cgo.2004.1281665 · Cited by 2,686
Luk, C.-K., Cohn, R. S., Muth, R., et al. (2005) · Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation · doi:10.1145/1065010.1065034 · Cited by 2,309
SPEC CPU2006 benchmark descriptions
Henning, J. L. (2006) · ACM SIGARCH Computer Architecture News · doi:10.1145/1186736.1186737 · Cited by 1,988
The SPLASH-2 programs: characterization and methodological considerations
Woo, S. C., Ohara, M., Torrie, E., et al. (2002) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1109/isca.1995.524546 · Cited by 1,604
Sampson, A., Dietl, W., Fortuna, E., Gnanapragasam, D., Ceze, L., & Grossman, D. (2011) · ACM SIGPLAN Notices · doi:10.1145/1993316.1993518 · Cited by 589
Error detection by duplicated instructions in super-scalar processors
Oh, N., Shirvani, P. P., & McCluskey, E. J. (2002) · IEEE Transactions on Reliability · doi:10.1109/24.994913 · Cited by 587
Liu, S., Pattabiraman, K., Moscibroda, T., et al. (2011) · doi:10.1145/1950365.1950391 · Cited by 414
Self-citationSampson, A., Dietl, W., Fortuna, E., Gnanapragasam, D., Ceze, L., & Grossman, D. (2011) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/1993498.1993518 · Cited by 390
Quantitative evaluation of soft error injection techniques for robust system design
Cho, H., Mirkhani, S., Cher, C.-Y., Abraham, J. A., & Mitra, S. (2013) · ACM/IEEE Design Automation Conference (DAC) · doi:10.1145/2463209.2488859 · Cited by 232
de Kruijf, M., Nomura, S., & Sankaralingam, K. (2010) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1145/1815961.1816026 · Cited by 201
Stott, D. T., Floering, B., Burke, D., et al. (2002) · doi:10.1109/ipds.2000.839467 · Cited by 199
On Fault Representativeness of Software Fault Injection
Natella, R., Cotroneo, D., Duraes, J. A., & Madeira, H. (2012) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2011.124 · Cited by 199
Hari, S. K. S., Adve, S. V., Naeimi, H., et al. (2012) · doi:10.1145/2150976.2150990 · Cited by 147
Low-cost program-level detectors for reducing silent data corruptions
Hari, S. K. S., Adve, S. V., & Naeimi, H. (2012) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2012.6263960 · Cited by 136
On the emulation of software faults by software fault injection
Madeira, H., Costa, D., & Vieira, M. P. A. (2002) · International Conference on Dependable Systems & Networks/Proceedings · doi:10.1109/icdsn.2000.857571 · Cited by 131
Scalable stochastic processors
Narayanan, S., Sartori, J., Kumar, R., et al. (2010) · doi:10.5555/1870926.1871008 · Cited by 110
SymPLFIED: Symbolic program-level fault injection and error detection framework
Pattabiraman, K., Nakka, N. M., Kalbarczyk, Z., et al. (2008) · doi:10.1109/dsn.2008.4630118 · Cited by 83
Self-citationGOOFI-2: A tool for experimental dependability assessment
Skarin, D., Barbosa, R., & Karlsson, J. (2010) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2010.5544265 · Cited by 75
Scalable stochastic processors
Narayanan, S., Sartori, J., Kumar, R., et al. (2010) · Design, Automation, and Test in Europe · doi:10.1109/date.2010.5457181 · Cited by 69
Towards Formal Approaches to System Resilience
Sharma, V. C., Haran, A., Rakamarić, Z., et al. (2013) · IEEE Pacific Rim International Symposium on Dependable Computing (PRDC) · doi:10.1109/prdc.2013.14 · Cited by 68
Error detector placement for soft computation
Thomas, A., & Pattabiraman, K. (2013) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2013.6575353 · Cited by 65
Self-citationHiller, M., Jhumka, A., & Suri, N. (2002) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/566171.566184 · Cited by 63
Assuring application-level correctness against soft errors
Cong, J., & Gururaj, K. (2011) · doi:10.5555/2132325.2132360 · Cited by 43
Software Implemented Detection and Recovery of Soft Errors in a Brake-by-Wire System
Skarin, D., & Karlsson, J. (2008) · European Dependable Computing Conference · doi:10.1109/edcc-7.2008.24 · Cited by 37
Processor-Level Selective Replication
Nakka, N. M., Pattabiraman, K., & Iyer, R. K. (2007) · International Conference on Dependable Systems & Networks/Proceedings · doi:10.1109/dsn.2007.75 · Cited by 37
Self-citationPattabiraman, K., Kalbarczyk, Z., & Iyer, R. K. (2009) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2009.23 · Cited by 32
Self-citationAssuring application-level correctness against soft errors
Cong, J., & Gururaj, K. (2011) · doi:10.1109/iccad.2011.6105319 · Cited by 32
de Kruijf, M., Nomura, S., & Sankaralingam, K. (2010) · ACM SIGARCH Computer Architecture News · doi:10.1145/1816038.1816026 · Cited by 25
Xception/sup TM/ - enhanced automated fault-injection environment
Maia, R., Henriques, L., Costa, D., et al. (2003) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2002.1028978 · Cited by 12
Hiller, M., Jhumka, A., & Suri, N. (2002) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/566180.566184 · Cited by 1
Flagged first, then by citations
Research works printed but not linked: 2
- woof, 1995, The splash2 programs: Characterization and methodological considerations, ISCA, 24
- maia, 2002, Xceptiontm-enhanced automated fault-injection environment, DSN, 547
Cited by
Sorted by citations
SASSIFI: An architecture-level fault injection tool for GPU application resilience evaluation
Hari, S. K. S., Tsai, T., Stephenson, M., Keckler, S. W., & Emer, J. (2017) · 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) · doi:10.1109/ispass.2017.7975296 · Cited by 181
BinFI: an efficient fault injector for safety-critical machine learning systems
Chen, Z., Li, G., Pattabiraman, K., & DeBardeleben, N. (2019) · Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis · doi:10.1145/3295500.3356177 · Cited by 91
Self-citationTensorFI: A Flexible Fault Injection Framework for TensorFlow Applications
Chen, Z., Narayanan, N., Fang, B., Li, G., Pattabiraman, K., & DeBardeleben, N. (2020) · 2020 IEEE 31st International Symposium on Software Reliability Engineering (ISSRE) · doi:10.1109/issre5003.2020.00047 · Cited by 93
Self-citationUnderstanding Error Propagation in GPGPU Applications
Li, G., Pattabiraman, K., Cher, C.-Y., & Bose, P. (2016) · SC16: International Conference for High Performance Computing, Networking, Storage and Analysis · doi:10.1109/sc.2016.20 · Cited by 89
Self-citationRech, P. (2024) · IEEE Transactions on Nuclear Science · doi:10.1109/tns.2024.3349956 · Cited by 75
Demystifying the System Vulnerability Stack: Transient Fault Effects Across the Layers
Papadimitriou, G., & Gizopoulos, D. (2021) · 2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA) · doi:10.1109/isca52012.2021.00075 · Cited by 74
A Neural Network Based Fault Management Scheme for Reliable Image Processing
Biasielli, M., Bolchini, C., Cassano, L., Koyuncu, E., & Miele, A. (2020) · IEEE Transactions on Computers · doi:10.1109/tc.2020.2965518 · Cited by 28
Fast and Accurate Error Simulation for CNNs Against Soft Errors
Bolchini, C., Cassano, L., Miele, A., & Toschi, A. (2023) · IEEE Transactions on Computers · doi:10.1109/tc.2022.3184274 · Cited by 1
Metadata
- Authors
- Wei, J., Thomas, A., Li, G., & Pattabiraman, K.
- Affiliations
- University of British Columbia (CA)
- Venue
- 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks
- Publisher
- IEEE
- Published
- 2014-06
- Pages
- 375-382
- ISSN
- 1530-0889 (ISSN-L)
- OpenAlex
- W1965936844
- Cited by
- 182
- References
- 32
- Citations by year
- 2026: 2 · 2025: 9 · 2024: 15 · 2023: 19 · 2022: 16 · 2021: 20 · 2020: 19 · 2019: 22 · 2018: 18 · 2017: 13 · 2016: 17 · 2015: 10 · 2014: 2
- FWCI
- 9.27
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- International Conference on Dependable Systems & Networks/Proceedings (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Computer Networks and Communications › Distributed systems and fault tolerance
- Physical Sciences › Engineering › Electrical and Electronic Engineering › Radiation Effects in Electronics
- Keywords
- software fault injection, hardware fault injection, error resilience, high-level abstraction, hardware errors, error-tolerant applications
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review