Home | Issues | Profile | History | Submission | Review
Vol: 49(63) No: 3 / September 2004

Implementing a Metamodel-Based Model Transformation System
Tihamer Levendovszky
Budapest University of Technology and Economics, Magyar tudosok korutja. 2., 1111 Budapest, Hungary, phone: (+36) 1 463-1662, e-mail: tihamer@aut.bme.hu
Laszlo Lengyel
Budapest University of Technology and Economics, Magyar tudosok korutja. 2., 1111 Budapest, Hungary, e-mail: lengyel@aut.bme.hu
Hassan Charaf
Budapest University of Technology and Economics, Magyar tudosok korutja. 2., 1111 Budapest, Hungary, e-mail: hassan@aut.bme.hu


Keywords: AGSI, UML, metamodeling, graph rewriting, model storing, model transformation

Abstract
With the proliferation of the OMG\'s Model-Driven Architecture metamodel-based storage systems and software model transformation has become a crucial issue considering novel technologies. This paper illustrates the techniques and consideration related to the implementation of the Visual Modeling and Transformation System focusing the implementation of the core functionality called AGSI. Graph rewriting and theoretical achievements are outlined, then architectural decisions, and detailed design trade-offs are presented. The algorithmic solutions have a special emphasis; the metamodel-related techniques are elaborated and illustrated with pseudo code.

References
[1] Model Driven Architecture, www.omg.org/mda/
[2] Meta - Object Facility (MOF), version 1.4, www.omg.org
[3] AGSI, http://avalon.aut.bme.hu/~tihamer/research/agsi/index.html
[4] D. Blostein, H. Fahmy, A. Grbavec, Practical Use of Graph Rewriting, Technical Report No. 95-373, Department of Computing and Information Science, Queen’s University, Kingston, Ontario, Canada, January, 1995
[5] G. Rozenberg (ed.), Handbook on Graph Grammars and Computing by Graph Transformation: Foundations, Vol.1 World Scientific, Singapore, 1997.
[6] Lengyel L., Levendovszky T., Charaf H.: Metamodel-based software model storage and transformation system, microCAD 2004 Conference
[7] Levendovszky, T., Karsai G., Maroti M., Ledeczi A., Charaf H., Model reuse with metamodel-based transformations, Lecture Notes in Computer Science - ICSR7, Austin, TX, April 18, 2002.
[8] Levendovszky T., Lengyel L., Charaf H.: Software Composition with a Multipurpose Modeling and Model Transformation Framework, IASTED 2004, Innsbruck, 2004
[9] Karsai G., Agrawal A., Shi F., Sprinkle J.: On the Use of Graph Transformations for the Formal Specification of Model Interpreters, Journal of Universal Computer Science, Special issue on Formal Specification of CBS, 2003
[10] UML 2.0 Specifications, http://www.omg.org/uml/
[11] Sztipanovits J., Karsai G., Model-Integrated Computing, IEEE Computer, pp.110-112, April, 1997.
[12] Karsai G. at al.: 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, 2003.
[13] D. VarrĂ³, G. VarrĂ³, A. Pataricza, Designing the Automatic Transformation of Visual Languages. Science of Computer Programming 44 (2002) 205-227
[14] PROGRES system can be downloaded from http://mozart.informatik.rwth-zaachen.de/research/projects/progres/main.html
[15] XML Metadata Interchange (XMI) Specification, v2.0 http://www.omg.org/technology/documents/formal/xmi.htm