R56 - modelint/shlaer-mellor-metamodel GitHub Wiki

R56 / 1:1c

Synchronous Operation yields zero or one Egress Output

Egress Output is yielded by exactly one Synchronous Operation


A Synchronous Operation will yield a result when invoked if an Egress Output is defined.

In the Elevator Case Study, for example, the CABIN.Stop at( floor : Level Name ) : Boolean outputs a false value if the Transport domain cannot execute a stop at the desired floor.

Formalization

Egress Output.(Operation, EE, Domain) -> Synchronous Operation.(Name, EE, Domain)