R845 - modelint/shlaer-mellor-metamodel GitHub Wiki

R845 / 1:Mc-1

Initial Signal Action signals exactly one Delegated Creation Activity

Delegated Creation Activity is signaled by zero, one or many Initial Signal Action


An Initial Signal Action causes an instance of a specified Class to be created by triggering the execution of that Class's Delegated Creation Activity. The Class, consequently, is modeled as a Lifecycle with an Initial Pseudo State. We conceptualize this in terms of a signal directed at the Initial Pseudo State. Since it is a signal, we know the creation activity will be initiated asynchronously. This means that the Activity issuing the signal may (or may not) complete before the target instance is actually created, transitioning out of its Initial Pseudo State.

The same Delegated Creation Activity might be triggered from multiple source Activities or even by multiple Initial Signal Actions in the same Activity.