26
Verification and transformation of

BPEL processes

  • Upload
    alva

  • View
    59

  • Download
    0

Embed Size (px)

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

Citation preview

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