Identifying and Summarizing Systematic Code Changes via Rule Inference
UMLDiff: an algorithm for object-oriented design differencing