tutorials monday afternoon

64

Introduction to AntiPatterns

Thomas J. Mowbray, Blueprint Technologies, Inc.

Pan Pacific Hotel
Pavilion A

AntiPatterns are an intriguing new field of design patterns research and practice. AntiPatterns identify and categorize the common mistakes in software practice, a target-rich environment for AntiPatterns research. AntiPatterns also identify alternative solutions. Like Analysis Patterns, AntiPatterns extend the field of design patterns research into exciting new areas and issues, including: refactoring, reengineering, system extension, and system migration. This tutorial is based upon the new book "AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis" (John Wiley & Sons) co-authored by the tutorial presenter. AntiPatterns knowledge is based upon the 60 years of combined software project experience of the co-authors as well as numerous cited works, such as Dr. William Opdyke's thesis on refactoring, Bruce Webster's "Pitfalls of OO," Brooks' "Mythical Man-Month," and Yourdon's "Death March Projects." AntiPatterns are not new; they are commonplace in society, and they have been around since software's inception. "Spaghetti code" is an example. This tutorial transforms the study of AntiPatterns into a discipline with diverse practical applications. In particular, this tutorial shortens the learning-curve for attendees by presenting an AntiPatterns reference model and multiple AntiPattern examples, including case studies that document this exciting new field.

Participants will be able to recognize common AntiPatterns in software design, system architectures, and project organizations. They will learn how to refactor these AntiPatterns with a variety of alternative solutions and refactoring techniques

Attendee Background: This tutorial is for experienced software developers, architects, and managers. Multiple software project experiences are assumed but the tutorial does not assume a knowledge of design patterns nor object-orientation.

Thomas J. Mowbray, Ph.D. is Chief Scientist at Blueprint Technologies Inc. and the Chief Scientific Officer of OMG/Esprit COMPASS. He has 20 years software experience and holds a doctorate in Computer Science from USC, Masters in Computer Engineering from Stanford, and a BSEE from the University of Illinois. He is the co-author of four books covering distributed object architectures and a new book, "AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis." He is a Howard Hughes Doctoral Fellow, an Object Management Group Fellow, and Certified Human Potential Developer from the Esalen Institute Affiliate: People House. Dr. Mowbray writes regular columns for both "OBJECT Magazine" and "Distributed Computing Magazine."

Other tutorials in the patterns thread are:

for beginners (yellow):

Tutorial 5*: Pattern Writing
Workshop 23: Pattern Writers' Workshop
Tutorial 67R: Patterns at Work

for intermediates (green):

Tutorial 18: An Introduction to Design Patterns
Tutorial 48: Designing with Patterns
Tutorial 67R: Patterns at Work

Related Tutorials:

27: Parallel Performance Patterns
33: Analysis Patterns
36: Using Design Patterns and Frameworks to Develop Object-Oriented Communication Software
47: Patterns for Making your Business Objects Persistent in a Relational Database World
54: Patterns for Distributed And Agent-Based Systems

 

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 15:10:49