]>
Commit | Line | Data |
---|---|---|
9ff90080 | 1 | @Book{refactoring, |
4cb06723 EK |
2 | author = {Fowler, Martin}, |
3 | title = {Refactoring: improving the design of existing code}, | |
4 | publisher = {Addison-Wesley}, | |
5 | year = {1999}, | |
6 | address = {Reading, MA}, | |
7 | isbn = {0201485672} | |
9ff90080 EK |
8 | } |
9 | ||
10 | @Book{kerievsky2005, | |
4cb06723 EK |
11 | author = {Kerievsky, Joshua}, |
12 | title = {Refactoring to patterns}, | |
13 | publisher = {Addison-Wesley}, | |
14 | year = {2005}, | |
15 | address = {Boston}, | |
16 | isbn = {0321213351} | |
9ff90080 EK |
17 | } |
18 | ||
4cb06723 EK |
19 | @Book{designPatterns, |
20 | author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John}, | |
fe0a4c48 | 21 | title = {Design patterns: elements of reusable object-oriented software}, |
4cb06723 EK |
22 | publisher = {Addison-Wesley}, |
23 | year = {1995}, | |
24 | address = {Reading, MA}, | |
25 | isbn = {0201633612} | |
9ff90080 EK |
26 | } |
27 | ||
9a55a5bc | 28 | @article{demeyer2002, |
4cb06723 EK |
29 | author = {Demeyer, Serge}, |
30 | title = {Maintainability Versus Performance: What’s the Effect of Introducing Polymorphism?}, | |
31 | journal = {ICSE'2003}, | |
32 | year = {2002}, | |
33 | address = {University of Antwerp} | |
9a55a5bc EK |
34 | } |
35 | ||
85710bfc | 36 | @online{etymology-refactoring, |
41293210 EK |
37 | title = {{EtymologyOfRefactoring}}, |
38 | url = {http://martinfowler.com/bliki/EtymologyOfRefactoring.html}, | |
85710bfc | 39 | author = {Fowler, Martin}, |
41293210 EK |
40 | urldate = {2014-03-20}, |
41 | date = {2003-09-10}, | |
85710bfc EK |
42 | } |
43 | ||
3a154bb7 | 44 | @book{brodie2004, |
85710bfc | 45 | title = {Thinking Forth}, |
3a154bb7 EK |
46 | year = {2004}, |
47 | edition = {3}, | |
85710bfc EK |
48 | rights = {Creative Commons}, |
49 | url = {http://thinking-forth.sourceforge.net/}, | |
50 | author = {Brodie, Leo} | |
51 | } | |
52 | ||
53 | @article{refactoringBrowser1997, | |
54 | title = {A Refactoring Tool for Smalltalk}, | |
55 | volume = {3}, | |
56 | issn = {1074-3227}, | |
57 | pages = {253–263}, | |
58 | number = {4}, | |
59 | journaltitle = {Theor. Pract. Object Syst.}, | |
60 | author = {Roberts, Don and Brant, John and Johnson, Ralph}, | |
61 | date = {1997-10}, | |
62 | } | |
63 | ||
d21ef41f | 64 | @thesis{opdyke1992, |
4cb06723 EK |
65 | location = {Champaign, {IL}, {USA}}, |
66 | title = {Refactoring Object-oriented Frameworks}, | |
67 | institution = {University of Illinois at Urbana-Champaign}, | |
68 | author = {Opdyke, William F.}, | |
69 | date = {1992}, | |
70 | note = {{UMI} Order No. {GAX93-05645}} | |
d21ef41f | 71 | } |
f4cea2d6 EK |
72 | |
73 | @article{miller1956, | |
74 | title = {The magical number seven, plus or minus two: some limits on our capacity for processing information}, | |
75 | volume = {63}, | |
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}, | |
80 | pages = {81-97}, | |
81 | number = {2}, | |
82 | journaltitle = {Psychological Review}, | |
83 | author = {Miller, George A.}, | |
84 | date = {1956}, | |
85 | } | |
6018eec9 EK |
86 | |
87 | @report{javaReport2011, | |
4cb06723 EK |
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}, | |
91 | type = {Survey}, | |
92 | date = {2011}, | |
6018eec9 | 93 | } |
4e135659 EK |
94 | |
95 | @online{fowlerRubicon2001, | |
4cb06723 EK |
96 | title = {Crossing Refactoring's Rubicon}, |
97 | url = {http://martinfowler.com/articles/refactoringRubicon.html}, | |
98 | author = {Fowler, Martin}, | |
99 | date = {2001}, | |
41293210 EK |
100 | urldate = {2014-02-09}, |
101 | date = {2001}, | |
4e135659 EK |
102 | } |
103 | ||
104 | @report{secondRubicon2012, | |
4cb06723 EK |
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}, | |
109 | date = {2012}, | |
4e135659 | 110 | } |
0d7fbd88 EK |
111 | |
112 | @report{vakilian2012, | |
4cb06723 EK |
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.}, | |
117 | date = {2012-05}, | |
118 | } | |
119 | ||
120 | @book{cleanCode, | |
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}, | |
126 | date = {2009} | |
0d7fbd88 | 127 | } |
d1adbeef EK |
128 | |
129 | @book{meyer1988, | |
130 | title = {Object-oriented software construction}, | |
131 | isbn = {0136290493 9780136290490 0136290310 9780136290315}, | |
132 | publisher = {Prentice-Hall}, | |
133 | author = {Meyer, Bertrand}, | |
134 | date = {1988} | |
135 | } | |
b5d53f51 EK |
136 | |
137 | @article{metricsSuite1994, | |
72e039dc EK |
138 | title = {A Metrics Suite for Object Oriented Design}, |
139 | volume = {20}, | |
140 | issn = {0098-5589}, | |
141 | doi = {10.1109/32.295895}, | |
142 | pages = {476-493}, | |
143 | number = {6}, | |
144 | journaltitle = {{IEEE} Transactions on Software Engineering}, | |
145 | author = {Chidamber, {S.R.} and Kemerer, {C.F.}}, | |
146 | date = {1994-06}, | |
147 | } | |
148 | ||
149 | @book{louden1997, | |
150 | location = {Boston}, | |
151 | title = {Compiler construction: principles and practice}, | |
152 | isbn = {0534939724 9780534939724}, | |
153 | publisher = {{PWS} Pub. Co.}, | |
154 | author = {Louden, Kenneth C}, | |
155 | date = {1997}, | |
b5d53f51 | 156 | } |
41293210 EK |
157 | |
158 | @online{weakRef2006, | |
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}, | |
164 | date = {2006-05-04} | |
165 | } | |
416b6888 EK |
166 | |
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}, | |
173 | date = {2014-03-14}, | |
174 | langid = {english}, | |
175 | note = {Page Version {ID:} 462233199}, | |
176 | } | |
20bcc7bf EK |
177 | |
178 | @online{fowlerXunit, | |
179 | title = {Xunit}, | |
180 | url = {http://www.martinfowler.com/bliki/Xunit.html}, | |
181 | author = {Fowler, Martin}, | |
182 | urldate = {2014-03-27}, | |
183 | } | |
e1d6ae87 EK |
184 | |
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}, | |
190 | date = {2004}, | |
191 | } | |
4928aa0b | 192 | |
58467004 EK |
193 | @article{harrisonDogfooding2006, |
194 | title = {Eating Your Own Dog Food}, | |
195 | volume = {23}, | |
196 | issn = {0740-7459}, | |
197 | doi = {10.1109/MS.2006.72}, | |
198 | pages = {5-7}, | |
199 | number = {3}, | |
200 | journaltitle = {{IEEE} Software}, | |
201 | author = {Harrison, W.}, | |
202 | date = {2006-05}, | |
203 | } | |
8647eef7 EK |
204 | |
205 | @online{vogelEclipseJDT2012, | |
206 | title = {Eclipse {JDT} - Abstract Syntax Tree ({AST)} and the Java Model - Tutorial}, | |
207 | url = {http://www.vogella.com/tutorials/EclipseJDT/article.html}, | |
208 | titleaddon = {vogella}, | |
209 | author = {Vogel, Lars}, | |
210 | urldate = {2014-04-20}, | |
211 | date = {2012-08-08} | |
212 | } | |
6fabec9b EK |
213 | |
214 | @article{shatnawiQuantitative2010, | |
215 | title = {A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems}, | |
216 | volume = {36}, | |
217 | issn = {0098-5589}, | |
218 | doi = {10.1109/TSE.2010.9}, | |
219 | pages = {216-225}, | |
220 | number = {2}, | |
221 | journaltitle = {{IEEE} Transactions on Software Engineering}, | |
222 | author = {Shatnawi, R.}, | |
223 | date = {2010-03}, | |
224 | } | |
225 | ||
226 | @article{mccabeComplexity1976, | |
227 | title = {A Complexity Measure}, | |
228 | volume = {{SE-2}}, | |
229 | issn = {0098-5589}, | |
230 | doi = {10.1109/TSE.1976.233837}, | |
231 | pages = {308-320}, | |
232 | number = {4}, | |
233 | journaltitle = {{IEEE} Transactions on Software Engineering}, | |
234 | author = {{McCabe}, {T.J.}}, | |
235 | date = {1976-12}, | |
236 | } | |
82e5e31c | 237 | |
82e5e31c EK |
238 | @article{soaresSafer2010, |
239 | title = {Making Program Refactoring Safer}, | |
240 | volume = {27}, | |
241 | issn = {0740-7459}, | |
242 | doi = {10.1109/MS.2010.63}, | |
243 | pages = {52 -57}, | |
244 | number = {4}, | |
245 | journaltitle = {{IEEE} Software}, | |
246 | author = {Soares, G. and Gheyi, R. and Serey, D. and Massoni, T.}, | |
247 | date = {2010-08}, | |
248 | } | |
249 | ||
250 | @article{okeeffeSearchBased2008, | |
251 | title = {Search-based Refactoring: An Empirical Study}, | |
252 | volume = {20}, | |
253 | issn = {1532-{060X}}, | |
82e5e31c EK |
254 | doi = {10.1002/smr.v20:5}, |
255 | shorttitle = {Search-based Refactoring}, | |
256 | pages = {345–364}, | |
257 | number = {5}, | |
258 | journaltitle = {J. Softw. Maint. Evol.}, | |
259 | author = {{O'Keeffe}, Mark and Cinnéide, Mel Ó}, | |
260 | date = {2008-09}, | |
261 | } | |
26370797 EK |
262 | |
263 | @article{bankerMaintenanceCost1993, | |
264 | title = {Software Complexity and Maintenance Costs}, | |
265 | volume = {36}, | |
266 | issn = {0001-0782}, | |
26370797 EK |
267 | doi = {10.1145/163359.163375}, |
268 | pages = {81–94}, | |
269 | number = {11}, | |
270 | journaltitle = {Commun. {ACM}}, | |
271 | author = {Banker, Rajiv D. and Datar, Srikant M. and Kemerer, Chris F. and Zweig, Dani}, | |
272 | urldate = {2014-04-29}, | |
273 | date = {1993-11}, | |
274 | } | |
84b308f3 EK |
275 | |
276 | @article{shoreContinuous2004, | |
277 | title = {Continuous Design}, | |
278 | volume = {21}, | |
279 | issn = {0740-7459}, | |
280 | doi = {10.1109/MS.2004.1259183}, | |
281 | pages = {20–22}, | |
282 | number = {1}, | |
283 | journaltitle = {{IEEE} Softw.}, | |
284 | author = {Shore, Jim}, | |
285 | date = {2004} | |
286 | } |