A software based approach to achieving optimal performance for signature control flow checking

Nancy J. Warter, Wen mei W. Hwu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The authors present a software-based approach that uses run-time program behavior to minimize the performance overhead in signature control flow checking. In general, for both RISC (reduced-instruction-set-computer) and CISC (complex-instruction-set-computer) architectures, it is found that using run-time information can reduce the performance overhead by 50%. For the MC68000, the performance overhead for adding justifying and reference signatures to the program code is approximately 2.8%. In addition to optimizing the performance, the authors' approach does not increase the hardware complexity of the monitor. Furthermore, an O(N2) algorithm which inserts justifying signatures on the arcs of the program control flow graph with N nodes is presented. It is shown that the algorithm complexity of previous schemes which insert justifying signatures in the program nodes is exponential.

Original languageEnglish (US)
Title of host publicationDigest of Papers - FTCS (Fault-Tolerant Computing Symposium)
PublisherPubl by IEEE
Pages442-449
Number of pages8
ISBN (Print)081862051X
StatePublished - Dec 1 1990
Event20th International Symposium on Fault-Tolerant Computing - FTCS 20 - Chapel Hill, NC, USA
Duration: Jun 26 1990Jun 28 1990

Publication series

NameDigest of Papers - FTCS (Fault-Tolerant Computing Symposium)
ISSN (Print)0731-3071

Other

Other20th International Symposium on Fault-Tolerant Computing - FTCS 20
CityChapel Hill, NC, USA
Period6/26/906/28/90

Fingerprint

Flow control
Flow graphs
Computer architecture
Hardware

ASJC Scopus subject areas

  • Hardware and Architecture

Cite this

Warter, N. J., & Hwu, W. M. W. (1990). A software based approach to achieving optimal performance for signature control flow checking. In Digest of Papers - FTCS (Fault-Tolerant Computing Symposium) (pp. 442-449). (Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)). Publ by IEEE.

A software based approach to achieving optimal performance for signature control flow checking. / Warter, Nancy J.; Hwu, Wen mei W.

Digest of Papers - FTCS (Fault-Tolerant Computing Symposium). Publ by IEEE, 1990. p. 442-449 (Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Warter, NJ & Hwu, WMW 1990, A software based approach to achieving optimal performance for signature control flow checking. in Digest of Papers - FTCS (Fault-Tolerant Computing Symposium). Digest of Papers - FTCS (Fault-Tolerant Computing Symposium), Publ by IEEE, pp. 442-449, 20th International Symposium on Fault-Tolerant Computing - FTCS 20, Chapel Hill, NC, USA, 6/26/90.
Warter NJ, Hwu WMW. A software based approach to achieving optimal performance for signature control flow checking. In Digest of Papers - FTCS (Fault-Tolerant Computing Symposium). Publ by IEEE. 1990. p. 442-449. (Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)).
Warter, Nancy J. ; Hwu, Wen mei W. / A software based approach to achieving optimal performance for signature control flow checking. Digest of Papers - FTCS (Fault-Tolerant Computing Symposium). Publ by IEEE, 1990. pp. 442-449 (Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)).
@inproceedings{3862502831734fb3aa359981a3d0682f,
title = "A software based approach to achieving optimal performance for signature control flow checking",
abstract = "The authors present a software-based approach that uses run-time program behavior to minimize the performance overhead in signature control flow checking. In general, for both RISC (reduced-instruction-set-computer) and CISC (complex-instruction-set-computer) architectures, it is found that using run-time information can reduce the performance overhead by 50{\%}. For the MC68000, the performance overhead for adding justifying and reference signatures to the program code is approximately 2.8{\%}. In addition to optimizing the performance, the authors' approach does not increase the hardware complexity of the monitor. Furthermore, an O(N2) algorithm which inserts justifying signatures on the arcs of the program control flow graph with N nodes is presented. It is shown that the algorithm complexity of previous schemes which insert justifying signatures in the program nodes is exponential.",
author = "Warter, {Nancy J.} and Hwu, {Wen mei W.}",
year = "1990",
month = "12",
day = "1",
language = "English (US)",
isbn = "081862051X",
series = "Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)",
publisher = "Publ by IEEE",
pages = "442--449",
booktitle = "Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)",

}

TY - GEN

T1 - A software based approach to achieving optimal performance for signature control flow checking

AU - Warter, Nancy J.

AU - Hwu, Wen mei W.

PY - 1990/12/1

Y1 - 1990/12/1

N2 - The authors present a software-based approach that uses run-time program behavior to minimize the performance overhead in signature control flow checking. In general, for both RISC (reduced-instruction-set-computer) and CISC (complex-instruction-set-computer) architectures, it is found that using run-time information can reduce the performance overhead by 50%. For the MC68000, the performance overhead for adding justifying and reference signatures to the program code is approximately 2.8%. In addition to optimizing the performance, the authors' approach does not increase the hardware complexity of the monitor. Furthermore, an O(N2) algorithm which inserts justifying signatures on the arcs of the program control flow graph with N nodes is presented. It is shown that the algorithm complexity of previous schemes which insert justifying signatures in the program nodes is exponential.

AB - The authors present a software-based approach that uses run-time program behavior to minimize the performance overhead in signature control flow checking. In general, for both RISC (reduced-instruction-set-computer) and CISC (complex-instruction-set-computer) architectures, it is found that using run-time information can reduce the performance overhead by 50%. For the MC68000, the performance overhead for adding justifying and reference signatures to the program code is approximately 2.8%. In addition to optimizing the performance, the authors' approach does not increase the hardware complexity of the monitor. Furthermore, an O(N2) algorithm which inserts justifying signatures on the arcs of the program control flow graph with N nodes is presented. It is shown that the algorithm complexity of previous schemes which insert justifying signatures in the program nodes is exponential.

UR - http://www.scopus.com/inward/record.url?scp=0025673043&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0025673043&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0025673043

SN - 081862051X

T3 - Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)

SP - 442

EP - 449

BT - Digest of Papers - FTCS (Fault-Tolerant Computing Symposium)

PB - Publ by IEEE

ER -