]> git.uio.no Git - ifi-stolz-refaktor.git/blame - thesis/bibliography/master-thesis-erlenkr-bibliography.bib
Thesis: RC2
[ifi-stolz-refaktor.git] / thesis / bibliography / master-thesis-erlenkr-bibliography.bib
CommitLineData
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}