fix functional errors in large scale real world software
patch vulnerable software ensuring vulnerability protection
generate feedback for programming assignments
repair errors in code generated by artificial intelligence