• 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