{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T13:42:32Z","timestamp":1777902152556,"version":"3.51.4"},"reference-count":24,"publisher":"SAGE Publications","issue":"11-12","license":[{"start":{"date-parts":[[2009,10,14]],"date-time":"2009-10-14T00:00:00Z","timestamp":1255478400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["SIMULATION"],"published-print":{"date-parts":[[2009,11]]},"abstract":"<jats:p>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 (\u2018animation\u2019) 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.<\/jats:p>","DOI":"10.1177\/0037549709102812","type":"journal-article","created":{"date-parts":[[2009,10,14]],"date-time":"2009-10-14T10:05:00Z","timestamp":1255514700000},"page":"793-810","source":"Crossref","is-referenced-by-count":0,"title":["Engineering the Dynamic Behavior of Metamodeled Languages"],"prefix":"10.1177","volume":"85","author":[{"given":"Tam\u00e1s","family":"M\u00e9sz\u00e1ros","sequence":"first","affiliation":[{"name":"Budapest University of Technology and Economics Department of Automation and Applied Informatics Goldmann Gy\u00f6rgy T\u00e9r 3, IV. em, H-1111, Budapest, Hungary,"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gergely","family":"Mezei","sequence":"additional","affiliation":[{"name":"Budapest University of Technology and Economics Department of Automation and Applied Informatics Goldmann Gy\u00f6rgy T\u00e9r 3, IV. em, H-1111, Budapest, Hungary"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hassan","family":"Charaf","sequence":"additional","affiliation":[{"name":"Budapest University of Technology and Economics Department of Automation and Applied Informatics Goldmann Gy\u00f6rgy T\u00e9r 3, IV. em, H-1111, Budapest, Hungary"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2009,10,14]]},"reference":[{"key":"atypb1","doi-asserted-by":"publisher","DOI":"10.1145\/643120.643121"},{"issue":"9","key":"atypb2","first-page":"433","volume":"80","author":"Mosterman, P.J.","year":"2004","journal-title":"Special Issue: Grand Challenges for Modeling and Simulation"},{"key":"atypb3","volume-title":"Proceedings of the 2002 Conference on AI, Simulation and Planning in High Autonomy Systems","author":"Vangheluwe, H."},{"key":"atypb4","doi-asserted-by":"crossref","volume-title":"Fundamental Approaches to Software Engineering","author":"de Lara, J.","DOI":"10.1007\/978-3-642-28872-2"},{"key":"atypb5","volume-title":"Visual Modeling and Transformation System"},{"key":"atypb6","volume-title":"Windows Presentation Foundation","author":"Nathan, A.","year":"2007"},{"key":"atypb7","volume-title":"Technical Report No. UCB\/EECS-2007-129","author":"Brooks, C."},{"key":"atypb8","volume-title":"Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","author":"Tolvanen, J-P."},{"key":"atypb9","volume-title":"Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering","author":"Ehrig, K."},{"key":"atypb10","volume-title":"Eclipse home page"},{"key":"atypb11","volume-title":"Eclipse Development using the Graphical Editing Framework and the Eclipse Modeling Framework","author":"Moore, W.","year":"2004"},{"key":"atypb12","volume-title":"Proceedings of the 9th International Working Conference on Advanced Visual Interfaces","author":"M\u00e9sz\u00e1ros, T."},{"key":"atypb13","volume-title":"Pattern-Oriented Software Architecture: A System of Patterns","author":"Buschmann, F.","year":"1996"},{"key":"atypb14","volume-title":"Eclipse modeling framework: a developer\u2019s guide","author":"Budinsky, F.","year":"2003"},{"key":"atypb15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-25959-6_35"},{"key":"atypb16","doi-asserted-by":"publisher","DOI":"10.1109\/2.963443"},{"key":"atypb17","first-page":"1296","volume":"9","author":"Karsai, G.","year":"2003","journal-title":"Journal of Universal Computer Science, Special issue on Formal Specification of CBS"},{"key":"atypb18","volume-title":"Electronic Communications of the EASST Proceedings of the 3rd International Workshop on Graph Based Tools","author":"Minas, M."},{"key":"atypb19","volume-title":"Object Constraint Language: Getting Your Models Ready for MDA, Second Edition","author":"Warmer, J.","year":"2003"},{"key":"atypb20","volume-title":"Fundamentals of Algebraic Graph Transformation","author":"Ehrig, H.","year":"2006"},{"key":"atypb21","volume-title":"MOF QVT Final Adopted Specification","author":"Object Management Group.","year":"2008"},{"key":"atypb22","volume-title":"Electronic Communications of the EASST, 2nd International Workshop on Graph and Model Transformation","author":"Mezei, G."},{"key":"atypb23","volume-title":"Theory of Modeling and Simulation","author":"Zeigler, B.P.","year":"2000"},{"key":"atypb24","volume-title":"Proceedings of the EUROCON 2005 IEEE International Conference on \"Computer as a tool\"","author":"Lengyel, L."}],"container-title":["SIMULATION"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549709102812","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549709102812","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T11:21:29Z","timestamp":1777634489000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/0037549709102812"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,10,14]]},"references-count":24,"journal-issue":{"issue":"11-12","published-print":{"date-parts":[[2009,11]]}},"alternative-id":["10.1177\/0037549709102812"],"URL":"https:\/\/doi.org\/10.1177\/0037549709102812","relation":{},"ISSN":["0037-5497","1741-3133"],"issn-type":[{"value":"0037-5497","type":"print"},{"value":"1741-3133","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,10,14]]}}}