Foundations of Meta-Pyramids: Languages vs. Metamodels

Despite the recent interest for Model Driven Engineering ap- proaches, the so-called four-layers metamodelling architecture is subject to a lot of debate. The relationship that exists between a model and a metamodel is often called instanceOf, but this terminology, which comes directly from the object oriented technology, is not appropriate for the modelling of similar meta-pyramids in other domains. The goal of this paper is to study which are the foundations of the meta-pyramids independently from a particular tech- nology. This paper is actually the second episode of the series "From Ancient Egypt to Model Driven Engineering". In the pilot episode, the notion of me- gamodel was introduced to model essential Model Driven Engineering con- cepts. The notion of models was thoroughly discussed and only one associa- tion, namely RepresentationOf was introduced. In this paper the megamodel is extended with one fundamental relation in order to model the notion of lan- guages and of metamodels. It is shown how Thotus the Baboon helped Nivizeb the priest in designing strong foundations for meta-pyramids. The secrets of some ancient pyramids are revealed.

[1]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[2]  Jean-Marie Favre,et al.  Foundations of Model (Driven) (Reverse) Engineering : Models - Episode I: Stories of The Fidus Papyrus and of The Solarus , 2004, Language Engineering for Model-Driven Software Development.

[3]  Dimitris Karagiannis,et al.  Metamodelling Platforms , 2002, EC-Web.

[4]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[5]  Jean Bézivin,et al.  In Search of a Basic Principle for Model Driven Engineering , 2004 .

[6]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[7]  Jean-Marie Favre,et al.  CaCOphoNy: metamodel-driven software architecture reconstruction , 2004, 11th Working Conference on Reverse Engineering.

[8]  Jean Bézivin,et al.  Towards a precise definition of the OMG/MDA framework , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[9]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[10]  Jean Bézivin,et al.  Technological Spaces: An Initial Appraisal , 2002 .

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