| tutorials | thursday afternoon |
67R |
Patterns at WorkFrank 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".
| 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
64: Introduction to AntiPatterns
| Tutorials by Title |
Tutorials
by Category |
Tutorials by Thread |
Full
Description of all Tutorials |
Tutorial Availability |