Specifying Operation behavior
Complying with BPMN standard, a process can have different behaviors. With HOPEX Business Process Analysis, these behaviors are available for organizational processes, operations, system processes and tasks.
Behaviors
Behaviors proposed are:
• Transaction: a transaction is a set of coordinated activities leading to a consistent, and verifiable outcome.
• Loop: a loop is a process step that is repeated as long as a condition is true.
• "Do while": the condition is evaluated before the first execution.
• "Do until": the condition is evaluated after the first execution. In this case, the process step is executed at least once.
The predicate enables specification of the loop execution condition.
• Ad hoc: steps of an ad hoc process are not controlled or sequenced in a particular order. Their performance is determined by the performers of the process.
• Multiple: the process is repeated a predefined number of times, evaluated only once before it is carried out. Execution type can be specified:
• "Parallel": all executions carried out simultaneously.
• "Sequential": executions carried out one after the other.
• Compensation: a compensation defines the set of activities that are performed during the roll-back of a transaction to compensate for activities that were performed during the normal flow of the process.
To describe for example that a system process is executed by a loop:
1. Open the Characteristics property page of the process.
2. In the Details section, in the Loop field, select the loop type corresponding to the process behavior and add the condition text.
Shape of the process is modified to display the symbol of the loop.
Task type
To specify the type of a task:
1. Open the Characteristics property page of the process.
2. In the Details section, click the arrow at the right of the Task Type box.
A list of task types appears.
• Call Process: task used to call a second process while executing the current process.
• Receive: elementary task which waits for arrival of a message from a participant external to the process. When the message has been received, the task is completed.
• Send: task that sends a message to a participant external to the process. When the message has been sent, the task is completed.
• Manual: task executed without the help of a automatic execution engine of a process or IT application.
• Business Rule: execution task of a business rule with a rules engine which processes input data and returns calculation results.
• Script: task executed by a process execution engine. The designer defines a script in a language that the engine is able to interpret. When the task is ready to start, the engine executes the script. The task is completed when script execution is completed.

Shape of the process is modified to display the symbol associated with the task type.