Detecting self-mutating malware using control-flow graph matching
Compiler techniques for code compaction