Title Meta-modelling and graph grammars for multi-paradigm modelling in $AToM^{3}$ Author Lara, de, Juan Vangheluwe, Hans Alfonseca, Manuel Faculty/Department Faculty of Sciences. Mathematics and Computer Science Publication type article Publication 2004 Berlin , 2004 Subject Computer. Automation Source (journal) Software and systems modeling. - Berlin Volume/pages 3(2004) :3 , p. 194-209 ISSN 1619-1366 Carrier E Target language English (eng) Full text (Publishers DOI) Abstract This paper presents the combined use of meta-modelling and graph grammars for the generation of visual modelling tools for simulation formalisms. In meta-modelling, formalisms are described at a meta-level. This information is used by a meta-model processor to generate modelling tools for the described formalisms. We combine meta-modelling with graph grammars to extend the model manipulation capabilities of the generated modelling tools: edit, simulate, transform into another formalism, optimize and generate code. We store all (meta-)models as graphs, and thus, express model manipulations as graph grammars. We present the design and implementation of these concepts in AToM3 (A_To_ol for M_ulti-formalism, M_eta-M_odelling). AToM3 supports modelling of complex systems using different formalisms, all meta-modelled in their own right. Models in different formalisms may be transformed into a single common formalism for further processing. These transformations are specified by graph grammars. Mosterman and Vangheluwe [18] introduced the term multi-paradigm modelling to denote the combination of multiple formalisms, multiple abstraction levels, and meta-modelling. As an example of multi-paradigm modelling we present a meta-model for the Object-Oriented Continuous Simulation Language OOCSMP, in which we combine ideas from UML class diagrams (to express the OOCSMP model structure), Causal Block Diagrams (CBDs), and Statecharts (to specify the methods of the OOCSMP classes). A graph grammar is able to generate OOCSMP code, and then a compiler for this language (C-OOL) generates Java applets for the simulation execution. E-info https://repository.uantwerpen.be/docman/iruaauth/1acf13/ca02e73fb2c.pdf