• DocumentCode
    3154102
  • Title

    Reusable Model Transformation Patterns

  • Author

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

  • fYear
    2008
  • fDate
    16-16 Sept. 2008
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    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.
  • Keywords
    object-oriented programming; software reusability; specification languages; declarative specification language; design pattern; executing model transformation; query/view/transformation core; reusable model; Computational modeling; Computer architecture; Context modeling; Domain specific languages; Engines; Knowledge engineering; Reflection; Shape; Software standards; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Enterprise Distributed Object Computing Conference Workshops, 2008 12th
  • Conference_Location
    Munich
  • Print_ISBN
    978-0-7695-3720-7
  • Type

    conf

  • DOI
    10.1109/EDOCW.2008.51
  • Filename
    4814994