2000 journal article
Visual generalization in programming by example
Communications of the ACM, 43(3), 107–114.
By: R. St. Amant, H. Lieberman, R. Potter & L. Zettlemoyer