R560 - modelint/shlaer-mellor-metamodel GitHub Wiki

R560 / Generalization

Event is a Non Delegated Event or Delegated Event


Every Event has a name and is defined on either a Class or a Relationship.

A Delegated Event is simply a kind of forwarding address that routes a Signal to a Forwarded Effective Event which is, by definition, not further delegated.

A Non Delegated Event is an Event that has a local effect. In the case of an Effective Event, this effect will consist of Event Responses on a State Model. With a Creation Event it will be to signal the MX environment to create an instance of a Class in a Lifecycle State Model.

Formalization

Non Delegated Event.(Name, State model, Domain) -> Event.(Name, Subsystem element, Domain)
Delegated Event.(Name, Class, Domain) -> Event.(Name, Subsystem element, Domain)