This paper studies the semantics of a central part of the Unified Modeling Language UML. It discusses UML class, object and
state diagrams and presents a new integrated semantics for both on the basis of graph transformation. Graph transformation
is a formal technique having some common ideas with the UML. Graph transformation rules are associated with the operations
in class diagrams and with the transitions in state diagrams. The resulting graph transformations are combined into a one
system in order to obtain a single coherent semantic description.
This work was partially supported by the project Abstract Implementation of and Documentation with UML (UML-AID) funded by
the Deutsche Forschungsgemeinschaft and the ESPRIT Working Group Applications of Graph Transformation (APPLIGRAPH).