Tag Results

Items tagged with "workflow pattern" (18)

Note: some items may not be visible to you, due to viewing permissions.


Workflows (18)

Workflow Workflow Pattern - Structured Loop (2)

Thumb
This workflow is a GWorkflowDL representation of a structured loop that updates the variable "x" in each iteration. This workflow is equivalent to the following pseudo code: x:=0; for ( i:=0; i<=99; i++) { x:=x+i; } x_result:=x; Please remark that this demonstration workflow does not invoke any external services at all. The calculation is done only by using the GWorkflowDL's syntax and semantics.

Created: 2008-12-09

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Structured Loop (B) (2)

Thumb
This workflow is an alternative GWorkflowDL representation of a structured loop that updates the variable "x" in each iteration and which models the control flow separately from the index "i". Here a version of the graph with manual graph layout: This workflow is equivalent to the following pseudo code: x:=0; for ( i:=0; i<=99; i++) { x:=x+i; } x_result:=x; Please remark that this demonstration workflow does not invoke any external services at all. The c...

Created: 2008-12-09

Credits: User Andreas Hoheisel

Attributions: Workflow Workflow Pattern - Structured Loop

Workflow Workflow Pattern - Structured Loop (C) (2)

Thumb
This workflow is a GWorkflowDL representation of a structured loop that counts from 0 to 99.   This workflow is equivalent to the following pseudo code: for ( i:=0; i Please remark that this demonstration workflow does not invoke any external services at all.

Created: 2008-12-09

Credits: User Andreas Hoheisel

Attributions: Workflow Workflow Pattern - Structured Loop (B)

Workflow Workflow Pattern - Sequence (1)

Thumb
This workflow is a GWorkflowDL representation of a sequence that sequentially invokes A and B. This workflow is equivalent to the following pseudo code: end_A = A(); end_B = B(end_A);

Created: 2008-12-03

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Parallel Split (AND-Split) (1)

Thumb
This workflow is a GWorkflowDL representation of a parallel split that invokes A and B recurrently without synchronization. This workflow is equivalent to the following pseudo code: new Thread( end_A = A() ); new Thread( end_B = B() );

Created: 2008-12-03 | Last updated: 2008-12-03

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Synchronization (AND-Join) (2)

Thumb
This workflow is a GWorkflowDL representation of a synchronization (AND Join) that waits until A and B finish their execution. This workflow is equivalent to the following pseudo code: threadA = new Thread( end_A = A() ); threadB = new Thread( end_B = B() ); threadA.join(); threadB.join();

Created: 2009-01-19

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Exclusive Choice (XOR-S... (2)

Thumb
This workflow is a GWorkflowDL representation of an exclusive choice (XOR Split) that invokes either A or B. This workflow is equivalent to the following pseudo code: x = XOR_Split; if (x=="true") { end_A = A(x); } else { end_B = B(x); }

Created: 2008-12-09

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Simple Merge (XOR-Join) (1)

Thumb
This workflow is a GWorkflowDL representation of a simple merge (XOR Join) that invokes C when either A or B has been invoked. The structure of the GWorkflowDL representation of a simple merge is identical to the multi merge pattern!

Created: 2008-12-03 | Last updated: 2009-01-19

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Multi Choice (OR Split) (2)

Thumb
This workflow is a GWorkflowDL representation of a multi choice (OR Split) that invokes either A or B or A and B.

Created: 2008-12-09

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Structured Synchronizin... (2)

Thumb
This workflow is a GWorkflowDL representation of a structured synchronizing merge that invokes either A or B or A and B and merges to one branch afterwards.

Created: 2009-01-19

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Multi Merge (2)

Thumb
This workflow is a GWorkflowDL representation of a multi merge that invokes C after each invocation of A or B.

Created: 2009-01-19 | Last updated: 2009-01-19

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Structured Discriminator (2)

Thumb
This workflow is a GWorkflowDL representation of a structured discriminator (1-out-of-M Join) that invokes C after the first invocation of A or B (M=2). All next (M-1) invocations of A or B are ignored. This is only one out of various possibilities to model this workflow pattern. Notice alternative representation of this pattern at http://www.myexperiment.org/workflows/632

Created: 2009-01-19 | Last updated: 2009-01-19

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Cancelling Discriminator (1)

Thumb
This workflow is a GWorkflowDL representation of a cancelling discriminator that cancels the invocation of B if A has been executed and vice versa. This is only one out of various possibilities to model this workflow pattern. Please regard that this workflow example uses a separate method for cancelling the invocation of the activity. This is very useful if the invocation of the activity is done asynchronously as it is often implemented for long running methods. It may be necessary to propag...

Created: 2009-01-06

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Structured Partial Join (1)

Thumb
This workflow is a GWorkflowDL representation of a structured partial join (N-out-of-M join) that invokes D after N=2 invocations of A or B or C (M=3). All next (M-N) invocations of A or B or C are ignored. This is only one out of various possibilities to model this workflow pattern.

Created: 2009-01-06

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Structured Discriminato... (1)

Thumb
This workflow is an alternative GWorkflowDL representation of a structured discriminator (1-out-of-M Join) that invokes C after the first invocation of A or B (M=2). All next (M-1) invocations of A or B are ignored. The pattern is resets if both, A and B have been invoked. Please note that the transitions "C", "ignore", and "release" have different priorities (not shown in the graph) that make the net deterministic (except the occurrence of "A" and &q...

Created: 2009-01-19 | Last updated: 2009-01-20

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Blocking Discriminator ... (1)

Thumb
This workflow is a GWorkflowDL representation of a blocking discriminator (1-out-of-M Join) that invokes C after the first invocation of A or B (M=2). All next (M-1) invocations of A or B are ignored and the AND transition is blocked. The pattern is resets if both, A and B have been invoked. Then the next token on "begin" can be processed. Please note that the transitions "C", "ignore", and "release" have different priorities (represented by p0, p1, an...

Created: 2009-01-20

Credits: User Andreas Hoheisel

Workflow Workflow Pattern - Structured Discriminato... (1)

Thumb
This workflow is an alternative GWorkflowDL representation of a structured discriminator (1-out-of-M Join) that invokes C after the first invocation of A or B (M=2). All next (M-1) invocations of A or B are ignored for the same data group. Other tokens on the place "begin" can be processed recurrently if they belong to another data group. Please note that the transitions "C" and "ignore" have different priorities (not shown in the graph) that make the net determ...

Created: 2009-01-20

Credits: User Andreas Hoheisel

Workflow WCP-04 Exclusive choice - if/else branching (1)

Thumb
The choice of executing choiceA or choiceB is determined by using String_List_Intersection and String_List_Difference. If in="true" then the intersection will yield a non-empty list, triggering execution of choiceA. This list will however not differ from the input, and so choiceB will iterate over an empty list (ie. not execute). Note how using 'difference' for the else-case here means that if you run the workflow with in="bob", choiceB would still run. Some early if/el...

Created: 2012-02-20 | Last updated: 2012-02-20

Credits: User Stian Soiland-Reyes

Attributions: Workflow Example of a conditional execution workflow Workflow Example of conditional invocation

What is this?

Linked Data

Non-Information Resource URI: https://www.myexperiment.org/tags/1051


Alternative Formats

HTML
RDF
XML