medini QVT

User guide

21.02.2007

Revision History
Revision Early 2007

Initial version

Revision 16 November 2007
  • Several models can be provided as Input

  • A QVT transformation can be used to generate random models

  • If a target domain is declared as checkonly , the root variable of the domain will never be instantiated:

    • For not top-level relations, the root variable of a target checkonly domain is always bound by the calling relation

    • For top-level relations, the root variable of a target checkonly domain being must semantically be bound in when or where clauses (or a semantical error is reported)

  • Now, attributes with a multiplicity >1 can be assigned in target domains

  • New chapters "Random transformations" and "User operations" in this help file

Revision 30 November 2007
  • code completion for enumerations

  • If a part of a full qualified name matches a QVT or OCL keyword, it can now be escaped by a preceding underscore (a syntactical error was produced before).

Abstract

This is the documentation of the mediniQVT


Table of Contents

1. Introduction
2. medini QVT Cockpit
2.1. Overview
2.2. Graphical User Interface
2.3. The QVT Editor
2.4. The QVT Debugger
2.4.1. QVT Launch Configuration
medini QVT Guide
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

List of Figures

1.1. Adjust encoding of help system
2.1. medini QVT Cockpit Areas
2. QVT Language Architecture
3. SimpleUML Metamodel
4. SimpleRDBMS Metamodel