External Service - modelint/shlaer-mellor-metamodel GitHub Wiki

Capabilities that are best defined using semantics (vocabulary) beyond the scope of the calling Domain are respresented as External Services.

An External Service is invoked in the calling Domain, but realized within some other target Modeled Domain or Realized Domain.

External Events are asynchronous services (handled in the time frame of the target domain) permitting the calling Domain to continue with execution while the service is handeled independently. External Operations are synchronous services that must complete before the calling Domain may resume execution.

Identifiers

  1. Name + Domain
  2. Signature + Domain

Attributes

No non-referential attributes.

Name

Type: External Service Name -> Name -> String