BPEL processes

26
Verification and transformation of

description

Verification and transformation of. BPEL processes. Agenda. BPEL Transformation QUT Ouyang c.s. HUStahl c.s. VVBisgaard Lassen c.s. Verification Soundness Operational guideline Conclusions. BPEL – Basic activities. invoke reply receive empty assign wait throw compensate - PowerPoint PPT Presentation

Transcript of BPEL processes

Page 1: BPEL  processes

Verification and transformation of

Page 2: BPEL  processes

BPELTransformation

QUT Ouyang c.s. HU Stahl c.s. VV Bisgaard Lassen c.s.

Verification Soundness Operational guideline

Conclusions

Page 3: BPEL  processes

invoke reply receiveemptyassignwait throwcompensate terminate

Page 4: BPEL  processes

sequenceswitchpickwhileflow

links transition condition join condition dead path elimination

Page 5: BPEL  processes

variablesevent handlers fault handlerscompensation handler

Page 6: BPEL  processes

process

flow

switch

left! right!

exec?

exec?

start?

sequence

sequence

empty

Page 7: BPEL  processes

If, during the performance of structured activity S, the semantics of S dictate that activity X nested within S will not be performed as part of the behavior of S, then the status of all outgoing links from X is set to negative.

Page 8: BPEL  processes

If during the execution of a business process instance, two or more receive activities for the same partner link, portType, operation and correlation set(s) are in fact simultaneously enabled, then the standard fault bpws:conflictingReceive MUST be thrown by a compliant implementation.

Page 9: BPEL  processes

Positive path Negative path Synchronous faults

(not shown)

Page 10: BPEL  processes

Positive path Communication

place Asynchronous

faults

Page 11: BPEL  processes

Join condition Negative path

(not shown)

Page 12: BPEL  processes

Outgoing links

Page 13: BPEL  processes

Negative paths

Page 14: BPEL  processes

Outgoing links

Page 15: BPEL  processes

TRANSFORMATION

QUT HU

VERIFICATION

Soundness State spaces Conflicting receives?

Page 16: BPEL  processes

Patterns Library Extensions

Page 17: BPEL  processes
Page 18: BPEL  processes
Page 19: BPEL  processes
Page 20: BPEL  processes
Page 21: BPEL  processes
Page 22: BPEL  processes
Page 23: BPEL  processes
Page 24: BPEL  processes
Page 25: BPEL  processes

TRANSFORMATION

VV

Page 26: BPEL  processes

Semantics? Complexity▪ Event handlers▪ Fault handlers▪ Compensation handlers

Pragmatic approachBPEL 2.0?

Tons of issues