Foundations of Model ( Driven ) ( Reverse ) Engineering Episode I : Story of The Fidus Papyrus and the Solarus

Model Driven Engineering (MDE) received a lot of attention in the last years, both from academia and industry. However, there is still a debate on which basic concepts form the foundation of MDE. The Model Driven Architecture (MDA) from the OMG does not provided clear answers to this question. This standard instead provides a complex set of interdependent technologies. This paper is the first of a series aiming at defining the foundations of MDE independently from a particular technology. A megamodel is introduced in this paper and incrementally refined in further papers from the series. This paper is devoted to a single concept, the concept of model, and to a single relation, the RepresentationOf relation. The lack of strong foundations for the MDA’ 4-layers meta-pyramid leads to a common mockery: "So, MDA is just about Egyptology?!". This paper is the pilot of the series called "From Ancient Egypt to Model Driven Engineering". The various episodes of this series show that Egyptology is actually a good model to study Model Driven Engineering.

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

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

[3]  Oscar Nierstrasz,et al.  Object-oriented reengineering patterns , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Jean-Marie Favre,et al.  Metamodel-Driven Architecture Recovery , 2004 .

[5]  Tom Mens,et al.  Enabling and using the UML for model driven refactoring , 2003 .

[6]  Jean-Marie Favre,et al.  Foundations of Meta-Pyramids: Languages vs. Metamodels - Episode II: Story of Thotus the Baboon1 , 2004, Language Engineering for Model-Driven Software Development.

[7]  Roland Hausser,et al.  Complexity in Left-Associative Grammar , 1992, Theor. Comput. Sci..

[8]  Alan C. Evans,et al.  MML and the Metamodel Architecture , 2001 .

[9]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

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

[11]  Pierre-Alain Muller,et al.  The TopModL Initiative , 2004, UML Satellite Activities.

[12]  Jacky Estublier,et al.  Reverse Engineering a Large Component-Based Software Product , 2001, CSMR.

[13]  Gabor Karsai,et al.  Metamodel driven model migration , 2003 .

[14]  Jean Vanderdonckt,et al.  Model-Based Approaches to Reengineering Web Pages , 2002, TAMODIA.

[15]  Gerardo Canfora,et al.  Architecture-Driven Modernization (ADM) , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[16]  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).

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

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

[19]  Ralf Lämmel,et al.  Towards an engineering discipline for GRAMMARWARE Draft as of August 17 , 2003 , 2003 .

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

[21]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[22]  Jean Bézivin,et al.  Tooling the MDA framework: a new software maintenance and evolution scheme proposal , 2002 .

[23]  Roderick Cameron,et al.  Description de l'Egypte , 1961 .