DocumentCode :
2876880
Title :
CCDA: Correcting control-flow and data errors automatically
Author :
Maghsoudloo, Mohammad ; Khoshavi, Navid ; Zarandi, Hamid R.
Author_Institution :
Dept. of Comput. Eng. & Inf. Technol., Amirkabir Univ. of Technol., Tehran, Iran
fYear :
2010
fDate :
23-24 Sept. 2010
Firstpage :
99
Lastpage :
104
Abstract :
This paper presents an efficient software technique to detect and correct control-flow errors through addition of redundant codes in a given program. The key innovation performed in the proposed technique is detection and correction of the control-flow errors using both control-flow graph and data-flow graph. Using this technique, most of control-flow errors in the program are detected first, and next corrected, automatically; so, both errors in the control-flow and program data which is caused by control-flow errors can be corrected. In order to evaluate the proposed technique, a post compiler is used, so that the technique can be applied to every 80×86 binaries, transparently. Three benchmarks quick sort, matrix multiplication and linked list are used, and a total of 5000 transient faults are injected on several executable points in each program. The experimental results demonstrate that at least 93% of the control-flow errors can be detected and corrected by the proposed technique automatically without any data error generation. Moreover, the performance and memory overheads of the technique are noticeably less than traditional techniques.
Keywords :
data flow graphs; error correction; error detection; matrix multiplication; program compilers; program diagnostics; software engineering; CCDA; compiler; control-flow graph; correcting control-flow error; data error generation; data-flow graph; matrix multiplication; software technique; Benchmark testing; Circuit faults; Hardware; Memory management; Registers; Software; Transient analysis; Control-flow checking; Control-flow error; Data error; Error correction; Error detection;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture and Digital Systems (CADS), 2010 15th CSI International Symposium on
Conference_Location :
Tehran
Print_ISBN :
978-1-4244-6267-4
Type :
conf
DOI :
10.1109/CADS.2010.5623537
Filename :
5623537
Link To Document :
بازگشت