A Two-level Calculus for Composing Hybrid QVT Transformations
DOI:
https://doi.org/10.19153/cleiej.13.1.7Abstract
The standard for model transformations QVT offers two dialects: Relations Language and
Operational Mappings Language. Each one of these dialects can be used in isolation, resulting in
purely declarative transformations or purely imperative transformation respectively; alternatively, both
dialects can be combined resulting in a hybrid transformation approach. On the other hand, the
availability of compositional approaches to produce complex transformations from smaller units is a
major concern in the area of model transformations. Compositional approaches for pure QVT
transformations are supported by a number of tools; however no composition technique exists that can
consistently manage the hybrid approach. Such partial techniques provide suitable answers to most
practical needs; but they do not cover the entire composition spectrum. The aim of this article is to
describe a technique for composing model transformations embracing both dimensions - declarative
and imperative - so that the hybrid approach can be smoothly supported. Additionally, we report the
implementation of a software tool supporting such technique and we sketch its validation.
Downloads
Published
Issue
Section
License
CLEIej is supported by its home institution, CLEI, and by the contribution of the Latin American and international researchers community, and it does not apply any author charges whatsoever for submitting and publishing. Since its creation in 1998, all contents are made publicly accesibly. The current license being applied is a (CC)-BY license (effective October 2015; between 2011 and 2015 a (CC)-BY-NC license was used).