Generating Accurate and Compact Edit Scripts Using Tree Differencing
UMLDiff: an algorithm for object-oriented design differencing