@Book{refactoring,
- author = {Fowler, Martin},
- title = {Refactoring : improving the design of existing code},
- publisher = {Addison-Wesley},
- year = {1999},
- address = {Reading, MA},
- isbn = {0201485672}
+ author = {Fowler, Martin},
+ title = {Refactoring: improving the design of existing code},
+ publisher = {Addison-Wesley},
+ year = {1999},
+ address = {Reading, MA},
+ isbn = {0201485672}
}
@Book{kerievsky2005,
- author = {Kerievsky, Joshua},
- title = {Refactoring to patterns},
- publisher = {Addison-Wesley},
- year = {2005},
- address = {Boston},
- isbn = {0321213351}
+ author = {Kerievsky, Joshua},
+ title = {Refactoring to patterns},
+ publisher = {Addison-Wesley},
+ year = {2005},
+ address = {Boston},
+ isbn = {0321213351}
}
-@Book{dp,
- author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John},
- title = {Design patterns : elements of reusable object-oriented software},
- publisher = {Addison-Wesley},
- year = {1995},
- address = {Reading, MA},
- isbn = {0201633612}
+@Book{designPatterns,
+ author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John},
+ title = {Design patterns: elements of reusable object-oriented software},
+ publisher = {Addison-Wesley},
+ year = {1995},
+ address = {Reading, MA},
+ isbn = {0201633612}
}
@article{demeyer2002,
- author = {Demeyer, Serge},
- title = {Maintainability Versus Performance: What’s the Effect of Introducing Polymorphism?},
- journal = {ICSE'2003},
- year = {2002},
- address = {University of Antwerp}
+ author = {Demeyer, Serge},
+ title = {Maintainability Versus Performance: What’s the Effect of Introducing Polymorphism?},
+ journal = {ICSE'2003},
+ year = {2002},
+ address = {University of Antwerp}
}
@online{etymology-refactoring,
+ title = {{EtymologyOfRefactoring}},
+ url = {http://martinfowler.com/bliki/EtymologyOfRefactoring.html},
author = {Fowler, Martin},
- title = {Etymology Of Refactoring},
- year = {2003},
- url = {http://martinfowler.com/bliki/EtymologyOfRefactoring.html}
+ urldate = {2014-03-20},
+ date = {2003-09-10},
}
-@book{brodie1984,
- edition = {1984, 1994, 2004},
+@book{brodie2004,
title = {Thinking Forth},
+ year = {2004},
+ edition = {3},
rights = {Creative Commons},
url = {http://thinking-forth.sourceforge.net/},
author = {Brodie, Leo}
date = {1997-10},
}
+@thesis{opdyke1992,
+ location = {Champaign, {IL}, {USA}},
+ title = {Refactoring Object-oriented Frameworks},
+ institution = {University of Illinois at Urbana-Champaign},
+ author = {Opdyke, William F.},
+ date = {1992},
+ note = {{UMI} Order No. {GAX93-05645}}
+}
+
+@article{miller1956,
+ title = {The magical number seven, plus or minus two: some limits on our capacity for processing information},
+ volume = {63},
+ rights = {(c) 2012 {APA}, all rights reserved},
+ issn = {1939-1471(Electronic);0033-{295X(Print)}},
+ doi = {10.1037/h0043158},
+ shorttitle = {The magical number seven, plus or minus two},
+ pages = {81-97},
+ number = {2},
+ journaltitle = {Psychological Review},
+ author = {Miller, George A.},
+ date = {1956},
+}
+
+@report{javaReport2011,
+ title = {{JAVA} {EE} Productivity Report 2011},
+ rights = {{ZeroTurnaround} OÜ},
+ url = {http://zeroturnaround.com/wp-content/uploads/2010/11/Java_EE_Productivity_Report_2011_finalv2.pdf},
+ type = {Survey},
+ date = {2011},
+}
+
+@online{fowlerRubicon2001,
+ title = {Crossing Refactoring's Rubicon},
+ url = {http://martinfowler.com/articles/refactoringRubicon.html},
+ author = {Fowler, Martin},
+ date = {2001},
+ urldate = {2014-02-09},
+ date = {2001},
+}
+
+@report{secondRubicon2012,
+ title = {Composite Refactorings: The Next Refactoring Rubicons},
+ url = {https://www.ideals.illinois.edu/bitstream/handle/2142/35678/2012-WRT.pdf?sequence=2},
+ institution = {University of Illinois at Urbana-Champaign},
+ author = {Vakilian, Mohsen and Johnson, Ralph},
+ date = {2012},
+}
+
+@report{vakilian2012,
+ title = {A Compositional Paradigm of Automating Refactorings},
+ url = {https://www.ideals.illinois.edu/bitstream/handle/2142/30851/VakilianETAL2012Compositional.pdf?sequence=4},
+ abstract = {not peer reviewed},
+ author = {Vakilian, Mohsen and Chen, Nicholas and Zilouchian Moghaddam, Roshanak and Negara, Stas and Johnson, Ralph E.},
+ date = {2012-05},
+}
+
+@book{cleanCode,
+ location = {Upper Saddle River, {NJ} [etc.]},
+ title = {Clean code: a handbook of agile software craftsmanship},
+ isbn = {9780132350884 0132350882},
+ publisher = {Prentice Hall},
+ author = {Martin, Robert C and Coplien, James O},
+ date = {2009}
+}
+
+@book{meyer1988,
+ title = {Object-oriented software construction},
+ isbn = {0136290493 9780136290490 0136290310 9780136290315},
+ publisher = {Prentice-Hall},
+ author = {Meyer, Bertrand},
+ date = {1988}
+}
+
+@article{metricsSuite1994,
+ title = {A Metrics Suite for Object Oriented Design},
+ volume = {20},
+ issn = {0098-5589},
+ doi = {10.1109/32.295895},
+ pages = {476-493},
+ number = {6},
+ journaltitle = {{IEEE} Transactions on Software Engineering},
+ author = {Chidamber, {S.R.} and Kemerer, {C.F.}},
+ date = {1994-06},
+}
+
+@book{louden1997,
+ location = {Boston},
+ title = {Compiler construction: principles and practice},
+ isbn = {0534939724 9780534939724},
+ publisher = {{PWS} Pub. Co.},
+ author = {Louden, Kenneth C},
+ date = {1997},
+}
+
+@online{weakRef2006,
+ title = {Understanding Weak References},
+ url = {https://weblogs.java.net/blog/2006/05/04/understanding-weak-references},
+ titleaddon = {Java.net},
+ author = {Nicholas, Ethan},
+ urldate = {2014-03-20},
+ date = {2006-05-04}
+}
+
+@inreference{wikiAdvice2014,
+ title = {Advice (programming)},
+ rights = {Creative Commons Attribution-{ShareAlike} License},
+ url = {https://en.wikipedia.org/w/index.php?title=Advice_(programming)&oldid=462233199},
+ booktitle = {Wikipedia, the free encyclopedia},
+ urldate = {2014-03-21},
+ date = {2014-03-14},
+ langid = {english},
+ note = {Page Version {ID:} 462233199},
+}
+
+@online{fowlerXunit,
+ title = {Xunit},
+ url = {http://www.martinfowler.com/bliki/Xunit.html},
+ author = {Fowler, Martin},
+ urldate = {2014-03-27},
+}
+
+@online{fowler_design_2004,
+ title = {Is Design Dead?},
+ url = {http://martinfowler.com/articles/designDead.html},
+ author = {Fowler, Martin},
+ urldate = {2014-04-09},
+ date = {2004},
+}
+
+@article{harrisonDogfooding2006,
+ title = {Eating Your Own Dog Food},
+ volume = {23},
+ issn = {0740-7459},
+ doi = {10.1109/MS.2006.72},
+ pages = {5-7},
+ number = {3},
+ journaltitle = {{IEEE} Software},
+ author = {Harrison, W.},
+ date = {2006-05},
+}
+
+@online{vogelEclipseJDT2012,
+ title = {Eclipse {JDT} - Abstract Syntax Tree ({AST)} and the Java Model - Tutorial},
+ url = {http://www.vogella.com/tutorials/EclipseJDT/article.html},
+ titleaddon = {vogella},
+ author = {Vogel, Lars},
+ urldate = {2014-04-20},
+ date = {2012-08-08}
+}
+
+@article{shatnawiQuantitative2010,
+ title = {A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metrics in Open-Source Systems},
+ volume = {36},
+ issn = {0098-5589},
+ doi = {10.1109/TSE.2010.9},
+ pages = {216-225},
+ number = {2},
+ journaltitle = {{IEEE} Transactions on Software Engineering},
+ author = {Shatnawi, R.},
+ date = {2010-03},
+}
+
+@article{mccabeComplexity1976,
+ title = {A Complexity Measure},
+ volume = {{SE-2}},
+ issn = {0098-5589},
+ doi = {10.1109/TSE.1976.233837},
+ pages = {308-320},
+ number = {4},
+ journaltitle = {{IEEE} Transactions on Software Engineering},
+ author = {{McCabe}, {T.J.}},
+ date = {1976-12},
+}
+
+@article{soaresSafer2010,
+ title = {Making Program Refactoring Safer},
+ volume = {27},
+ issn = {0740-7459},
+ doi = {10.1109/MS.2010.63},
+ pages = {52 -57},
+ number = {4},
+ journaltitle = {{IEEE} Software},
+ author = {Soares, G. and Gheyi, R. and Serey, D. and Massoni, T.},
+ date = {2010-08},
+}
+
+@article{okeeffeSearchBased2008,
+ title = {Search-based Refactoring: An Empirical Study},
+ volume = {20},
+ issn = {1532-{060X}},
+ doi = {10.1002/smr.v20:5},
+ shorttitle = {Search-based Refactoring},
+ pages = {345–364},
+ number = {5},
+ journaltitle = {J. Softw. Maint. Evol.},
+ author = {{O'Keeffe}, Mark and Cinnéide, Mel Ó},
+ date = {2008-09},
+}
+
+@article{bankerMaintenanceCost1993,
+ title = {Software Complexity and Maintenance Costs},
+ volume = {36},
+ issn = {0001-0782},
+ doi = {10.1145/163359.163375},
+ pages = {81–94},
+ number = {11},
+ journaltitle = {Commun. {ACM}},
+ author = {Banker, Rajiv D. and Datar, Srikant M. and Kemerer, Chris F. and Zweig, Dani},
+ urldate = {2014-04-29},
+ date = {1993-11},
+}
+
+@article{shoreContinuous2004,
+ title = {Continuous Design},
+ volume = {21},
+ issn = {0740-7459},
+ doi = {10.1109/MS.2004.1259183},
+ pages = {20–22},
+ number = {1},
+ journaltitle = {{IEEE} Softw.},
+ author = {Shore, Jim},
+ date = {2004}
+}