2008 Third International Conference on Availability, Reliability and Security 2008
DOI: 10.1109/ares.2008.199
|View full text |Cite
|
Sign up to set email alerts
|

FEDC: Control Flow Error Detection and Correction for Embedded Systems without Program Interruption

Abstract: This paper proposes a new technique called CFEDC to detect and correct control flow errors (CFEs) without program interruption. The proposed technique is based on the modification of application software and minor changes in the underlying hardware. To demonstrate the effectiveness of CFEDC, it has been implemented on an OpenRISC 1200 as a case study. Analytical results for three workload programs show that this technique detects all CFEs and corrects on average about 81.6% of CFEs. These figures are achieved … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…In [23], checkpointing with rollback recovery and active replication is implemented to tolerate SEs at the task level. In [9], [29] techniques able to detect and correct control flow errors without a program interruption are presented. Different SW approach based on additional tasks responsible for checking other tasks is presented in [25].…”
Section: B Representatives Of Existing Workmentioning
confidence: 99%
“…In [23], checkpointing with rollback recovery and active replication is implemented to tolerate SEs at the task level. In [9], [29] techniques able to detect and correct control flow errors without a program interruption are presented. Different SW approach based on additional tasks responsible for checking other tasks is presented in [25].…”
Section: B Representatives Of Existing Workmentioning
confidence: 99%
“…ASIS [11] uses a hardware signature generator and watchdog monitor to check the control flow of several processors. (3) Hybrid CFC techniques [4,10,12,[34][35][36]42], in general, involve modifications of program code using a compiler, and modifications in the processor hardware, to monitor the control flow. They apply a mix of software and hardware techniques to detect CFEs.…”
Section: Control Flow Errors and Control Flow Checkingmentioning
confidence: 99%
“…They apply a mix of software and hardware techniques to detect CFEs. CFEDC [12] inserts instructions identifying branches before the branches using a compiler, and modifies the fetch and decode stages in the processor pipeline with a hardware logic to correct any errors in the instruction preceded by a hamming code of the branch instruction. SIS [35] generates instruction streams of the program code applied with signatures and monitors signatures of the sequence of executed instructions using a watchdog processor.…”
Section: Control Flow Errors and Control Flow Checkingmentioning
confidence: 99%
See 1 more Smart Citation
“…This increases the execution time of the program and does not guarantee that all faults will be corrected. Hardware approaches typically introduce error correcting codes [9], [10], signature comparisons [11], or duplicate/triplicate hardware that is prone to faults [12], [13]. Error correcting codes can only detect and correct a limited number of bit-flips and as such do not protect all instructions in security-sensitive applications, just like signature comparisons.…”
Section: Introductionmentioning
confidence: 99%