Engineering the Dynamic Behavior of Metamodeled Languages

  • Authors:
  • Tamás Mészáros;Gergely Mezei;Hassan Charaf

  • Affiliations:
  • Budapest University of Technology and Economics Departmentof Automation and Applied Informatics Goldmann György Tér 3, IV.em, H-1111, Budapest, Hungary;Budapest University of Technology and Economics Departmentof Automation and Applied Informatics Goldmann György Tér 3, IV.em, H-1111, Budapest, Hungary;Budapest University of Technology and Economics Departmentof Automation and Applied Informatics Goldmann György Tér 3, IV.em, H-1111, Budapest, Hungary

  • Venue:
  • Simulation
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Language engineering is a key factor in Multi-Paradigm Modeling (MPM). Since MPM strongly builds on metamodeling, the applied language engineering methods must also be generic enough to support various metamodels. Besides the generic methods to build the abstract and concrete syntax of a visual language, only a few solutions are available to describe the dynamic behavior (â聙聵animationâ聙聶) of the models. The aim of this paper is to contribute (i) an event-based conceptual architecture to support animation, (ii) a set of visual languages to describe the animation of the models and their execution. These concepts were used to implement the animation support in our tool called Visual Modeling and Transformation System (VMTS). The VMTS animation framework introduces novel languages to describe certain aspects of animation, while integrating the benefits of the existing approaches. Our solution clearly separates the domain knowledge and the animation description both on a conceptual and implementation level. Thus, the VMTS offers a concise and systematic solution to provide a highly customizable animation framework for metamodeled languages with strong integration support to external systems such as simulation engines. The efficiency of the approach is illustrated with a rather complex animation case study implementing a model transformation debugger.