scispace - formally typeset
Open AccessProceedings Article

Foundations of Model (Driven) (Reverse) Engineering : Models -- Episode I: Stories of The Fidus Papyrus and of The Solarus

Jean-Marie Favre
- pp 0
Reads0
Chats0
TLDR
From Ancient Egypt to Model Driven Engineering (MDE) as mentioned in this paper is a series aiming at defining the founda- tions of MDE independently from a particular technology, such as a megamodel.
Abstract
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 Ar- chitecture (MDA) from the OMG does not provided clear answers to this question. This standard instead provides a complex set of interdependen t technologies. This paper is the first of a series aiming at defining the founda- tions 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 founda- tions 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 MDE.

read more

Citations
More filters

Towards a Basic Theory to Model Model Driven Engineering

TL;DR: This paper shows how the set theory and language theory could help in understanding essential MDE concepts by providing a first version of a very rudimentary theory for reasoning about Mde concepts in the form of a megamodel.
Journal ArticleDOI

MoDisco: a Model Driven Reverse Engineering Framework

TL;DR: This paper introduces and details the MoDisco open source MDRE framework and presents the underlying MDRE global methodology and architecture accompanying this proposed tooling to make easier the design and building of modelbased solutions dedicated to legacy systems RE.
Journal ArticleDOI

Bridging metamodels and ontologies in software engineering

TL;DR: This work investigates the literature on both metamodelling and ontologies in order to identify ways in which they can be made compatible and linked in such a way as to benefit both communities and create a contribution to a coherent underpinning theory for software engineering.
Journal ArticleDOI

Model-Driven Engineering of Self-Adaptive Software with EUREMA

TL;DR: In this article, the authors present an executable modeling language for ExecUtable RuntimE MegAmodels (EUREMA) that eases the development of adaptation engines by following a model-driven engineering approach.
Journal ArticleDOI

Towards a Megamodel to Model Software Evolution Through Transformations

TL;DR: A conceptual framework, called a megamodel, that aims at modelling large-scale software evolution processes, which are modeled as graphs of systems linked with well-defined set of relations such as RepresentationOf, ConformsTo, and IsTransformedIn.
References
More filters
Journal ArticleDOI

Reverse engineering and design recovery: a taxonomy

E.J. Chikofsky, +1 more
- 01 Jan 1990 - 
TL;DR: The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering to apply to the underlying engineering processes, regardless of the degree of automation applied.
Book

MDA Explained: The Model Driven Architecture¿: Practice and Promise

TL;DR: Insight is given in what MDA means and what you can achieve, both today and in the future, thereby raising the level of maturity of the IT industry.
Book

Semiotics: The Basics

TL;DR: This is a textbook which is comprehensive, but also accessible and interesting: an invaluable resource, not only for beginners, but for more advanced students too.
Book ChapterDOI

Model-Driven Architecture

TL;DR: An overview of the basic MDA terms and concepts and the relationships among them are offered, with the latter expressed in terms of the UML, and also an outline of a proposed software development process that would leverage MDA.
Journal ArticleDOI

Model-driven development: a metamodeling foundation

TL;DR: The authors analyze the underlying motivation for MDD and derive a concrete set of requirements that a supporting infrastructure should satisfy and explain how it can be extended to unlock MDD's full potential.