|Patterns for Software Architecture - ChiliPlop 2002|
|[About] [Publications] [Boost Wiki]|
Hot Topic - Patterns for Software Architecture
Many authors cite the development of better software architecture as one of the key elements in improving the practice of software development. This is especially true for large-scale systems.
The intent of the workshop is to describe how software patterns relate to software architecture, organize the existing architecture patterns in to categories, and identify missing patterns for software architecture.
In 1996 the POSA1 book defines an architecture pattern as: "expressing a fundamental structural organization schema for software systems. It provides a set of predefined subsystems, specifies their responsibilities, and includes rules and guidelines for organizing the relationships between them." The 1996 POSA1 book describes 8 architectural patterns that mostly follow this definition. The Patterns Almanac  lists 79 architectural patterns. Not all of these patterns meet the POSA1 definition. There is also a body of related work on component design patterns.
There are many open questions about how patterns are best applied to the practice of software architecture. These include classifications of which patterns are "architecturally significant", how to effectively use patterns in the development of an architecture, and how various architecture patterns are related.
Some questions that the group will attempt to address include:
Workshop Agenda, Goals, & Output
As a starting agenda, we will discuss the at least some of the following topics:
The desired output of the workshop will be as follows. The goal will be to capture the workshop results in a Wiki which can be used to continue the discussion after the workshop is completed.
Ideally 4-8 practicing software architects and developers that are familiar with at least some of the architectural patterns, development of software architectures, and application of patterns.
Jeff Garland President & CTO CrystalClear Software, Inc Phoenix, Az email
 Buschmann, F, et. al., "Pattern-oriented Software Architecture - A system of Patterns", Wiley, 1996, p. 25.
 Rising, L., "The Pattern Alamanc 2000", Addison-Wesley, 2000.