Prof. Johnson is the leader of the UIUC patterns/Software Architecture Group and the coordinator of the senior projects program for the department. His professional interests cover nearly all things object-oriented, especially frameworks, patterns, business objects, and Smalltalk. He does a lot of research in refactoring, including work with Java, C, and Fortran.