Subprocess type: Ad hoc 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 Ad hoc 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 Ad hoc 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 for the value Ad hoc subprocess of the attribute Subprocess type. The program will render the symbols for the Ad hoc subprocess.
Mapping the attributes and model associations to ARIS:
Class | BPMN attribute name | Implementation in ARIS |
Ad hoc sub-process | inherits from Activity | The value of the attribute type Subprocess type (AT_BPMN_SUB_PROCESS_TYPE) is set to Ad hoc 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 is rendered by the program. |
| completionCondition: Expression | Attribute type Ad hoc completion condition (AT_BPMN_COMPLETION_CONDI) in the attribute type group BPMN 2.0 attributes/Subprocess attributes/Ad hoc subprocess attributes of object type Function. |
| ordering: AdHocOrdering = parallel { parallel | sequential } | Currently not implemented. |
| cancelRemainingInstances: Boolean = True | Currently not implemented. |