This paper presents a technique to derive and implement error detectors to protect an application from data errors. The error detectors are derived automatically using compiler-based static analysis from the backward program slice of critical variables in the program. Critical variables are defined as those that are highly sensitive to errors, and deriving error detectors for these variables provides high coverage for errors in any data value used in the program. The error detectors take the form of checking expressions and are optimized for each control flow path followed at runtime. The derived detectors are implemented using a combination of hardware and software. Experiments show that the derived detectors incur low performance overhead...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
This paper describes a general technique to identify control flow errors in parallel programs, which...
This paper presents a new error detection technique called software implemented error detection (SIE...
Coordinated Science Laboratory was formerly known as Control Systems LaboratoryNational Science Foun...
307 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2009.The key insight in this disse...
Previous software-only error detection techniques have provided high-coverage, low-latency detection...
Hardware errors are on the rise with reducing chip sizes, and power constraints have necessitated th...
The paper describes a systematic approach for automatically introducing data and code redundancy int...
A methodology is presented that will detect robustness failures in source code where I/O errors coul...
International audienceThis paper presents two error models to evaluate safety of a software error de...
As semiconductor technology scales into the deep submicron regime the occurrence of transient or sof...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
Software-based fault tolerance techniques are a low-cost way to protect processors against soft erro...
International audienceError confinement technologies have proven their efficiency to improve softwar...
Advanced static-analysis tools for finding programming errors have become very popular recently. The...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
This paper describes a general technique to identify control flow errors in parallel programs, which...
This paper presents a new error detection technique called software implemented error detection (SIE...
Coordinated Science Laboratory was formerly known as Control Systems LaboratoryNational Science Foun...
307 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2009.The key insight in this disse...
Previous software-only error detection techniques have provided high-coverage, low-latency detection...
Hardware errors are on the rise with reducing chip sizes, and power constraints have necessitated th...
The paper describes a systematic approach for automatically introducing data and code redundancy int...
A methodology is presented that will detect robustness failures in source code where I/O errors coul...
International audienceThis paper presents two error models to evaluate safety of a software error de...
As semiconductor technology scales into the deep submicron regime the occurrence of transient or sof...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
Software-based fault tolerance techniques are a low-cost way to protect processors against soft erro...
International audienceError confinement technologies have proven their efficiency to improve softwar...
Advanced static-analysis tools for finding programming errors have become very popular recently. The...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
This paper describes a general technique to identify control flow errors in parallel programs, which...
This paper presents a new error detection technique called software implemented error detection (SIE...