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