Previous | UML Classes | Table of Contents | UML Packages | Next |
•
InvocationAction (from BasicActions ) on page 267
BroadcastSignalAction is an action that transmits a signal instance to all the potential target objects in the system, which
may cause the firing of a state machine transitions or the execution of associated activities of a target object. The argument
values are available to the execution of associated behaviors. The requestor continues execution immediately after the signals
are sent out. It does not wait for receipt. Any reply messages are ignored and are not transmitted to the requestor.
No additional attributes
• signal: Signal [1] The specification of signal object transmitted to the target objects.
[1] The number and order of argument pins must be the same as the number and order of attributes in the signal.
[2] The type, ordering, and multiplicity of an argument pin must be the same as the corresponding attribute of the signal.
When all the prerequisites of the action execution are satisfied, a signal object is generated from the argument values according
to signal and this signal object is transmitted concurrently to each of the implicit broadcast target objects in the system.
The manner of identifying the set of objects that are broadcast targets is a semantic variation point and may be limited to
some subset of all the objects that exist. There is no restriction on the location of target objects. The manner of transmitting
the signal object, the amount of time required to transmit it, the order in which the transmissions reach the various target
objects, and the path for reaching the target objects are undefined.
[1] When a transmission arrives at a target object, it may invoke a behavior in the target object. The effect of receiving
such transmission is specified in Chapter 13, Common Behaviors. Such effects include executing activities and firing state
machine transitions.
[2] A broadcast signal action receives no reply from the invoked behavior; any attempted reply is simply ignored, and no transmission
is performed to the requestor.
The determination of the set of broadcast target objects is a semantic variation point.
No specific notation
Sends a signal to a set of system defined target objects.
Same as UML 1.5.