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