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 title = {{EtymologyOfRefactoring}},
38 url = {http://martinfowler.com/bliki/EtymologyOfRefactoring.html},
39 author = {Fowler, Martin},
40 urldate = {2014-03-20},
45 title = {Thinking Forth},
48 rights = {Creative Commons},
49 url = {http://thinking-forth.sourceforge.net/},
50 author = {Brodie, Leo}
53 @article{refactoringBrowser1997,
54 title = {A Refactoring Tool for Smalltalk},
59 journaltitle = {Theor. Pract. Object Syst.},
60 author = {Roberts, Don and Brant, John and Johnson, Ralph},
65 location = {Champaign, {IL}, {USA}},
66 title = {Refactoring Object-oriented Frameworks},
67 institution = {University of Illinois at Urbana-Champaign},
68 author = {Opdyke, William F.},
70 note = {{UMI} Order No. {GAX93-05645}}
74 title = {The magical number seven, plus or minus two: some limits on our capacity for processing information},
76 rights = {(c) 2012 {APA}, all rights reserved},
77 issn = {1939-1471(Electronic);0033-{295X(Print)}},
78 doi = {10.1037/h0043158},
79 shorttitle = {The magical number seven, plus or minus two},
82 journaltitle = {Psychological Review},
83 author = {Miller, George A.},
87 @report{javaReport2011,
88 title = {{JAVA} {EE} Productivity Report 2011},
89 rights = {{ZeroTurnaround} OÜ},
90 url = {http://zeroturnaround.com/wp-content/uploads/2010/11/Java_EE_Productivity_Report_2011_finalv2.pdf},
95 @online{fowlerRubicon2001,
96 title = {Crossing Refactoring's Rubicon},
97 url = {http://martinfowler.com/articles/refactoringRubicon.html},
98 author = {Fowler, Martin},
100 urldate = {2014-02-09},
104 @report{secondRubicon2012,
105 title = {Composite Refactorings: The Next Refactoring Rubicons},
106 url = {https://www.ideals.illinois.edu/bitstream/handle/2142/35678/2012-WRT.pdf?sequence=2},
107 institution = {University of Illinois at Urbana-Champaign},
108 author = {Vakilian, Mohsen and Johnson, Ralph},
112 @report{vakilian2012,
113 title = {A Compositional Paradigm of Automating Refactorings},
114 url = {https://www.ideals.illinois.edu/bitstream/handle/2142/30851/VakilianETAL2012Compositional.pdf?sequence=4},
115 abstract = {not peer reviewed},
116 author = {Vakilian, Mohsen and Chen, Nicholas and Zilouchian Moghaddam, Roshanak and Negara, Stas and Johnson, Ralph E.},
121 location = {Upper Saddle River, {NJ} [etc.]},
122 title = {Clean code: a handbook of agile software craftsmanship},
123 isbn = {9780132350884 0132350882},
124 publisher = {Prentice Hall},
125 author = {Martin, Robert C and Coplien, James O},
130 title = {Object-oriented software construction},
131 isbn = {0136290493 9780136290490 0136290310 9780136290315},
132 publisher = {Prentice-Hall},
133 author = {Meyer, Bertrand},
137 @article{metricsSuite1994,
138 title = {A Metrics Suite for Object Oriented Design},
141 doi = {10.1109/32.295895},
144 journaltitle = {{IEEE} Transactions on Software Engineering},
145 author = {Chidamber, {S.R.} and Kemerer, {C.F.}},
151 title = {Compiler construction: principles and practice},
152 isbn = {0534939724 9780534939724},
153 publisher = {{PWS} Pub. Co.},
154 author = {Louden, Kenneth C},
159 title = {Understanding Weak References},
160 url = {https://weblogs.java.net/blog/2006/05/04/understanding-weak-references},
161 titleaddon = {Java.net},
162 author = {Nicholas, Ethan},
163 urldate = {2014-03-20},
167 @inreference{wikiAdvice2014,
168 title = {Advice (programming)},
169 rights = {Creative Commons Attribution-{ShareAlike} License},
170 url = {https://en.wikipedia.org/w/index.php?title=Advice_(programming)&oldid=462233199},
171 booktitle = {Wikipedia, the free encyclopedia},
172 urldate = {2014-03-21},
175 note = {Page Version {ID:} 462233199},
180 url = {http://www.martinfowler.com/bliki/Xunit.html},
181 author = {Fowler, Martin},
182 urldate = {2014-03-27},
185 @online{fowler_design_2004,
186 title = {Is Design Dead?},
187 url = {http://martinfowler.com/articles/designDead.html},
188 author = {Fowler, Martin},
189 urldate = {2014-04-09},
193 @inreference{wiki_continuous_2014,
194 title = {Continuous design},
195 rights = {Creative Commons Attribution-{ShareAlike} License},
196 url = {https://en.wikipedia.org/w/index.php?title=Continuous_design&oldid=544105069},
197 booktitle = {Wikipedia, the free encyclopedia},
198 urldate = {2014-04-09},
201 note = {Page Version {ID:} 544105069},
204 @article{harrisonDogfooding2006,
205 title = {Eating Your Own Dog Food},
208 doi = {10.1109/MS.2006.72},
211 journaltitle = {{IEEE} Software},
212 author = {Harrison, W.},
216 @online{vogelEclipseJDT2012,
217 title = {Eclipse {JDT} - Abstract Syntax Tree ({AST)} and the Java Model - Tutorial},
218 url = {http://www.vogella.com/tutorials/EclipseJDT/article.html},
219 titleaddon = {vogella},
220 author = {Vogel, Lars},
221 urldate = {2014-04-20},
225 @article{shatnawiQuantitative2010,
226 title = {A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems},
229 doi = {10.1109/TSE.2010.9},
232 journaltitle = {{IEEE} Transactions on Software Engineering},
233 author = {Shatnawi, R.},
237 @article{mccabeComplexity1976,
238 title = {A Complexity Measure},
241 doi = {10.1109/TSE.1976.233837},
244 journaltitle = {{IEEE} Transactions on Software Engineering},
245 author = {{McCabe}, {T.J.}},
249 @article{soaresSafer2010,
250 title = {Making Program Refactoring Safer},
253 doi = {10.1109/MS.2010.63},
256 journaltitle = {{IEEE} Software},
257 author = {Soares, G. and Gheyi, R. and Serey, D. and Massoni, T.},
261 @article{okeeffeSearchBased2008,
262 title = {Search-based Refactoring: An Empirical Study},
264 issn = {1532-{060X}},
265 url = {http://dx.doi.org/10.1002/smr.v20:5},
266 doi = {10.1002/smr.v20:5},
267 shorttitle = {Search-based Refactoring},
270 journaltitle = {J. Softw. Maint. Evol.},
271 author = {{O'Keeffe}, Mark and Cinnéide, Mel Ó},
275 @article{bankerMaintenanceCost1993,
276 title = {Software Complexity and Maintenance Costs},
279 doi = {10.1145/163359.163375},
282 journaltitle = {Commun. {ACM}},
283 author = {Banker, Rajiv D. and Datar, Srikant M. and Kemerer, Chris F. and Zweig, Dani},
284 urldate = {2014-04-29},