Top JAOO 2003






JAOO 2006
JAOO 2005
JAOO 2004
JAOO 2002
JAOO 2001
JAOO 2000
JAOO 1999


JAOO Conference
Scandinavian Center
Margrethepladsen 3
DK-8000 Aarhus C
Tel.:+45 87 32 87 87
Fax: +45 87 32 87 88
VAT: 25809149



Frank Buschmann
Siemens CT

Frank Buschmann is software engineer at Siemens Corporate Technology in Munich, Germany. His research interests include Object Technology, Application Frameworks and specifically Patterns. In his development work, Frank has lead the design and implementation of several large-scale industrial software projects, including business information, industrial automation, and telecommunication systems. Frank is co-author of "Pattern-Oriented Software Architecture -- A System of Patterns".
Picture of Frank  Buschmann (Siemens CT)

Presentation: "From Patterns to Pattern Languages"

Wednesday 10:00 - 10:45, Public Room

Patterns have taken the software community by storm. Since the seminal work of the Gang-of-Four, patterns found their way into many software development projects. Yet, despite the countless success stories about patterns, it appears that their influence on an entire software architecture is still not as strong as it actually could be: yet too many patterns are applied in isolation to resolve local problems, with no or just limited effect on a system's architecture. On the other hand, it is widely known that a software architecture with a high density of thoughtfully selected and tightly integrated patterns can improve software quality significantly.

This talk introduces to the concept of pattern languages, which reinforces the properties of individual patterns at a higher, system-oriented level. In particular, pattern languages aim at supporting the development of specific types of system, system part, or system aspect holistically with patterns: from their basic architecture, over their detailed design, down to their implementation. Pattern languages achieve this goal by weaving a set of related patterns together in such a way that they define a generative process for creating the types of system that they support.

The running example for this talk will be a pattern language for distributed computing that integrates 90 patterns from the Gang-of-Four, POSA, Kevlin Henney, Kent Beck, Doug Lea, Martin Fowler, and many others, and also connects to seven well-known pattern languages.

From Patterns to Pattern Languages - (slides)

Please notice that the slides are password protected. You should have received an e-mail containing the required username and password.

Presentation: "Beyond the Gang of Four"

Tuesday 14:00 - 14:45, Tutorial Room

When software developers mention design patterns, the chances are that they are talking about Design Patterns, the classic book by the Gang of Four, rather than design patterns in general. Even when they are talking about the pattern concept, as opposed to specific patterns, they often think in terms of the form and idea presented in GoF, and rarely beyond.

However, the practice of software design is a far larger space than can be covered by a modest vocabulary of 23 patterns. Nor is the pattern concept that is useful in designing software identical with the GoF view. Since the publication of the seminal work by GoF in 1994, a great deal of research and practice in patterns has led to a better understanding of both the pattern concept and the strengths and weaknesses of the GoF patterns themselves.

This talk revisits the GoF patterns, reflects on them, deconstructs them, and re-evaluates them from the practitioner's perspective: why creational patterns such as Abstract Factory and Builder are missing a vital ingredient to be proper parts of an architectural vocabulary; why Singleton decreases a system's flexibility and testability; why Iterator is not always the best solution for traversing aggregates; ...; and what you can do about it.

Beyond the Gang of Four - (slides)

Please notice that the slides are password protected. You should have received an e-mail containing the required username and password.

Tutorial: "The secrets of quality software architectures"
Friday 13:00 - 16:00
Quality software systems require quality software architectures. Otherwise it is hard, if not impossible, to meet their functional and non-functional requirements or to master their inherent complexity. For instance, software architectures for systems with end-to-end quality of service demands, systems with stringent security requirements, or systems that are supposed to be in operation for 20+ years cannot be created on the fly, using contemporary middleware and tools. Instead these architectures must be crafted with care, following a defined specification process and being based on thoughtful design decisions.

This talk therefore explores some of the timeless secrets of building high-quality software architectures, in terms of process, methodology, design goals, and architectural properties, to bring the foundations of building successful software into everybodies mind.


Attendee background:
Development and design experience.

Trifork EAS