]> git.uio.no Git - ifi-stolz-refaktor.git/blob - thesis/bibliography/master-thesis-erlenkr-bibliography.bib
Thesis: small corrections
[ifi-stolz-refaktor.git] / thesis / bibliography / master-thesis-erlenkr-bibliography.bib
1 @Book{refactoring,
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}
8 }
9
10 @Book{kerievsky2005,
11   author = {Kerievsky, Joshua},
12   title = {Refactoring to patterns},
13   publisher = {Addison-Wesley},
14   year = {2005},
15   address = {Boston},
16   isbn = {0321213351}
17 }
18
19 @Book{designPatterns,
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},
23   year = {1995},
24   address = {Reading, MA},
25   isbn = {0201633612}
26 }
27
28 @article{demeyer2002,
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}
34 }
35
36 @online{etymology-refactoring,
37   title = {{EtymologyOfRefactoring}},
38   url = {http://martinfowler.com/bliki/EtymologyOfRefactoring.html},
39   author = {Fowler, Martin},
40   urldate = {2014-03-20},
41   date = {2003-09-10},
42 }
43
44 @book{brodie2004,
45   title = {Thinking Forth},
46   year = {2004},
47   edition = {3},
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
64 @thesis{opdyke1992,
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}}
71 }
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 }
86
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},
91   type = {Survey},
92   date = {2011},
93 }
94
95 @online{fowlerRubicon2001,
96   title = {Crossing Refactoring's Rubicon},
97   url = {http://martinfowler.com/articles/refactoringRubicon.html},
98   author = {Fowler, Martin},
99   date = {2001},
100   urldate = {2014-02-09},
101   date = {2001},
102 }
103
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},
109   date = {2012},
110 }
111
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.},
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}
127 }
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 }
136
137 @article{metricsSuite1994,
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},
156 }
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 }
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 }
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 }
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 }
192
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},
199   date = {2014-04-08},
200   langid = {english},
201   note = {Page Version {ID:} 544105069},
202 }
203
204 @article{harrisonDogfooding2006,
205   title = {Eating Your Own Dog Food},
206   volume = {23},
207   issn = {0740-7459},
208   doi = {10.1109/MS.2006.72},
209   pages = {5-7},
210   number = {3},
211   journaltitle = {{IEEE} Software},
212   author = {Harrison, W.},
213   date = {2006-05},
214 }
215
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},
222   date = {2012-08-08}
223 }
224
225 @article{shatnawiQuantitative2010,
226   title = {A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems},
227   volume = {36},
228   issn = {0098-5589},
229   doi = {10.1109/TSE.2010.9},
230   pages = {216-225},
231   number = {2},
232   journaltitle = {{IEEE} Transactions on Software Engineering},
233   author = {Shatnawi, R.},
234   date = {2010-03},
235 }
236
237 @article{mccabeComplexity1976,
238   title = {A Complexity Measure},
239   volume = {{SE-2}},
240   issn = {0098-5589},
241   doi = {10.1109/TSE.1976.233837},
242   pages = {308-320},
243   number = {4},
244   journaltitle = {{IEEE} Transactions on Software Engineering},
245   author = {{McCabe}, {T.J.}},
246   date = {1976-12},
247 }
248
249 @article{soaresSafer2010,
250   title = {Making Program Refactoring Safer},
251   volume = {27},
252   issn = {0740-7459},
253   doi = {10.1109/MS.2010.63},
254   pages = {52 -57},
255   number = {4},
256   journaltitle = {{IEEE} Software},
257   author = {Soares, G. and Gheyi, R. and Serey, D. and Massoni, T.},
258   date = {2010-08},
259 }
260
261 @article{okeeffeSearchBased2008,
262   title = {Search-based Refactoring: An Empirical Study},
263   volume = {20},
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},
268   pages = {345–364},
269   number = {5},
270   journaltitle = {J. Softw. Maint. Evol.},
271   author = {{O'Keeffe}, Mark and Cinnéide, Mel Ó},
272   date = {2008-09},
273 }
274
275 @article{bankerMaintenanceCost1993,
276   title = {Software Complexity and Maintenance Costs},
277   volume = {36},
278   issn = {0001-0782},
279   doi = {10.1145/163359.163375},
280   pages = {81–94},
281   number = {11},
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},
285   date = {1993-11},
286 }