Publication | Closed Access
ACCE: Automatic correction of control-flow errors
68
Citations
17
References
2007
Year
Unknown Venue
EngineeringError Control TechniqueVerificationComputer ArchitectureSoftware AnalysisFormal VerificationControl-flow ErrorsSystems EngineeringCompilersParallel ComputingError CorrectionRuntime VerificationComputer EngineeringFlow Control (Data)Computer ScienceAutomatic CorrectionStatic Program AnalysisEfficient Error CorrectionProgram AnalysisSoftware TestingProcess ControlReal-time SystemsFault Injection
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1