University of Illinois at Urbana-Champaign Block I logo
university of illinois at urbana-champaign

Department of Computer Science

Ralph Johnson
rjohnson@illinois.edu

4116 Siebel Center
Phone: 217-244-0093
Fax:217-265-6738

Mail to:

Thomas M. Siebel Center for Computer Science
University of Illinois, MC258
201 N. Goodwin Avenue
Urbana, IL 61801-2302

Ralph Johnson

Research Associate Professor

Ph.D. Cornell University, 1987

Research Statement

Ralph Johnson has been studying how object-oriented programming changes the way software is developed. He has worked on several projects, including frameworks for operating systems (Choices), drawing editors (HotDraw), music synthesis (Kyma), and business transaction processing (Accounts).

He is co-author of the book Design Patterns: Elements of Reusable Object-Oriented Design, winner of the 1994 Software Productivity Award. Patterns describe recurring design techniques and explain why and when they should be used. They make designers be more productive and communicate with each other better. He was one of the originators of the software patterns movement, organizing the first conference on patterns, as well as writing many of the first papers on the subject. He believes that software will never become engineering until there are catalogs of designs that can be reused, and so has been documenting these designs, both as frameworks and as patterns.

Connect with Us

Follow Illinois CS on Twitter
Join Us on Facebook
Yelp Guide to CS Student Life