Towards the unification of patterns and profiles in UML
Petri Selonen, Mika Siikarla, Kai Koskimies, Tommi Mikkonen · 2004
Abstract. Patterns have become a popular means to express recurring software solutions, as exemplified by design patterns. On the other hand, so-called profiles are used in UML to define various kinds of domainspecific architectural concepts and conventions as extensions of the UML metamodel. In this paper, we show how patterns and profiles can be unified in the UML context, using the UML metamodel as the common basis. We argue that this result has far-reaching implications on tool development, and helps us to understand the relationships of these two central software architecting concepts. 1