Abstract
A new approach for providing fault detection and correction capabilities by using software techniques only is described. The approach is suitable for developing safety-critical applications exploiting unhardened commercial-off-the-shelf processor-based architectures. Data and code duplications are exploited to detect and correct transient faults affecting the processor data segment, while control flow instruction duplication is used for detecting and correcting faults affecting the code segment. Results coming from extensive fault injection campaigns showed the effectiveness and the limitations of the method.
Similar content being viewed by others
References
P. Cheynet, B. Nicolescu, R. Velazco, M. Rebaudengo, M. Sonza Reorda, and M. Violante, "Experimentally Evaluating an Automatic Approach for Generating Safety-Critical Software with Respect to Transient Errors," IEEE Trans. on Nuclear Science, vol. 47, no. 6, pp. 2231–2236, 2000.
P.L. Civera, L. Macchiarulo, M. Rebaudengo, M. Sonza Reorda, and M. Violante, "Exploiting Circuit Emulation for Fast Hardness Evaluation," IEEE Trans. on Nuclear Science, vol. 48, no. 6, pp. 2210–2216, 2001.
M. Nicolaidis, "Time Redundancy Based Soft-Error Tolerance to Rescue Nanometer Technologies," IEEE VLSI Test Symposium, pp. 86–94, 1999.
N. Oh, S. Mitra, and E.J. McCluskey, "ED4I: Error Detection by Divers Data and Duplicated Instructions," IEEE Trans. on Computer, vol. 51, no. 2, pp. 180–199, 2002.
N. Oh, P.P. Shirvani, and E.J. McCluskey, "Error Detection by Duplicated Instructions In Super-Scalar Processors," IEEE Trans. on Reliability, vol. 51, no. 1, pp. 63–75, 2002.
N. Oh, P.P. Shirvani, and E.J. McCluskey, "Control Flow Checking by Software Signature," IEEE Trans. on Reliability, vol. 51, no. 1, pp. 111–122, 2002.
M. Rebaudengo, M. Sonza Reorda, and M. Violante, "A New Software-Based Technique for Low-Cost Fault-Tolerant Application," IEEE Reliability and Maintainability Symposium, pp. 25–28, 2003.
M. Rebaudengo, M. Sonza Reorda, M. Torchiano, and M. Violante, "A Source-to-Source Compiler for Generating Dependable Software," IEEE Intl. Workshop on Source Code Analysis and Manipulation, pp. 33–42, 2001.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Rebaudengo, M., Reorda, M.S. & Violante, M. A New Approach to Software-Implemented Fault Tolerance. Journal of Electronic Testing 20, 433–437 (2004). https://doi.org/10.1023/B:JETT.0000039610.30724.b2
Issue Date:
DOI: https://doi.org/10.1023/B:JETT.0000039610.30724.b2