This thesis explores ways to implement transformations from UML 2.0 to code in such a way that the generated code can be customized and extended in a compact and user-friendly way.
As a solution to this problem I introduce a general transformation architecture. The architecture uses an intermediate meta-model in two parts and the transformations are split into manageable, reusable modules.
An example scenario is implemented by two different approaches. Two different intermediate meta-models are implemented and in each case the general transformation architecture is adapted to the specific scenario.
Finally I show examples of how the generated code can be customized by extending or replacing parts of the transformation architecture.