Model driven approaches raise the level of abstraction during software development, where the focus of the development process is no longer on programming, but instead on the creation of different models. The OMG is addressing this new methodology with their Model Driven Architecture (MDA). The Query/Views/Transformation (QVT) specification is part of the OMG\rqs MDA framework for combining declarative and imperative transformation languages between models. QVT-R uses a declarative (relational) approach to describe mappings between models, whereas QVT-O uses an imperative (operational) approach. Tools in this domain are still in their infancy and there exist no empirical study to compare QVT-O and QVT-R for complex application domains. In this paper we show how both QVT-R and QVT-O can be used to map byte code instructions for Microsoft\rqs .NET virtual machine to Sun Microsystem\rqs Java Virtual Machine. We provide an extensive comparison between QVT-O and QVT-R and offer some best practices for using either transformation language.
%0 Conference Paper
%1 guduric_comparison_2009
%A Guduric, Pavle
%A Puder, Arno
%A Todtenhoefer, Rainer
%B 2009 Sixth International Conference on Information Technology: New Generations
%C Las Vegas, NV, USA
%D 2009
%K Operational Relational vs {MDA}; {QVT} {QVT};
%P 266--271
%R 10.1109/ITNG.2009.156
%T A Comparison between Relational and Operational QVT Mappings
%U http://0-ieeexplore.ieee.org.innopac.up.ac.za/xpl/downloadCitations
%X Model driven approaches raise the level of abstraction during software development, where the focus of the development process is no longer on programming, but instead on the creation of different models. The OMG is addressing this new methodology with their Model Driven Architecture (MDA). The Query/Views/Transformation (QVT) specification is part of the OMG\rqs MDA framework for combining declarative and imperative transformation languages between models. QVT-R uses a declarative (relational) approach to describe mappings between models, whereas QVT-O uses an imperative (operational) approach. Tools in this domain are still in their infancy and there exist no empirical study to compare QVT-O and QVT-R for complex application domains. In this paper we show how both QVT-R and QVT-O can be used to map byte code instructions for Microsoft\rqs .NET virtual machine to Sun Microsystem\rqs Java Virtual Machine. We provide an extensive comparison between QVT-O and QVT-R and offer some best practices for using either transformation language.
@inproceedings{guduric_comparison_2009,
abstract = {Model driven approaches raise the level of abstraction during software development, where the focus of the development process is no longer on programming, but instead on the creation of different models. The {OMG} is addressing this new methodology with their Model Driven Architecture {(MDA).} The {Query/Views/Transformation} {(QVT)} specification is part of the {OMG{\rq}s} {MDA} framework for combining declarative and imperative transformation languages between models. {QVT-R} uses a declarative (relational) approach to describe mappings between models, whereas {QVT-O} uses an imperative (operational) approach. Tools in this domain are still in their infancy and there exist no empirical study to compare {QVT-O} and {QVT-R} for complex application domains. In this paper we show how both {QVT-R} and {QVT-O} can be used to map byte code instructions for Microsoft{\rq}s {.NET} virtual machine to Sun Microsystem{\rq}s Java Virtual Machine. We provide an extensive comparison between {QVT-O} and {QVT-R} and offer some best practices for using either transformation language.},
added-at = {2013-02-28T11:13:35.000+0100},
address = {Las Vegas, {NV}, {USA}},
author = {Guduric, Pavle and Puder, Arno and Todtenhoefer, Rainer},
biburl = {https://www.bibsonomy.org/bibtex/21d0b94574408e7e80ccbc96f84e097ab/fritzsolms},
booktitle = {{2009 Sixth International Conference on Information Technology: New Generations}},
doi = {10.1109/ITNG.2009.156},
interhash = {37d47b310e33cd06017437e2207e23b8},
intrahash = {1d0b94574408e7e80ccbc96f84e097ab},
keywords = {Operational Relational vs {MDA}; {QVT} {QVT};},
pages = {266--271},
timestamp = {2013-02-28T11:13:49.000+0100},
title = {{A Comparison between Relational and Operational {QVT} Mappings}},
url = {http://0-ieeexplore.ieee.org.innopac.up.ac.za/xpl/downloadCitations},
year = 2009
}