Identifying the semantic and textual differences between two versions of a program
Simple fast algorithms for the editing distance between trees and related problems