Generating Accurate and Compact Edit Scripts Using Tree Differencing
API code recommendation using statistical learning from fine-grained changes