ABSTRACT

The patterns provide solutions to capture events that occur in the event space and consider them in the process space of a process instance. The basic pattern for linking the process space to the event space is the event-based activity pattern. It describes how to design activities that actively wait for specific external events to happen. The waiting activity pattern describes a solution for controlling process execution based on a dynamic or static timer. The event-based process instantiator is responsible for providing the initial state of the process instance and starting the process. A special variant of event-based process instance is the event-based process split pattern. It offers a solution for the problem of processes that are suspended for a long time because of an event-based activity waiting for an external event. The event-based process split pattern can potentially be used in all situations in which processes must wait for external events.