Reusable Model Transformation Patterns

Maria-Eugenia Iacob, Maarten W.A. Steen, Lex Heerink

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    42 Citations (Scopus)


    This paper is a reflection of our experience with the specification and subsequent execution of model transformations in the QVT core and Relations languages. Since this technology for executing transformations written in high-level, declarative specification languages is of very recent date, we observe that there is little knowledge available on how to write such declarative model transformations. Consequently, there is a need for a body of knowledge on transformation engineering. With this paper we intend to make an initial contribution to this emerging discipline. Based on our experiences we propose a number of useful design patterns for transformation specification. In addition we provide a method for specifying such transformation patterns in QVT, such that others can add their own patterns to a catalogue and the body of knowledge can grow as experience is built up. Finally, we illustrate how these patterns can be used in the specification of complex transformations.
    Original languageEnglish
    Title of host publication2008 12th Enterprise Distributed Object Computing Conference Workshops
    Place of PublicationPiscataway, NJ
    Number of pages10
    ISBN (Print)978-0-7695-3720-7
    Publication statusPublished - 15 Sept 2008
    EventWorkshop on Models and Model-driven Methods for Enterprise Computing, 3M4EC 2008 - Munich, Germany
    Duration: 16 Sept 200816 Sept 2008

    Publication series

    NameEnterprise Distributed Object Computing Conference Workshops
    ISSN (Print)2325-6583
    ISSN (Electronic)2325-6605


    ConferenceWorkshop on Models and Model-driven Methods for Enterprise Computing, 3M4EC 2008
    Abbreviated title3M4EC


    • Shape
    • Specification languages
    • Knowledge engineering
    • Context modeling
    • Reflection
    • Computer architecture
    • Software standards
    • Computational modeling
    • Engines
    • Domain specific languages


    Dive into the research topics of 'Reusable Model Transformation Patterns'. Together they form a unique fingerprint.

    Cite this