Automatic programming: myths and prospects
Computer
R.C. Waters
User-tailorable systems: pressing the issues with buttons