| 
CS 587 - Model-Driven Software Development
 
 
 
  
  
  
  
  
 
 Instructor: Dr. Bedir Tekinerdoğan
 bedir@cs.bilkent.edu.tr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 |  | Project 
		
		     The 
first part of the MDD project focused on software language engineering. In the 
final part of the project we will focus on model transformations which forms the 
other basic element of MDD. For this the domain specific languages that have 
been defined earlier will be taken as a basis and model transformations will be 
applied. In particular, the following is needed: 1. 
Model-to-Model TransformationUsing the metamodel that has been defined before, provide a model-to-model 
transformation definition. Model-to-model transformation is a key aspect 
of model-driven development (MDD).  The Eclipse M2M 
project provides a framework for model-to-model transformation languages 
including transformation engines ATL, QVTO (QVT 
Operational), and QVTR (QVT Relational) .
 The metamodel of the target model can be typically standard metamodels. The 
selection of the target metamodel should be motivated with respect to the 
problem statement of the adopted case.
 2. Model-to-Text 
Transformation 
Provide a definition for model-to-text transformation for the models 
that are based on the previously defined metamodels. Text here means typically 
language source code. Solutions for model-to-text transformations 
generally make use of "templates" and likewise you will need to 
use existing template languages for this purpose (openArchitectureWare Expand, 
MOF Model-to-Text, JET etc).
 The report (paper) should 
include a section with the lessons learned in which you provide a critical 
analysis on MDD development process.   |