Ralph E. Johnson & Brian Foote Journal of Object-Oriented Programming June/July 1988, Volume 1, Number 2, pages 22-35 Department of Computer Science University of Illinois at Urbana-Champaign 1304 West Springfield Ave., Urbana IL 61801 (217) 244-0093, (217) 328-3523 johnson@cs.uiuc.edu, foote@cs.uiuc.edu Abstract Object-oriented programming is as much a different way of designing programs as it is