On the equivalence between reference architectures and metamodels

Reference Architectures (RA) are a special class of software architectures which comprises a family of concrete architectures. On the other hand, Model-Driven Development (MDD) has been largely adopted in software development. In MDD, a metamodel is usually used to "derive" concrete models. Analogously, RA are used to "derive" concrete architectures. In this direction, we claim that there exist an equivalence between metamodels and RA in a conceptual level. To con rm this, we collected a small set of criteria available in literature and compared metamodels and RA characteristics. We concluded that these concepts are quite equivalent. And, as a corollary, all of the techniques, frameworks, methods, and processes related to MDD could be extended and used in architecture derivations based on RA. Thus, the main contribution of this paper is presenting evidences that support this hypothesis. The theoretical and practical inferences from this discovery indicates new research directions for software architecture domain.

[1]  Richard F. Paige,et al.  Metamodel-based model conformance and multiview consistency checking , 2007, TSEM.

[2]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[3]  Juliano Lopes de Oliveira,et al.  A User Interface Stereotype to Build Web Portals , 2014, LA-WEB.

[4]  Jesús García Molina,et al.  An Architecture-Driven Modernization Tool for Calculating Metrics , 2010, IEEE Software.

[5]  Mary Shaw,et al.  The golden age of software architecture , 2006, IEEE Software.

[6]  Elisa Yumi Nakagawa,et al.  Representation of Reference Architectures: A Systematic Review , 2011, SEKE.

[7]  W. Marsden I and J , 2012 .

[8]  Paul W. P. J. Grefen,et al.  A classification of software reference architectures: Analyzing their success and effectiveness , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[9]  Juliano Lopes de Oliveira,et al.  A business process metamodel for Enterprise Information Systems automatic generation , 2010 .

[10]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[11]  Liliana Favre,et al.  Software Modernization and the State-of-the-Art and Challenges , 2015 .

[12]  Gabriele Taentzer,et al.  Generating Instance Models from Meta Models , 2006, FMOODS.

[13]  Flávio Oquendo,et al.  Consolidating a Process for the Design, Representation, and Evaluation of Reference Architectures , 2014, 2014 IEEE/IFIP Conference on Software Architecture.

[14]  Juliano Lopes de Oliveira,et al.  User Interface Stereotypes: A Model-Based Approach for Information Systems User Interfaces , 2014 .

[15]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[16]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[17]  Martin Fowler Design - Who needs an architect? , 2003, IEEE Software.

[18]  Elisa Yumi Nakagawa,et al.  Reference architecture knowledge representation: an experience , 2008, SHARK '08.

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

[20]  Flávio Oquendo π-Method: a model-driven formal method for architecture-centric software engineering , 2006, SOEN.

[21]  Philippe Kruchten,et al.  The Past, Present, and Future for Software Architecture , 2006, IEEE Software.

[22]  Flávio Oquendo,et al.  A systematic literature review on the description of software architectures for systems of systems , 2015, SAC.

[23]  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.