I'm a PhD? researcher in LORE (http://win-www.uia.ac.be/u/lore/) at the University of Antwerp.
I started refactoring in the last year of my master's (2001-2002). I was working on a project for a course called "Parallelle Architecturen". The goal was to transform a sequential genetic algorithm in a parallel one. I started refactoring (simple ones like renaming some variables, fields, methods) to understand the program . After extracting some methods, adding all the synchronization stuff etc. the program was quite messy. It turned out that replacing some conditionals with polymorphism made the design much better understandable. I ended the refactoring session by introducing an interface hierarchy, but this was just to give it an "extensible look".
CU @ XP-UG-Meeting XpBeMeeting20022003, XpBeMeeting30042003 & XpBeMeeting16062003
Pieter Van Gorp http://www.pietervangorp.com/
Related pages: Unclassified?