2 author = {Fowler, Martin},
3 title = {Refactoring : improving the design of existing code},
4 publisher = {Addison-Wesley},
6 address = {Reading, MA},
11 author = {Kerievsky, Joshua},
12 title = {Refactoring to patterns},
13 publisher = {Addison-Wesley},
20 author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John},
21 title = {Design patterns : elements of reusable object-oriented software},
22 publisher = {Addison-Wesley},
24 address = {Reading, MA},
29 author = {Demeyer, Serge},
30 title = {Maintainability Versus Performance: What’s the Effect of Introducing Polymorphism?},
31 journal = {ICSE'2003},
33 address = {University of Antwerp}
36 @online{etymology-refactoring,
37 author = {Fowler, Martin},
38 title = {Etymology Of Refactoring},
40 url = {http://martinfowler.com/bliki/EtymologyOfRefactoring.html}
44 edition = {1984, 1994, 2004},
45 title = {Thinking Forth},
46 rights = {Creative Commons},
47 url = {http://thinking-forth.sourceforge.net/},
48 author = {Brodie, Leo}
51 @article{refactoringBrowser1997,
52 title = {A Refactoring Tool for Smalltalk},
57 journaltitle = {Theor. Pract. Object Syst.},
58 author = {Roberts, Don and Brant, John and Johnson, Ralph},