Detecting source code similarity using code abstraction
Introduction to Algorithms, 3rd Edition