A methodology for applying optimizing compiler techniques to signature monitoring in order to reduce performance
overhead and simplify monitor hardware is introduced. We present models for the monitor architecture
and the signature placement. The monitor architecture model is designed to keep both the hardware and integration
complexities low. Our signature model is designed to insert reference signatures in order to satisfy a bound
on the error detection latency. Justifying signatures are inserted on program arcs using an 0 (N2) algorithm which
is significantly better than previous exponential node insertion algorithms. We use optimizing compiler techniques
to customize the signature placement for various target processors and to minimize the performance overhead due
to justifying signatures.