medini QVT Guide

ikv++ technologies ag

14.05.2007

Abstract

This document describes the Query/View/Transformation (QVT) 2.0 standard in the scope of the medini QVT engine. This standard belongs to the set of Model Driven Architecture (MDA) standards propagated by the Object Management Group (OMG). Model transformation is a key task in MDA, hence the need for a standard to express and execute transformations of models based on the Meta Object Facility (MOF).


Table of Contents

1. Introduction
2. QVT Overview
3. QVT Relations Language
3.1. Transformations
3.2. Relations
3.3. Queries
3.4. Model Element Identification
3.5. Importing and Extending Transformations
3.6. In-place Transformations
3.7. Traceability
3.8. Bidirectionality
3.9. Transaction
3.10. Random transformations
3.11. User operations
4. QVT Design Patterns
4.1. Prevent Overwriting of Target Values Once Set
4.2. Simulation of Key Concept (Note: this pattern not works with the new QVT engine any more)
4.3. Retaining a Relationship between Model Elements to Write Conditions Based On It
4.4. Transformations using the same model as source and target model
5. Conclusion
6. References