R975 - modelint/shlaer-mellor-metamodel GitHub Wiki

R975 / M:Mc-1

Create Action initializes attributes of one or many Class

Class attributes are initialized by zero, one, or many Create Action


For a Class that does not participate in any Generalization, a Create Action instantiates a single Class. Otherwise, at the very least, one Superclass and one corresponding Subclass instance must be created. In either case, each created instance must supply a value for each of its Attributes.

A given Class may or may not support instance creation and, hence, attribute initialization, during runtime.