Abstract
This thesis is meant to give the reader an understanding of model driven development and how model transformation collaborate with this process. Within this area lies the use of different technologies for both modelling and model and code transformation, and how to
best apply these subjects. The work of this thesis will give an understanding of the complexity and difficulty of model transformation, problems concerning transformation and different rules for transformation within the model driven development process. We will assess different aspects in relation to model driven development and various types of software support concerning this area. The evaluation will be founded on different requirements andtest criteria, which we have defined. In addition to this, we will also examine some of the existing software tools and techniques and discuss their approach to the problem area in regards of our goal and problem definition. The main objective of this thesis is to specify rules, principles and techniques for how to best describe and realise transformation for model to model and model to code. In addition, it is also to embed these subjects together with evaluation of software tools built for supporting model driven development. These individual goals lead us to the main goal of propose a solution to development of a new transformation tool called UMT-2,