Relating patterns and reference architectures

Both patterns and reference architectures aim to describe solutions to be reused for the software systems development. Despite that, they have a lot of differences and have been investigated separately. The objective of this paper is to discuss the relationship between them, how they can be complementary, while respecting their respective peculiarities. We also discuss how patterns can support the creation of reference architectures and how reference architectures can be a source for pattern mining.

[1]  James Noble,et al.  Classifying relationships between object-oriented design patterns , 1998, Proceedings 1998 Australian Software Engineering Conference (Cat. No.98EX233).

[2]  Francis G. McCabe,et al.  Reference Architecture for Service Oriented Architecture Version 1.0 , 2008 .

[3]  Douglas P. Bogia,et al.  Continua Health Alliance and Associated Standards , 2008 .

[4]  Jerffeson Teixeira de Souza,et al.  Pattern Language for the Internal Structure of Metadata-Based Frameworks , 2013, Trans. Pattern Lang. Program..

[5]  Elisa Yumi Nakagawa,et al.  Reference architectures and variability: current status and future perspectives , 2012, WICSA/ECSA Companion Volume.

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[8]  J. Girard,et al.  Definition of Reference Architectures based on Existing Systems WP 2 . 2 , Platforms and Components , 2004 .

[9]  Liang-Jie Zhang,et al.  S3: A Service-Oriented Reference Architecture , 2007, IT Professional.

[10]  Joseph W. Yoder,et al.  Rendering patterns for adaptive object-models , 2007, PLOP '07.

[11]  Eduardo B. Fernández,et al.  Building a security reference architecture for cloud systems , 2016, Requirements Engineering.

[12]  Ralph E. Johnson,et al.  The Adaptive Object-Model Architectural Style , 2002, WICSA.

[13]  Gerrit Muller,et al.  The Concept of Reference Architectures , 2010 .

[14]  Eila Niemelä,et al.  An Approach to Reference Architecture Design for Different Domains of Embedded Systems , 2008, Software Engineering Research and Practice.

[15]  Uirá Kulesza,et al.  A reference architecture for organizing the internal structure of metadata-based frameworks , 2013, J. Syst. Softw..

[16]  Ralph E. Johnson,et al.  Transactions on Pattern Languages of Programming I , 2009, Trans. Pattern Languages of Programming.

[17]  G. Muller A Reference Architecture Primer , 2008 .

[18]  Danny Weyns,et al.  Variability in software architecture: current practice and challenges , 2011, SOEN.

[19]  Flávio Oquendo,et al.  RAModel: A Reference Model for Reference Architectures , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[20]  Dirk Riehle,et al.  Metadata and active object-models , 1998, OOPSLA Addendum.

[21]  Paul W. P. J. Grefen,et al.  A framework for analysis and design of software reference architectures , 2012, Inf. Softw. Technol..

[22]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[23]  Klaus Pohl,et al.  Creating a Reference Architecture for Service-Based Systems - A Pattern-Based Approach , 2010, Future Internet Assembly.

[24]  Ralph Johnson,et al.  Transactions on Pattern Languages of Programming III , 2013, Lecture Notes in Computer Science.

[25]  Joseph W. Yoder,et al.  Adaptive object-model builder , 2009, PLoP '09.