Search, align, and repair: data-driven feedback generation for introductory programming exercises
Automated clustering and program repair for introductory programming assignments