tutorials thursday afternoon

67R

Patterns at Work

Frank Buschmann, Siemens AG

Pan Pacific Hotel
Governor General C/D

In this tutorial we present in detail part of a concrete real-world system and how it is designed with patterns: a flexible and extensible interface to an event-driven server application. Step by step we will re-play the process of its construction. We discuss the design problems that occur, present the patterns that could help solving these problems, discuss design alternatives, and show how we actually applied the patterns we selected. We will not only cover the successful aspects of the design, but also discuss dead ends we ran into, as well as wrong decisions we took. This will allow us to illustrate how the design of the system slowly grows and evolves towards the final architecture. We will also see and discuss how patterns are applied in practice and how they help building high-quality software with predictable properties. The tutorial concludes with a summary of our experiences from several projects in which we applied patterns: what worked, what could be improved, and what we learned.

Attendee Background: Attendees should have sound knowledge in object technology and basic knowledge of patterns.

Frank Buschmann is a software engineer at Siemens Corporate Technology in Munich, Germany. His research interests include object technology, application frameworks, and specifically, patterns. Frank has been involved in several concrete industrial software development projects. He is co-author of "Pattern-Oriented Software Architecture - A System of Patterns".

Other tutorials in the patterns thread are:

for beginners (yellow):

Tutorial 5*: Pattern Writing
Workshop 23: Pattern Writers' Workshop

for intermediates (green):

Tutorial 18: An Introduction to Design Patterns
Tutorial 48: Designing with Patterns

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
64: Introduction to AntiPatterns

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:13:57