• DocumentCode
    979263
  • Title

    An optimal graph-construction approach to placing program signatures for signature monitoring

  • Author

    Wilken, Kent D.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., California Univ., Davis, CA, USA
  • Volume
    42
  • Issue
    11
  • fYear
    1993
  • fDate
    11/1/1993 12:00:00 AM
  • Firstpage
    1372
  • Lastpage
    1381
  • Abstract
    A new approach produces optimal signature placement for concurrent detection of processor and program-memory errors using signature monitoring. A program control-how graph, labeled with the overhead for placing a signature on each node and arc, is transformed into an undirected graph. For an order-independent signature function such as an XOR or arithmetic checksum, the undirected graph and a spanning tree algorithm are shown to produce an optimal placement in O(n log β(n, m)) time. Cyclic codes, which are order dependent, are shown to allow significantly lower overhead than order-independent functions. Prior work suggests overhead is unrelated to signature-function type. An O(n) graph-construction algorithm produces an optimal signature placement for cyclic codes. Experimental data show that using a cyclic code and horizontal reference signatures, the new approach can reduce average performance overhead to a fraction of a percent for the SPEC89 benchmark suite, more than 9 times lower than the performance overhead of an existing O(n2) placement algorithm
  • Keywords
    cyclic codes; error detection; fault tolerant computing; logic testing; SPEC89 benchmark suite; XOR; arithmetic checksum; concurrent detection; cyclic codes; optimal graph-construction approach; optimal placement; optimal signature placement; program signatures; program-memory errors; signature monitoring; spanning tree algorithm; undirected graph; Application software; Arithmetic; Benchmark testing; Computer errors; Computerized monitoring; Coprocessors; Error correction; Fault detection; Hardware; Tree graphs;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.247847
  • Filename
    247847