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. He also led the group that developed the first refactoring tool, the Smalltalk Refactoring Browser.
Johnson has worked on frameworks for compilers, operating systems, graphics editors, music generation, network protocol stacks, telephone billing, insurance, and stellar simulation.
He is the recipient of the ACM SIGSOFT Outstanding Research Award.
Johnson teaches courses in Software Engineering, Software Architecture, and Object-Oriented Programming and Design.
Join +I'm Programmer
if you are a programmer.