next up previous contents
Next: About this document Up: Refactoring Benefits and Disadvantages Previous: Comparison of the Code

References

Fowler
Fowler, Martin. Refactoring: Improving the Design of Existing Code. Addison-Wesley Co., Inc, Reading, MA, 3rd printing Nov 1999.
The first comprehensive book about refactoring, most of this work depends on it. See also the online resources at http://www.refactoring.com, where also an extended online catalog of the refactorings mentioned in the book is found.
Beck,Xp
Beck, Kent. eXtreme Programming eXplained: Embrace Change. Addison-Wesley Co., Inc, Reading, MA, 2nd printing Nov 1999.
Kent Beck shows convincingly how simple programming principle combined make up a great programming process.

Gang of Four
Gamma, Erich., Helm, R., Johnson, Ralph, Vlissides John. Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley Co., Inc, Reading, MA, 1999.
This is the book where four people gave the expert knowledge possessed by every programmer a shape - Patterns. It was the first step in a very exciting development.

UML+Patterns, Larman
Larman, Craig Applying UML and Patterns
This book concentrates on the introduction of an iterative, incremental development process which is based on UML techniques and notations for documenting its results and on Patterns for formalizing the steps from analysis to design.

Opdyke, Thesis
Opdyke, William F. Refactoring Object-Oriented Frameworks Ph.D. diss., University of Illinois at Urbana-Champaign, 1992.
The first decent-length writing on refactoring [Fowler]. Get it at: ftp://st.cs.uiuc.edu/pub/papers/refactoring/opdyke-thesis.ps.Z.

Gamma, JUnit
Gamma, Erich - Beck, Kent. JUnit Open Source Testing Framework.
See http://members.pingnet.ch/gamma/junit.htm for an easy introduction to unit testing by the authors of the testing framework JUnit.

Refactoring Browser
Brant, John - Roberts, Don. Refactoring Browser Tool.
Unfortunately to this time only available for the Smalltalk Programming language at http://chip.cs.uiuc.edu/users/brant/Refactory/.

Wake, JUnit
Wake, William. A XP session.
On http://users.vnet.net/wwake/xp/xp0001/index.shtml William Wake walks through a sample session of using unit tests to test an implement an simple User Interface.

Wiki
The Wiki Pages about Refactoring
See http://c2.com/ppr/wiki/WikiPagesAboutRefactoring, for lots of material in form of jointly edited web pages to which many experts of the area contributed.

TAPOS
Don Roberts, John Brant, and Ralph Johnson. The Theory and Practice of Object Systems: Supporting Software Evolution with Automated Refactorings: A Refactoring Tool for Smalltalk University of Illinois at Urbana-Champaign, Department of Computer Science, 1997.
http://st-www.cs.uiuc.edu/ droberts/tapos/TAPOS.htm

JRefactory
JRefactory by Chris Seguin.
A tool licensed under the GPL which allows applying refactorings using a generated UML-diagram interface. Available at: http://users.snip.net/ aseguin/chrisdown.html.

JBuilder IDE
Borlands Java Development Environment JBuilder
Look at http://www.borland.com.

Elixir IDE
The Java IDE Elixir
A very powerful environment written in Java for developing Java applications. It includes features like version control, template driven class generation, auto expansion, incremental obfuscation etc. Available at: http://www.elixirtech.com/ElixirIDE/

Renamer
The Renamer tool from IntellJ Software.
The Renamer can be downloaded from http://www.intellij.com. It is mainly useful for finding occurrences of and references to symbols within Java source files and for performing operations such as renaming on them.

Xref-Speller
The Xref-Speller a Plug-In for Emacs by Marian Vittek.
The Xref-Speller is actually a front end for the xref program, which allows it to perform operations on the symbols of Java programs with the use of an extracted parse tree. A trial version can be found at: http://www.xref-tech.com.

JDK
The Java Development Kit (actually 1.3) by Sun Microsystems.
Much information about the JDK as well as current releases are available at Sun's web site http://www.javasoft.com.

Nygard
Michael T. Nygard - Tracie Karsjens, Test infect your Enterprise JavaBeans JavaWorld, May 2000.
The article features a very convincing introduction to unit testing and covers the extension of the JUnit [Gamma, JUnit] for testing Java Enterprise Beans in the application server environment. Can be found at: http://www.javaworld.com/javaworld/jw-05-2000/jw-0526-testinfect.html.

Refactoring, Hunger
Michael Hunger, Thesis:Refactoring - Benefits and Disadvantages of an Amazing Technique, Dresden, Oct 2000
All documents related to this paper can be found at http://emw.inf.tu-dresden.de/ mh14/refactoring.

next up previous contents
Next: About this document Up: Refactoring Benefits and Disadvantages Previous: Comparison of the Code

Michael Hunger
Mit Okt 25 00:48:16 MEST 2000