[Alexander, PL] Alexander, Christopher. A Pattern Language. New York: Oxford University Press, 1977. [Alexander, TWB] Alexander, Christopher. A Timeless Way of Building. New York: Oxford University Press, 1979. [Anderson] Anderson, Bruce. "Null Object." UIUC Patterns Discussion Mailing List (patterns@cs.uiuc.edu), January 1995. [Astels] Astels, David. Test-Driven Development, a Practical Guide. Upper Saddle River, NJ: Prentice Hall, 2003. [Barzun] Barzun, Jacques. Simple and Direct, 4th ed. New York: HarperCollins, 2001. [Beck, SBPP] Beck, Kent. Smalltalk Best Practice Patterns. Upper Saddle River, NJ: Prentice Hall, 1997. [Beck, TDD] Beck, Kent. Test-Driven Development. Boston, MA: Addison-Wesley, 2002. [Beck, XP] Beck, Kent. Extreme Programming Explained. Reading, MA: Addison-Wesley, 1999. [Beck and Gamma] Beck, Kent, and Erich Gamma. JUnit Testing Framework. Available online at http://www.junit.org. See also Erich Gamma and Kent Beck, "JUnit: A Cook's Tour," Java Report, May 1999. [Bloch] Bloch, Joshua. Effective Java. Boston, MA: Addison-Wesley, 2001. [Cunningham] Cunningham, Ward. "Checks: A Pattern Language of Information Integrity." In Pattern Languages of Program Design, eds. James O. Coplien and Douglas C. Schmidt. Reading, MA: Addison-Wesley, 1995. [DP] Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995. [Evans] Evans, Eric. Domain-Driven Design. Boston, MA: Addison-Wesley, 2003. [Foote and Yoder] Foote, Brian, and Joseph Yoder. "Big Ball of Mud." In Pattern Languages of Program Design IV, eds. Neil Harrison, Brian Foote, and Hans Rohnert. Boston, MA: Addison-Wesley, 2000. [F] Fowler, Martin. Refactoring: Improving the Design of Existing Code. Boston, MA: Addison-Wesley, 2000. [Fowler, PEAA] Fowler, Martin. Patterns of Enterprise Application Architecture. Boston, MA: Addison-Wesley, 2003. [Fowler, UD] Fowler, Martin. UML Distilled, 3rd ed. Boston, MA: Addison-Wesley, 2003. [Gamma and Beck] Gamma, Erich, and Kent Beck. Contributing to Eclipse. Boston, MA: Addison-Wesley, 2003. [Kerievsky, PI] Kerievsky, Joshua. "Pools of Insight: A Pattern Language for Study Groups." Available online at http://industriallogic.com/papers/kh.html. [Kerievsky, PXP] Kerievsky, Joshua. "Patterns & XP." In Extreme Programming Examined, eds. Giancarlo Succi and Michele Marchesi. Boston, MA: Addison-Wesley, 2001. [Parnas] Parnas, David. "On the Criteria to Be Used in Decomposing Systems into Modules." Communications of the ACM, 15(2), 1972. [Roberts, Brant, and Johnson] Roberts, Don, John Brant, and Ralph Johnson. "A Refactoring Tool for Smalltalk." Available online at http://st-www.cs.uiuc.edu/~droberts/tapos/TAPOS.htm. [Solomon] Solomon, Maynard. Mozart. New York: HarperCollins, 1995. [Vlissides] Vlissides, John. "C++ Report." April 1998. Available online at http://www.research.ibm.com/designpatterns/pubs/ph-apr98.pdf. [Woolf] Woolf, Bobby. "The Null Object Pattern." In Pattern Languages of Program Design III, eds. Robert C. Martin, Dirk Riehle, and Frank Buschmann. Reading, MA: Addison-Wesley, 1997. |