The xUML Metamodel

Here we present an xUML model of the xUML modeling language itself. It is broken down into the subsystems listed below. The source subject matter input to this model is the informal definition of Executable UML presented in the book Executable UML: A Foundation for Model Driven Architecture by Mellor/Balcer, Addison Wesley, 2002.

I'm going to be uploading the metamodel piece by piece over the coming weeks. Much of the material already exists in terms of class diagrams and descriptions, but I am freshening it up, making some minor refinements and adding side explanations of how the language constraints detailed in the Executable UML book are formalized.

 
 
class and attribute sybsystem.png

Class and Attribute Subsystem

This is a portion of the class model focusing on classes, attributes, identifiers, identifier attributes, referential attributes and derived attributes.

For example: A class requires at least one identifier consisting of at least one attribute.

 

Relationship Subsystem

The following is placeholder text known as “lorem ipsum,” which is scrambled Latin used by designers to mimic real copy. Quisque congue porttitor ullamcorper. Sed a ligula quis sapien lacinia egestas.

 

Reference Formalization Subsystem

The following is placeholder text known as “lorem ipsum,” which is scrambled Latin used by designers to mimic real copy. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Maecenas non leo laoreet, condimentum lorem nec, vulputate massa. Mauris egestas at nibh nec finibus. Donec eget risus diam. Quisque congue porttitor ullamcorper.