Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

A catalog of architectural primitives for modeling architectural patterns Uwe Zdun a,*, Paris Avgeriou b

Summary: A catalog of architectural primitives for modeling architectural patterns
Uwe Zdun a,*, Paris Avgeriou b
Distributed Systems Group, Vienna University of Technology, Austria
Department of Computer Science, University of Groningen, The Netherlands
Received 18 May 2007; received in revised form 11 September 2007; accepted 25 September 2007
Available online 11 October 2007
Architectural patterns are a fundamental aspect of the architecting process and subsequently the architectural documentation. Unfor-
tunately, there is only poor support for modeling architectural patterns for two reasons. First, patterns describe recurring design solu-
tions and hence do not directly match the elements in modeling languages. Second, they support an inherent variability in the solution
space that is hard to model using a single modeling solution. This paper proposes to address this problem by finding and representing
architectural primitives: fundamental, formalized modeling elements in representing patterns. In particular, we examined architectural
patterns from the components and connectors architectural view, and we discovered recurring primitive abstractions among the patterns,
that also demonstrate a degree of variability for each pattern. We used UML 2 as the language for representing these primitive abstrac-
tions as extensions of the standard UML elements. The contribution of this approach is that we provide a generic and extensible concept
for modeling architectural patterns by means of architectural primitives. Also, we can demonstrate a first set of primitives that participate
in several well-known architectural patterns.
2007 Elsevier B.V. All rights reserved.


Source: Avgeriou, Paris - Institute for Mathematics and Computing Science, Rijksuniversiteit Groningen


Collections: Computer Technologies and Information Sciences