These are people who are (or who were at some time) involved in
refactoring research. They are listed in no special order other then
how I remember them. Since in the research world there is seldom a
lonely ranger, I thought it useful to group clusters of
researchers based on their institution affiliation. If I missed
somebody, please let me know.
- Software Architecture Group
(SAG) at University of
Illinois at Urbana-Champaign
Johnson leads SAG that "is notable for its practical
contributions to object technology. Ralph has long been a
champion of refactoring, and several of his students have worked
on the topic" - Martin
Fowler in Preface of Refactoring.
- Bill Opdyke is
the first to coin the term refactoring in the research
literature. He wrote the first catalog of refactorings (from
which all other catalogs have inspired) in his PhD thesis.
Roberts is the first to tackle the analysis required for
automated refactorings. He wrote the second PhD thesis.
Brant is the "smartest programmer that Ralph Johnson met".
Together with Don Roberts he produced the Smalltalk
Refactoring Browser , setting a very high standard for any
Garrido just finished her PhD on automated refactorings for
C language. The biggest challenge was taming the C preprocessor.
- Jeff Overbey and Spiros Xanthos are
the newest addition to the gang. They are developing Photran, an
Eclipse-based IDE for Fortran with refactoring support.
- Brian Foote has been around since it all started in late
'80s and he still wishes that refactorings were extended to mean
more than behaviour-preserving transformations.
- Danny Dig is
the maintainer of this web page. He got a PhD on the topic of upgrading
component-based applications to use the refactored APIs of their components. He developed
JavaRefactor, the first open-source refactoring engine for Java and is a contributor to Eclipse's refactoring engine. Currently, he works on refactorings for converting sequential to parallel code for the multicores.
- IBM OTI Labs, Zurich, Switzerland:
Dirk Bauemer, Martin Aeschliman, Markus Keller and Tobias Widmer
are the ones mostly responsible for the high quality refactoring
engine in Eclipse. They take some of our researchy ideas and turn
them into production quality nuggets in Eclipse. Erich Gamma leads
this extremely talented team.
- Program Analysis and
Transformation (PAT) Group at IBM TJ Watson Research
Tip leads the PAT group. He's been interested in support for
more exotic refactorings, namely refactorings that
require analyses based on type constraints. He has published
recently a lot of refactoring papers in OOPSLA and ECOOP
- Robert Fuhrer
- Julian Dolby
- Program Analysis Group (PAG)
Ernst leads the PAG. Mike is interested in applying
various static and dynamic analysis techniques to
Kiezun is one of the original developers of the Eclipse's refactoring
- William Griswold,
currently at UC San Diego, is one of the pioneers who did a lot of
early research on refactoring in the 90's
- Software Composition Group
(SCG) at University of Bern
Nierstrasz is leading SCG. He is interested in
re-engineering and refactoring is a big chapter in
a reengineering trip.
Ducasse is co-director of SCG.
- Lab on Reverse
Engineering (LORE) at University of Antwerp
- University of Colorado at Boulder
Diwan leads this group. He is interested in programming
languages and compilers and has a particular favor for
Reichenbach he is interested in refactoring support for
- Don Batory
at University of Texas at Austin is interested in program
transformations in general. His student Lance Tokuda is interested
in the evolution of large OO systems through refactorings.
- Mel Ó
Cinnéide at the National University of Ireland, Dublin. His PhD
work is a methodology for automating the introduction of design patterns by
means of refactoring. More recently, he has combined Refactoring and
Search-Based Software Engineering (SBSE) to develop a technique for
automatically improving program design.
- The three amigos in Belgium, Kim Mens, Roel Wuyts and Tom Mens have joined
forces to work on software
- The ERCIM
Working Group in Europe comprises several people interested in
refactoring (among other software evolution topics)
- Niels Van
Eetvelde from University of Antwerp is interested in graph
rewriting as a mean to describe refactoring in a formal way. His
advisor is Dirk
- Márcio Cornélio at
Centro de Informática, UFPE. He wrote his PhD thesis on
- Barbara Ryder
is much into program analysis. She manifested her interest in
refactoring at the Dagstuhl Seminar on Program Analysis and
Refactoring where she gave a talk
on different analyses for OO
- Programming Tools
Group (PTG) at Oxford University
de Moor leads PTG
Verbaere works on an extensible toolkit for refactoring
Ettinger is investigating the application of program
slicing (and related analyses) to the automation of refactorings
such as Split Loop, Replace Temp with Query and Separate Query
Multiview Project at Portland State University
- Roel Wuyts
from Université Libre de
Bruxelles has been a long time advocate of Smalltalk
and interested in software evolution and refactoring