transformation environments (except for VMTS)
provide tool support for transformation patterns.
6 CONCLUSIONS
This paper has introduced the design pattern and
transformation wizard tool support of Visual
Modeling and Transformation System, and
discussed two metamodel-based model
transformation related design patterns.
VMTS supports rewriting rule patterns in model-
based development. Patterns are available on
different levels: parts of the whole transformation
rules, whole transformation rules, and several
transformation rules can reperesent a pattern as well.
Patterns can contain constraints assigned to the rule
nodes, and internal causalities that describe the
changes that should be executed during the rule
firing.
Model transformation-related desing patterns and
the presented transformation wizard support make
the metamodel-based model transformatioin easier,
more efficient and rapid. Furthermore, design
patterns with adequate constraints attached to them
can support the validated model transformation as
well.
ACKNOWLEDGEMENTS
The fund of “Mobile Innovation Centre” has
supported, in part, the activities described in this
paper.
REFERENCES
Agrawal, A., Vizhanyo, A., Kalmar, Z., Shi, F.,
Narayanan, A., Karsai, G., 2004. Reusable Idioms and
Patterns in Graph Transformation Languages, 2nd Int.
Conference on Graph Transformation, Rome, Italy.
Butts, K., Bostic, D., Chutinan, A., Cook, J., Milam, B.,
Wang, Y., 2001. Usage scenarios for an Automated
Model Compiler, EMSOFT 2001, pp 66–79.
Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995.
Design Patterns: Elements of Reusable Object-
Oriented Software, Addison-Wesley Professional
Computing Series.
Karsai, G., Agrawal, A., Shi, F., Sprinkle, J, 2003. On the
Use of Graph Transformation in the Formal
Specification of Model Interpreters, Journal of
Universal Computer Science, Special issue on Formal
Specification of CBS.
Köhler, H. J., Nickel, U., A. Niere, J., Zündorf, A., 2000.
Integrating UML Diagrams for Production Control
Systems, 22nd Int. Conf. on Software Engineering
(ICSE), Limerick Ireland, ACM Press, pp. 241-251.
Lara, J., Vangheluwe, H., Alfonseca, M., 2004. Meta-
modelling and graph grammars for multi-paradigm
modelling in AToM, SoSyM, August, 3(3):194-209.
Lengyel, L., Levendovszky, T., Charaf, H., 2005. Graph
Transformation and Constraint Validation-Driven User
Interface Handler Code, MicroCAD, March 10-11,
2005, Miskolc, pp. 267-272.
Lengyel, L., 2006. Online Validation of Visual Model
Transformations, PhD thesis, Budapest University of
Technology and Economics, Department of
Automation and Applied Informatics.
Lengyel, L., Levendovszky, T., Mezei, G., Charaf, H.,
2006. Model-Based Development with Strictly
Controlled Model Transformation, In The 2nd Int.
Workshop on Model-Driven Enterprise Information
Systems, MDEIS 2006, Cyprus, pp. 39–48.
OMG MDA Guide Version 1.0.1, 2003. Document
number: omg/2003-06-01,
www.omg.org/docs/omg/03-06-01.pdf
OMG OCL Specification, Version 2.0, 2006.
http://www.omg.org/
OMG QVT, 2005. Meta Object Facility 2.0
Query/Views/Transformation Specification,
http://www.omg.org/cgi-bin/apps/doc?ad/05-03-02.pdf
OMG UML Specification, Version 2.1.1, 2007.
http://www.uml.org/
Quantum Framework (qF) Web Site,
http://www.quantum-leaps.com/qf.htm
Rozenberg, G. (ed.) 1997, Handbook on Graph Grammars
and Computing by Graph Transformation:
Foundations, Vol.1 World Scientific, Singapore.
Schürr, A., Winter, A.J., Zündorf, A., 1999. The
PROGRES approach: Language and environment.
Sprinkle, J., 2004. Model-Integrated Computing, IEEE
Potentials, 23(1):28-30, 2004.
Sztipanovits, J., Karsai, G., 1997. Model-Integrated
Computing, IEEE Computer, pp. 110-112.
Sztipanovits, J., Karsai, G., 2002, Generative
Programming for Embedded Systems, LNCS 2487, pp.
32-49.
Taentzer, G., 2003. AGG: A Graph Transformation
Environment for System Modeling and Validation. In
Proc. Tool Exihibition at Formal Methods 2003.
Taentzer, G., Ehrig, K., Guerra, E., de Lara, J., Lengyel,
L., Levendovszky, T., Prange, U., Varro D., Varro-
Gyapay, Sz., 2005. Model Transformation by Graph
Transformation: A Comparative Study, ACM/IEEE
8th Int. Conference on Model Driven Engineering
Languages and Systems, Montego Bay, Jamaica.
Thai T. and Lam H., 2003. .NET Framework Essentials,
O’Reilly.
Varró, D. and Pataricza, A., 2003. VPM: A visual, precise
and multilevel metamodeling framework for
describing mathematical domains and UML, Journal
of Software and Systems Modeling.
VMTS Website, 2003. http://www.vmts.aut.bme.hu/
ENASE 2007 - International Conference on Evaluation on Novel Approaches to Software Engineering
32