Pattern 22 (Resource-Initiated Execution - Allocated Work Item)

FLASH animation of Resource-Initiated Execution - Allocated Work Item pattern

Description

The ability for a resource to commence work on a work item that is allocated to it.

Example

The Courier Driver selects the next Delivery work item which is allocated to it and commences work on it.

Motivation

Where a resource has work items that it has committed to execute, but has not yet commenced, a means of signalling their commencement is required. This pattern fulfils that requirement.

Overview

This pattern corresponds to the R:start transition illustrated in Figure 5. It results in the status of the selected work item being changed from allocated to started. It remains in the same work list.

Context

There are no specific context conditions associated with this pattern.

Implementation

The general means of handling that a work item has been allocated to a resource is to place it on a resource-specific work queue. This ensures that the work item is not undertaken by another resource and that the commitment made by the resource to which it is allocated is maintained. Staffware, WebSphere MQ, FLOWer, COSA and Oracle BPEL all support the concept of resource-specific work queues and provide mechanisms in the work list handlers for resources to indicate that an allocated work item has been commenced.

Issues

None identified.

Solutions

N/A.

Evaluation Criteria

An offering achieves full support if it satisfies the description for the pattern.

Product Evaluation

To achieve a + rating (direct support) or a +/- rating (partial support) the product should satisfy the corresponding evaluation criterion of the pattern. Otherwise a - rating (no support) is assigned.

Product/Language

Version

Score

Motivation

Staffware 9 + Directly supported as a standard consequence of starting an item on a work queue
Websphere MQ Workflow 3.4 + Standard means for a resource to initiate a work item is to select one from those allocated to it
FLOWer 3.0 + Directly supported
COSA 4 + Resources ca initiate allocated work items from their work queues
iPlanet 3.1 - Not supported
BPMN 1.0 - Not supported
UML 2.0 - Not supported
Oracle BPEL 10.1.2 + In Oracle BPEL PM resources are able to commence the execution of a work item available at their own worklists at a time of their own choosing, but before the task has expired. Therefore this pattern is supported directly.
jBPM 3.1.4 + In jBPM, a work item that is allocated to a resource can be started by the resource selecting the work item from their work list.
OpenWFE 1.7.3 - OpenWFE does not support this pattern.
Enhydra Shark 2 - Enhydra Shark does not support this pattern. In order to be initiated a work item first needs to be allocated, a state which does not exist in Enhydra Shark.

Summary of Evaluation

+ Rating

+/- Rating

  1. Resources are able to commence execution of a work item allocated to them at a time of their own choosing.
  1. N/A