| The Object Management Group's (OMG) Model Driven Architecture (MDA)
strategy envisages a world where models play a more direct role in software
production, being amenable to manipulation and transformation by machine.
Model Driven Engineering (MDE) is wider in scope than MDA. MDE
combines process and analysis with architecture. This article
sets out a framework for model driven engineering, which can be used as
a point of reference for activity in this area. It proposes an organisation
of the modelling `space' and how to locate models in that space. It discusses
different kinds of mappings between models. It explains why process and
architecture are tightly connected. It discusses the importance and nature
of tools. It identifies the need for defining families of languages and
transformations, and for developing techniques for generating/configuring
tools from such definitions. It concludes with a call to align metamodelling,
used in industry to define modelling languages, with formal language engineering
techniques. |