• DocumentCode
    2263437
  • Title

    CEDA: control-flow error detection through assertions

  • Author

    Vemu, Ramtilak ; Abraham, Jacob A.

  • Author_Institution
    Comput. Eng. Res. Center, Texas Univ., Austin, TX
  • fYear
    0
  • fDate
    0-0 0
  • Abstract
    This paper presents an efficient software technique, control flow error detection through assertions (CEDA), for online detection of control flow errors. Extra instructions are automatically embedded into the program at compile time to continuously update run-time signatures and to compare them against pre-assigned values. The novel method of computing run-time signatures results in a huge reduction in the performance overhead, as well as the ability to deal with complex programs and the capability to detect subtle control flow errors. The widely used C compiler, GCC, has been modified to implement CEDA, and the SPEC benchmark programs were used as the target to compare with earlier techniques. Fault injection experiments were used to evaluate the fault detection capabilities. Based on a new comparison metric, method efficiency, which takes into account both error coverage and performance overhead, CEDA is found to be much better than previously proposed methods
  • Keywords
    error detection; fault diagnosis; program compilers; C compiler; CEDA; GCC; SPEC benchmark programs; compile time; control flow error detection through assertions; fault injection; online detection; run time signatures; Application software; Automatic control; Circuit faults; Computer errors; Costs; Error correction; Hardware; Jacobian matrices; Redundancy; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    On-Line Testing Symposium, 2006. IOLTS 2006. 12th IEEE International
  • Conference_Location
    Lake Como
  • Print_ISBN
    0-7695-2620-9
  • Type

    conf

  • DOI
    10.1109/IOLTS.2006.14
  • Filename
    1655535