DocumentCode :
2853625
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
fYear :
2007
fDate :
21-26 Oct. 2007
Firstpage :
1
Lastpage :
10
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Test Conference, 2007. ITC 2007. IEEE International
Conference_Location :
Santa Clara, CA
ISSN :
1089-3539
Print_ISBN :
978-1-4244-1127-6
Electronic_ISBN :
1089-3539
Type :
conf
DOI :
10.1109/TEST.2007.4437639
Filename :
4437639
Link To Document :
بازگشت