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)