Automating Software Changes via Recommendation Systems