Title :
Reusable Model Transformation Patterns
Author :
Iacob, Maria-Eugenia ; Steen, Maarten W A ; Heerink, Lex
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;
Conference_Titel :
Enterprise Distributed Object Computing Conference Workshops, 2008 12th
Conference_Location :
Munich
Print_ISBN :
978-0-7695-3720-7
DOI :
10.1109/EDOCW.2008.51