On-Line Self-Monitoring Using Signatured Instruction Streams