Behave or be watched: debugging with behavioral watchpoints
Fast byte-granularity software fault isolation