Understanding source code evolution using abstract syntax tree matching
Semantic Diff: a tool for summarizing the effects of modifications