Set operations for completion conditions in bundles in workflow management systems
Original Publication Date: 2004-Oct-11
Included in the Prior Art Database: 2004-Oct-11
Workflow Management Systems support the definition and execution of business processes. Business processes consist of a set of activities, that are carried out in a particular sequence. They are typically described using the Business Process Execution Language (BPEL4WS). A common activity is the invocation of a partner's Web Service via the invoke activity. In many business scenarios, the same Web Service needs to be invoked for many partners, such as requesting the price for some good from several partners. The workflow literature calls this a bundle (or parallel for each). When such a bundle completes, the completion condition determines whether the invocation was successful or not. The completion condition in general is a simple Boolean expression. This is not sufficient for certain situations; it is suggested to add set operations to completion conditions to address those situations.