Zicomi Systems Logo
contact us  |  your privacy
Company
Services
Products
Support
Resources
  OMG Standards
OMG Logo
  Have You Heard?
UML Diagrams
Zicomi Systems publishes some UML example diagrams online from the world famous UML dictionary.
more...
Version 2.5 Released
Zicomi Systems is delighted to announce that version 2.5 of Zicomi Mentor is released. With support for UML 2.0 and all thirteen UML diagrams
more...
Zicomi Systems' Director
speaks about the UML at Objects by Design - an informative interview
more...
Partner Programme
Zicom Systems is delighted to announce a new world wide partner programme, become a partner today.
more...
OMG Member
Zicom Systems is made a member of the OMG!
Parallel Expansion Region
Parallel Expansion Region  
When the value of parallel is specified for the mode of an expansion region, execution of the region can occur concurrently. An expansion region is a type of activity group that contains one or more actions. These actions are executed multiple times depending on the number of elements in the input collection that arrive at one or more expansion nodes positioned on the edge of the region. The results of the actions may be placed in one or more expansion nodes acting as outputs.

Explanation

An expansion region provides a mechanism to execute one or more actions a number of times. The value of parallel means the execution can occur concurrently (overlapping in time). It does not imply that they must in occur in parallel, but rather just that parallel execution of the region is possible. The dashed boundary of the expansion region groups one or more actions. Expansion nodes lie on the outside of the region either providing a mechanism to collect elements acting as arguments (inputs) or providing a location to place the results (outputs). Each expansion node looks like a group of pins signifying that it contains a collection. These are typically drawn as four pins, but this number is arbitrary and just serves to signify that the expansion nodes contain collections of any size. The elements within each expansion node must be of the same type.

Important Points

An expansion region must have one or more expansion nodes as arguments and can have zero or more expansion nodes as outputs. One or more expansion node inputs provide arguments to the region. An expansion region must have at least one expansion node input. If the region has any outputs these are directed to expansion node outputs, which are the results of the region.

Related Entries

Iterative Expansion Region
Iterative Expansion Region  Another Kind
An iterative expansion region is related to a parallel expansion region as they are both types of expansion regions. The value of iterative means that the execution of the actions must occur in sequence, and the next execution cannot occur until the previous one has been completed. The value parallel means that the group of actions enclosed within the region can occur in parallel.
Stream Expansion Region
Stream Expansion Region  Another Kind
A stream expansion region is related to a parallel expansion region as they are both types of expansion regions. The value of stream means that there is a single execution of the region. The value parallel means that the group of actions enclosed within the region can occur in parallel.

back to the index...
Unified Modeling Language and UML are either registered

trademarks or trademarks of Object Management Group, Inc. in the

United States and/or other countries.