The following sources are cited in the text using the name−date notation, for example [Katz 93]. Note that this is not Year 2000−compliant. The Year 2000 problem is a complex set of software development AntiPatterns for which there is no single AntiPattern solution. [Adams 96a] Adams, Scott, “The Dilbert Principle: A Cubicle’s Eye View of Bosses,
Meetings, Management Fads, and Other Workplace Afflictions,” New York: HarperBusiness, 1996.
[Adams 96b] Adams, Scott, “Dogbert’s Top Secret Management Handbook,” New York: HarperBusiness, 1996.
[Adams 97] Adams, Scott, “Dilbert Future: Thriving on Stupidity in the 21st Century,” New York: HarperBusiness, 1997.
[Akroyd 96] Akroyd, Michael, “AntiPatterns Session Notes,” Object World West, San Francisco, 1996.
[Alexander 77] Alexander, Christopher, A Pattern Language, Oxford: Oxford University Press, 1977.
[Alexander 79] Alexander, Christopher, The Timeless Way of Building, Oxford: Oxford University Press, 1979.
[Appleton 97] Appleton, Brad, “Patterns for Conducting Process Improvement,” PLoP, 1997. [Augarde 91] Augarde, Tony, The Oxford Dictionary of Modern Quotations, Oxford: Oxford University Press, 1991.
[Bates 96] Bates, M.E., The Online Deskbook, New York: Pemberton Press, 1996. [Beck 96] Beck, Kent, “Guest Editor’s Introduction to Special Issue on Design Patterns,”
OBJECT Magazine, SIGS Publications, January 1996, pp 23–63.
[Beizer 97a] Bezier, Boris, “Introduction to Software Testing,” International Conference on Computer Aided Testing, McLean, VA, 1997.
[Beizer 97b] Beizer, Boris, “Foundations of Testing Computer Software,” Workshop, 14th International Conference and Exposition on Testing Computer Software, Vienna, VA, July 1997.
[Blueprint 97] Blueprint Technologies, “Software Silhouettes,” McLean, Virginia, 1997. [Block 81] Block, Peter, Flawless Consulting: A Guide to Getting Your Expertise Used, San Diego: Pfeiffer & Company, 1981.
[Bowen 97] Bowen, Jonathan P., and Hinchey, Michael G., “The Use of Industrial−Strength Formal Methods,” Proceedings of the Twenty−First Annual Computer Software and Applications Conference (COMPSAC 97), IEEE, August 1997.
[Brodie 95] Brodie, Michael, and Stonebraker, Michael, Migrating Legacy Systems:
Gateways, Interfaces, and the Incremental Approach, Menlo Park, CA: Morgan Kaufmann
Publishers, 1995.
[Brooks 79] Brooks, Frederick P., The Mythical Man−Month, Reading, MA: Addison−Wesley, 1979.
[Brown 95] Brown, Kyle, “Design by Committee,” on the Portland Patterns Repository Web site, http://c2.com/ppr/index.html.
[Brown 96] Brown, William J., “Leading a Successful Migration,” Object Magazine, October 1996, pp. 38–43.
[Buschmann 96] Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael, Pattern−Oriented Software
Architecture: A System of Patterns, New York: John Wiley & Sons, Inc., 1996.
[C4ISR 96] C4I Integration Support Activity, “C4ISR Architecture Framework,” version 1.0, Integrated Architectures Panel, U.S. Government Document CISA−−−, Washington, DC, June 1996.
[Cargill 89] Cargill, Carl F., Information Technology Standardization: Theory, Process, and
Organizations, Bedford, MA: Digital Press, 1989.
[Connell 87] Connell, John, Rapid Structured Prototyping, Reading, MA: Addison−Wesley, 1987.
[Constantine 95] Constantine, Larry, Constantine on Peopleware, Englewood Cliffs, NJ: Prentice−Hall, 1995.
[Cook 94] Cook, Steve, and Daniels, John, Designing Object Systems, Englewood Cliffs, NJ: Prentice−Hall, 1994.
[Coplien 94] Coplien, James O., “A Development Process Generative Pattern Language,” PLoP, 1994.
[Coplien 94] Coplien, James O., Object World briefing on design patterns, AT&T Bell Labs Conference Tutorial, San Francisco, 1994.
[Cusumano 95] Cusumano, M.A., and Selby, R.W., Microsoft Secrets, New York: Free Press, 1995.
[Davis 93] Davis, Alan M., Objects, Functions, and States, Englewood Cliffs, NJ: Prentice−Hall, 1993.
[Dikel 97] Dikel, David; Hermansen, Christy; Kane, David; and Malveau, Raphael; “Organizational Patterns for Software Architecture,” PLoP, 1997.
[Dolberg 92] Dolberg, S.H., “Integrating Applications in the Real World,” Open Information
Systems: Guide to UNIX and Other Open Systems, Boston: Patricia Seybold Group, July
1992.
[Duell 97] Duell, M., “Resign Patterns: Ailments of Unsuitable Project−Disoriented Software,”
The Software Practioner, vol. 7, No. 3, May–June 1997, p. 14.
[Edwards 97] Edwards, Jeri, and Devoe, D., “10 Tips for Three−Tier Success,” D.O.C.
Magazine, July 1997, pp. 39–42.
[Foote 97] Foote, Brian and Yoder, Joseph, “Big Ball of Mud,” Proceedings of Pattern
Languages of Programming, PLoP, 1997.
[Fowler 97] Fowler, Martin, Analysis Patterns: Reusable Object
Models, Reading, MA: Addison−Wesley 1997.
[Gamma 94] Gamma, Erich; Helm, Richard; Johnson, Ralph; and Vlissides, John; Design
[Gaskin 79] Gaskin, Stephen, Mind at Play, Summerville, TN: The Book Publishing Company, 1979.
[GDSS 94] Group Decision Support Systems, “Group Faciltation Using Groupsystems V,” Training Course, Georgetown, Washington DC, 1994.
[Gilb 93] Gilb, Tom, and Graham, Dorothy, Software Inspection, Workingham, UK: Addison−Wesley, 1993.
[Goldberg 95] Goldberg, Adele, and Rubin, Kenny S., Succeeding with Objects: Decision
Frameworks for Project Management, New York: Addison−Wesley, 1995.
[Griss 97] Griss, Martin, “Software Reuse: Architecture, Process, and Organization for Business Success,” Object World, San Francisco, 1997.
[Halliwell 93] Halliwell, Chris, “Camp Development and the Art of Building a Market through Standards,” IEEE Micro, vol. 13, no. 6, December 1993, pp. 10–18.
[Herrington 91] Herrington, Dean, and Herrington, Selina, “Meeting Power,” The Herrington Group, Inc., Houston, TX, 1991.
[Hilliard 96] Hilliard, Richard; Emery, Dale; and Rice, Tom, “Experiences Applying a Practical Architectural Method.” In Reliable Software Technologies: Ada Europe ’96, A. Strohmeier (ed.), New York: Springer−Verlag, Lecture Notes in Computer Science, vol. 1088, 1996. [Horowitz, 93] Horowitz, Barry M., Strategic Buying for the Future, Washington DC: Libey Publishing, 1993.
[Hutt 94] Hutt, Andrew (ed.), Object Oriented Analysis and Design, New York: John Wiley & Sons, Inc., 1994.
[ISO 1996] International Standards Organization, “Reference Model for Open Distributed Processing,” International Standard 10746−, ITU Recommendation X.901, 1996. [Jacobson 92] Jacobson, Ivar, Object−Oriented Software Engineering, Reading, MA: Addison−Wesley, 1992.
[Jacobson 97] Jacobson, Ivar; Griss, Martin; and Jonsson, Patrick;
Software Reuse: Architecture Process and Organization for Business Success, Reading, MA:
Addison−Wesley, 1997.
[Jacobson 91] Jacobson, Ivar and Lindstrom, F., “Reengineering of Old Systems to an Object−Oriented Architecture,” OOPSLA Conference Proceedings, 1991.
[Johnson 95] Johnson, Johnny, “Creating Chaos,” American Programmer, July 1995. [Johnson 93] Johnson, Ralph, “Tutorial on Object−Oriented Frameworks,” OOPSLA93
Tutorial Notes, Association for Computing Machinery, 1993.
[Kane 97] Kane, David; Opdyke, William; and Dykel, David; “Managing Change to Reusable Software,” PLoP, 1997.
[Katz 93] Katz, Melony; Cornwell, Donna; and Mowbray, Thomas J; “System Integration with Minimal Object Wrappers,” Proceedings of TOOLS ’93, August 1993.
[Kepner 81] Kepner, C.H., and Tregoe, B.B., The New Rational Manager, Princeton, NJ: Kepner−Tregoe, Inc., 1981.
[Kitchenham 96] Kitchenham, Barbara, Software Metrics, Cambridge, MA: Blackwell Publishers, 1996.
[Korson 97] Korson, Timothy, “Process for the Development of Object−Oriented Systems,” Tutorial Notes, Object World West Conference, July 1997.
[Kreindler 95] Kreindler, R. Jordan, and Vlissides, John, Object−Oriented Patterns and
Frameworks, IBM International Conference on Object Technology, San Francisco, CA, 1995.
[Kruchten 95] Kruchten, Phillipe B., “The 4?1 View Model of Architecture,” IEEE Software, November 1995, pp. 42–50.
[McCarthy 95] McCarthy, J., “Dynamics of Software Development,” Redmond, WA:_Microsoft Press, 1995.
[McConnell 96] McConnell, Steve, Rapid Development, Redmond, WA: Microsoft Press, 1996.
[Melton 93] Melton J., and Simon, A.R., Understanding the New SQL, Menlo Park, CA: Morgan Kaufmann Publishers, 1993.
[Moore 97] Moore, K.E., and Kirschenbaum, E.R., “Building Evolvable Systems: The ORBlite Project,” Hewlett−Packard Journal, February 1997.
[Mowbray 95] Mowbray, Thomas J., and Zahavi, Ron, The Essential
CORBA, New York: John Wiley &_Sons, Inc., 1995.
[Mowbray 97a] Mowbray, Thomas J., “The Seven Deadly Sins of Object−Oriented Architecture,” OBJECT Magazine, March 1997, pp. 22–24.
[Mowbray 97b] Mowbray, Thomas J., “What Is Architecture?” OBJECT Magazine, Architecture column, September 1997.
[Mowbray 97c] Mowbray, Thomas J., and Malveau, Raphael C., CORBA Design Patterns, New York: John Wiley & Sons, Inc., 1997.
[Moynihan 89] Moynihan, T.; McCluskey, G.; and Verbruggen, R.; “Riskman1: A Prototype Tool for Risk Analysis for Computer Software,” Third International Conference on
Computer−Aided Software Engineering, London, 1989.
[Oakes 95] Oakes, R., Presentation at Healthcare Software Development Conference, Medical Records Institute, Boston, 1995.
[Opdyke 92] Opdyke, W.F., “Refactoring Object−Oriented Frameworks,” Ph.D. thesis, University of Illinois, Urbana, IL, 1992.
[PLoP 94] Proceedings of the First Conference on Pattern Languages of Programs, August 1994.
[PLoP 95] Proceedings of the Second Conference on Pattern Languages of Programs, August 1995.
[PLoP 96] Proceedings of the Third Conference on Pattern Languages of Programs, August 1996.
[PLoP 97] Proceedings of the Fourth Conference on Pattern Languages of Programs, September 1997.
[Pree 95] Pree, Wolfgang, Design Patterns for Object−Oriented Software Development, Reading, MA: Addison−Wesley, 1995.
[RDA 96] RDA Consultants, “Experiences Using CASE Tools on ROOP Projects,” Tinomium, MD, 1996.
[Riel 96] Riel, A.J., Object−Oriented Design Heuristics, Reading, MA: Addison−Wesley, 1996.
[Roetzheim 91] Roetzheim, W.H., Developing Software to Government Standards, Englewood Cliffs, NJ: Prentice−Hall, 1991.
[Rogers 97] Rogers, Gregory F., Framework−Based Software Development in C++, Short Hillzs, NJ: Prentice−Hall, 1997.
[Ruh 97] Ruh, William A., and Mowbray, Thomas J., Inside CORBA, Reading, MA: Addison−Wesley, 1997.
[Schmidt 95] Schmidt, Douglas, “Using Design Patterns to Develop Reusable
Object−Oriented Communication Software,” Communications of the ACM, October 1995, pp 65–74.
[Schmidt 95] Schmidt, Douglas C., and Coplien, James O., Pattern Languages of Program
[Shaw 93] Shaw, M. “Software Architecture for Shared Information Systems,” Carnegie Mellon University, Software Engineering Institute, Technical Report No. CMU/SEI−−TR−, ESC−TR−−, March 1993.
[Shaw 96] Shaw, Mary, and Garlan, David, Software Architecture: Perspectives on an
Emerging Discipline, Englewood Cliffs, NJ: Prentice−Hall, 1996.
[Spewak 92] Spewak, S.H., and Hill, S.C., Enterprise Architecture Planning, New York: John Wiley & Sons, Inc., 1992.
[Strikeleather 96] J. Strikeleather, “The Importance of Architecture,” OBJECT 6(2), April 1996.
[Taylor 92] Taylor, D.A., Object−Oriented Information Systems, New York: John Wiley & Sons, Inc., 1992.
[Vlissides 96] Vlissides, John M.; Coplien, James O.; and Kerth, Norman L., Pattern
Languages of Program Design, Reading, MA: Addison−Wesley, 1996.
[Walden 95] Walden, Kim, and Nerson, Jean−Marc, Seamless Object−Oriented Software
Architecture, Englewood Cliffs, NJ: Prentice−Hall, 1995.
[Webster 95] Webster, Bruce F., Pitfalls of Object−Oriented Development, New York: M&T Books, 1995.
[Webster 97] Webster, Bruce F., “Everything You Know Is Wrong,”_Object World West ’97, SOFTBANK−COMDEX, 1997.
[Yourdon 93] Yourdon, Edward, Software Reusability:_The Decline and Fall of the American
Programmer, Englewood Cliffs, NJ: Prentice−Hall, 1993.