@inproceedings{df977ab8cf3447f1b8ce6796cd6b5701,
title = "Reusable Model Transformation Patterns",
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 = "Shape, Specification languages, Knowledge engineering, Context modeling, Reflection, Computer architecture, Software standards, Computational modeling, Engines, Domain specific languages",
author = "Maria-Eugenia Iacob and Steen, {Maarten W.A.} and Lex Heerink",
year = "2008",
month = sep,
day = "15",
doi = "10.1109/EDOCW.2008.51",
language = "English",
isbn = "978-0-7695-3720-7",
series = "Enterprise Distributed Object Computing Conference Workshops",
publisher = "IEEE",
pages = "1--10",
booktitle = "2008 12th Enterprise Distributed Object Computing Conference Workshops",
address = "United States",
note = "Workshop on Models and Model-driven Methods for Enterprise Computing, 3M4EC 2008, 3M4EC ; Conference date: 16-09-2008 Through 16-09-2008",
}