Model Driven Engineering

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 with formal language engineering techniques.

[1]  Editors , 1986, Brain Research Bulletin.

[2]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[3]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[4]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[5]  정인기,et al.  [서평]「Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design」 , 1998 .

[6]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[7]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools , 1999 .

[8]  Stuart Kent,et al.  A Feasibility Study in Rearchitecting UML as a Family of Languages using a Precise OO Meta-Modeling Approach , 2000 .

[9]  Heinrich Hußmann,et al.  Modular architecture for a toolset supporting OCL , 2000, Sci. Comput. Program..

[10]  Martin Gogolla,et al.  Validating UML Models and OCL Constraints , 2000, UML.

[11]  StaticCore,et al.  A Proposal of a Dynamic Core for UML Metamodelling with MML , 2001 .

[12]  Andy Evans,et al.  An Action Semantics for MML , 2001, UML.

[13]  Anthony Philip James Lauder,et al.  A productive response to legacy system petrification , 2001 .

[14]  Societyfor DesingandProcessScience Metamodelling Behavioural Aspects : the Case of the UML State Machines , 2002 .

[15]  Andy Evans,et al.  Engineering Modelling Languages: A Precise Meta-Modelling Approach , 2002, FASE.

[16]  Tony Clark,et al.  Object Modeling with the OCL , 2002, Lecture Notes in Computer Science.