Some Patterns for Software Architecture

Date of Original Version



Working Paper

Rights Management

All Rights Reserved

Abstract or Description

Software designers rely on informal patterns, or idioms, to describe the architectures of their software systems - the configurations of components that make up the systems. At the first PLoP, I identified seven patterns that guide high-level system design and discussed the way they guide the composition of systems from particular types of components [PLoP94]. This paper extends the descriptions of those patterns (plus one) in response to the discussion at the conference. Most significantly, it adds information on the kinds of problems each pattern handles best.