The ACM Computing Classification System (1998) I.2.2 Automatic Programming Automatic analysis of algorithms Program modification Program synthesis Program transformation Program verification