| tutorials | monday afternoon |
64 |
Introduction to AntiPatternsThomas 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."
| for beginners (yellow): | |
|
|
for intermediates (green): |
|
|
|
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 |