Subprocess type: Adhoc subprocess
A transaction subprocess, denoted with a double-lined boundary, is a specialized type of subprocess. In a transaction subprocess all activities must either complete successfully or the subprocess must An adhoc subprocess, denoted with a tilde marker, is a specialized type of subprocess. It contains a set of activities that could be performed. Sequence flow between activities is optional in an Adhoc subprocess. What activities are performed as well as the sequence and the number of performances is determined by the performers of the activities. During execution of the (parent) process, any one or more of the activities may be active.
The ARIS method provides the tilde marker as mini-symbol of the value Adhoc subprocess of the attribute Subprocess type. The program will render the symbols of the adhoc subprocess.
Mapping the attributes and model associations to ARIS:
Class | BPMN attribute name | Implementation in ARIS |
Adhoc sub-process | inherits from Activity | The value of the attribute type Subprocess type (AT_BPMN_SUB_PROCESS_TYPE) is set to Adhoc subprocess in the attribute type group BPMN 2.0 attributes/Sub-process attributes of object type Function. Object type: Function (OT_FUNC) Symbols: The mini-symbol tilde will be rendered by the program. |
| completionCondition: Expression | Attribute type Adhoc completion condition (AT_BPMN_COMPLETION_CONDI) in the attribute type group BPMN 2.0 attributes/Subprocess attributes/Adhoc subprocess attributes of object type Function. |
| ordering: AdHocOrdering = parallel { parallel | sequential } | Not considered in the 1st version of the BPMN 2.0 implementation. |
| cancelRemainingInstances: Boolean = True | Not considered in the 1st version of the BPMN 2.0 implementation. |