CS 587 -
Model-Driven Software Development

Bilkent University

Description
Study Material
Schedule
Grading
Project
Exam Guidelines


Bilsen Logo

Instructor:
Dr. Bedir Tekinerdoğan
bedir@cs.bilkent.edu.tr




















Project

General Info DSL and Metamodeling Model Transformations

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 Transformation
Using 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.