Title :
ACCE: Automatic correction of control-flow errors
Author :
Vemu, Ramtilak ; Gurumurthy, Sankar ; Abraham, Jacob A.
Author_Institution :
Comput. Eng. Res. Center, Univ. of Texas at Austin, Austin, TX
Abstract :
Detection of control-flow errors at the software level has been studied extensively in the literature. However, there has not been any published work that attempts to correct these errors. Low-cost correction of CFEs is important for real-time systems where checkpointing is too expensive or impossible. This paper presents automatic correction of control-flow errors (ACCE), an efficient error correction algorithm involving addition of redundant code to the program. ACCE has been implemented by modifying GCC, a widely used C compiler, and performance measurements show that the overhead is very low. Fault injection experiments on SPEC and MiBench benchmark programs compiled with ACCE show that the correct output is produced with high probability and that CFEs are corrected with a latency of a few hundred instructions.
Keywords :
error correction; error detection; fault tolerant computing; instruction sets; program compilers; real-time systems; ACCE; C compiler; MiBench benchmark programs; SPEC; automatic error correction algorithm; control-flow errors detection; fault injection experiments; performance measurements; probability; real-time systems; redundant code; software level; Automatic control; Checkpointing; Computer errors; Delay; Error correction; Error correction codes; Fault tolerance; Hardware; Radiation safety; Real time systems;
Conference_Titel :
Test Conference, 2007. ITC 2007. IEEE International
Conference_Location :
Santa Clara, CA
Print_ISBN :
978-1-4244-1127-6
Electronic_ISBN :
1089-3539
DOI :
10.1109/TEST.2007.4437639