iWatcher lets programmers associate specified functions to "watched" memory locations or objects. access to any such location automatically triggers the monitoring function in the hardware. Relative to other approaches, iWatcher detects many real bugs at a fraction of the execution-time overhead.