Figure 6: Relation ClassToTable in VMTS.
two types of nodes, see the relation in Figure 3. The
ClassToTable relation defines nodes in the LHS and
RHS patterns labeled with the “<<domain>>” string.
This type of node in our metamodel is represented
by the QVTDomainNode element. QVTRelationNode
stands for the nodes without the “<<domain>>”
identifier. Figure 6 shows a created QVT relation in
VMTS.
4 CONCLUSIONS
In this paper we have briefly described the QVT
Relation language with examples, as well as the
VMTS modeling framework. We have discussed
how the QVT Relation language has been
implemented in our domain-specific modeling
environment. Furthermore, it has been explained
how to create the necessary metamodels, and
implementation details of the concrete syntax have
been given. With the presented approach we can
define QVT relations and transformations in VMTS.
Our future research targets three important
fields:
(i) Generating forward and backward VMTS
transformations from the QVT relations instead of
executing the QVT transformation directly is a
major objective. The advantage of this approach is
that developers can modify the backward and the
forward directions independently.
(ii) The forward and backward transformations
cannot necessarily be generated automatically from
the QVT description. We have to analyze the QVT
transformation properties to determine under which
circumstances can the forward and backward
transformations generated.
(iii) Formal validation of the synchronization and
checking process in the generated unidirectional
transformations is also a direction for future work.
ACKNOWLEDGEMENTS
This paper was supported by the János Bolyai
Research Scholarship of the Hungarian Academy of
Sciences.
REFERENCES
Czarnecki, K., Helsen, S., 2003. Classification of Model
Transformation Approaches. In OOPSLA’03,
Workshop on Generative Techniques in the Context of
Model-Driven Architecture.
Schürr, A., 1994. Specifcation of graph translators with
triple graph grammars. In WG’94, Proceedings of the
20
th
International Workshop on Graph-Theoretic
Concepts in ComputerScience.
Asztalos, M., Madari, I., 2009. Vtl: An improved model
transformation language. In AACS’09, Proceedings of
Automation and Applied Computer Science Workshop.
Madari, I., Angyal, L., Lengyel, L., 2009. Traceability-
based Incremental Model Synchronization. In
WSEAS’09, WSEAS Transactions on Computers.
Angyal, L., Asztalos, M., Lengyel, L., Levendovszky, T.,
Madari, I., Mezei, G., Mészáros, T., Siroki, L., and
Vajk, T., 2009. Towards a fast, efficient and
customizable domain-specific modeling framework. In
IASTED’09, In Proceedings of the IASTED
International Conference.
Bast, W., Belaunde, M., Blanc, X., Duddy, K., Griffin, C.,
Helsen, S., Lawley, M., Murphree, M., Reddy, S.,
Sendall, S., Steel, J., Tratt, L., Venkatesh, R., Vojtisek,
D., 2005. MOF QVT Final Adopted Specification.
VMTSSite, Visual Modeling and Transformation System,
http://vmts.aut.bme.hu/
IMPLEMENTING QVT IN A DOMAIN-SPECIFIC MODELING FRAMEWORK
307