• DocumentCode
    1528888
  • Title

    Design and evaluation of system-level checks for on-line control flow error detection

  • Author

    Alkhalifa, Z. ; Nair, V.S.S. ; Krishnamurthy, N. ; Abraham, J.A.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Southern Methodist Univ., Dallas, TX, USA
  • Volume
    10
  • Issue
    6
  • fYear
    1999
  • fDate
    6/1/1999 12:00:00 AM
  • Firstpage
    627
  • Lastpage
    641
  • Abstract
    This paper evaluates the concurrent error detection capabilities of system-level checks, using fault and error injection. The checks comprise application and system level mechanisms to detect control flow errors. We propose Enhanced Control-Flow Checking Using Assertions (ECCA). In ECCA, branch-free intervals (BFI) in a given high or intermediate level program are identified and the entry and exit points of the intervals are determined. BFls are then grouped into blocks, the size of which is determined through a performance/overhead analysis. The blocks are then fortified with preinserted assertions. For the high level ECCA, we describe an implementation of ECCA through a preprocessor that will automatically insert the necessary assertions into the program. Then, we describe the intermediate implementation possible through modifications made on gee to make it ECCA capable. The fault detection capabilities of the checks are evaluated both analytically and experimentally. Fault injection experiments are conducted using FERRARI to determine the fault coverage of the proposed techniques
  • Keywords
    concurrency control; distributed processing; real-time systems; ECCA; Enhanced Control-Flow Checking Using Assertions; concurrent error detection; control flow errors; fault and error injection; fault coverage; system-level checks; Application software; Computer aided instruction; Control systems; Delay; Error correction; Fault detection; Hardware; Performance analysis; Runtime; Testing;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.774911
  • Filename
    774911