@InProceedings{Gogolla:2000:GraGra, author = "Martin Gogolla", title = "Graph Transformations on the {UML} Metamodel", booktitle = "Proc. ICALP Workshop Graph Transformations and Visual Modeling Techniques (GVMT'2000)", year = "2000", editor = "Jose D. P. Rolim and Andrei Z. Broder and Andrea Corradini and Roberto Gorrieri and Reiko Heckel and Juraj Hromkovic and Ugo Vaccaro and Joe B. Wells", pages = "359--371", publisher = "Carleton Scientific, Waterloo, Ontario, Canada", isbn = "1-894145-07-0", abstract = "The Unified Modeling Language UML is a rich language so that it seems not feasible to give a single semantics for the complete language in one step. In order to define the semantics, we propose to translate as many UML language features as possible into UML itself. The part of UML which cannot be treated in this way is called the UML core. The semantics of the non-core language features is given by a translation into the core, whereas a different semantics\~(for example a set-theoretic one or a semantics on the basis of graphs) must be given to the UML core. It turns out that for the first step, namely the translation of UML language features into the UML core, graph transformations are an ideal language for expressing the required manipulations and the UML metamodel gives the necessary fundamental vocabulary and notions.", }