Architectural style
Defines the vocabulary of components and connectors for a family (style)
Constraints on the elements and their combination
- Topological constraints (no cycles, register/announce relationships, etc.)
- Execution constraints (timing, etc.)
By choosing a style, one gets all the known properties of that style
- For any given architecture in that style
These properties can be quite broad
- Ex: performance, lack of deadlock, ease of making particular classes of changes, etc.