Monday, Afternoon
How To Develop Frameworks
Convention Ctr – 211C
Ralph Johnson, University of Illinois at Urbana-Champaign

This tutorial will describe a process for developing frameworks. The process is driven by examples, which are used both to design a new framework and to document it when it is finished. The tutorial shows how to use refactoring and design patterns to make frameworks flexible. It will teach how to choose examples, how to manage iteration, and will discuss the problems involved in making frameworks cost-effective.

Participants will learn the overall process of building frameworks as well as when not to build a framework. They will also learn how to avoid the biggest errors.

Presentation Format: Lecture.

Attendee Background: Attendees should know what a framework is and should have used at least one framework. This implies at least a year or two of object-oriented programming experience.

Ralph Johnson has been practicing object-oriented programming since 1985, when he joined the faculty at the University of Illinois. He has been to every OOPSLA. He has been involved in the development of frameworks for operating systems, compilers, drawing editors, music synthesis systems, accounting, billing and insurance. He is one of the co-authors of “Design Patterns.” Ralph’s home page may be found at:

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home