30
21.07.2006 Analyzing Interacting BPEL Processes: A Tool Demo The Role of Business Processes in Service Oriented Architectures Niels Lohmann Humboldt-Universität zu Berlin Department of Computer Science [email protected]

Analyzing Interacting BPEL Processes - A Tool Demo

Embed Size (px)

DESCRIPTION

Tool demonstration given by Niels Lohmann on July 21, 2006 in Dagstuhl, Germany at the The Role of Business Processes in Service Oriented Architectures (Dagstuhl-Seminar 06291).

Citation preview

Page 1: Analyzing Interacting BPEL Processes - A Tool Demo

21.07.2006

Analyzing Interacting BPEL Processes:A Tool Demo

The Role of Business Processes in Service Oriented Architectures

Niels LohmannHumboldt-Universität zu Berlin

Department of Computer [email protected]

Page 2: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

2

Use theory to predict the real world!

! theory:! controllability (Karsten Wolf)! operating guidelines (Peter Massuthe)

Our Goal

Page 3: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

2

Use theory to predict the real world!

! theory:! controllability (Karsten Wolf)! operating guidelines (Peter Massuthe)

! real world:! web services, BPEL

Our Goal

Page 4: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

2

Use theory to predict the real world!

! theory:! controllability (Karsten Wolf)! operating guidelines (Peter Massuthe)

! real world:! web services, BPEL

Our Goal

Page 5: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

Page 6: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

BPEL2oWFN

translationstatic analysis

Page 7: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

open workflow net

BPEL2oWFN

translationstatic analysis

?aa

Page 8: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

open workflow net

BPEL2oWFN

Fiona

translationstatic analysis

?aa

Page 9: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

open workflow net

BPEL2oWFN

Fiona

controllabilityoperating guideline

translationstatic analysis

?aa

Page 10: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

open workflow net

Petri net

BPEL2oWFN

Fiona

controllabilityoperating guideline

translationstatic analysis

?aa

Page 11: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

3

Tool Chain

BPEL process

open workflow net

Petri net

BPEL2oWFN

Fiona

LoLA

controllabilityoperating guideline

model checking

translationstatic analysis

?aa

Page 12: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

4

BPEL2oWFN

! translates BPEL processes! to open workflow nets! to Petri nets (PNML, LoLA, PEP, …)

Page 13: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

4

BPEL2oWFN

! translates BPEL processes! to open workflow nets! to Petri nets (PNML, LoLA, PEP, …)

! implements a pattern repository

Page 14: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

4

BPEL2oWFN

! translates BPEL processes! to open workflow nets! to Petri nets (PNML, LoLA, PEP, …)

! implements a pattern repository! implements structural reduction rules

Page 15: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

4

BPEL2oWFN

! translates BPEL processes! to open workflow nets! to Petri nets (PNML, LoLA, PEP, …)

! implements a pattern repository! implements structural reduction rules

Page 16: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

5

BPEL2oWFN (cont.)

! performs static analysis! detects conflicting receive activities! detects cyclic links! detects uninitialised variables! …

Page 17: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

6

Fiona

! analyses the communicational behaviour

! decides controllability ( = Is there a partner?)

! calculates the operating guideline( = How do all the partners look like?)

Page 18: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

6

Fiona

! analyses the communicational behaviour

! decides controllability ( = Is there a partner?)

! calculates the operating guideline( = How do all the partners look like?)

LoLA

! analyses the internal behaviour

! verifies CTL formulas (e.g. weak termination)

! implements many reduction techniques

Page 19: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

7

Example #1The Online Shop

BPEL2oWFN Fiona

Page 20: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

8

Online Shop

yes no

Page 21: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

8

Online Shop

yes no

Page 22: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

8

Online Shop

yes no

Page 23: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

8

Online Shop

yes no

Page 24: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

9

Example #2The new Online Shop

BPEL2oWFN Fiona

Page 25: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

10

New Online Shop

yes no

Page 26: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

10

New Online Shop

yes no

Page 27: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

10

New Online Shop

yes no

Page 28: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

10

New Online Shop

yes no

Page 29: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

11

Future Work

! partner generation (BPEL)

! visualisation of counter-examples

! generation of public views

! consideration of data

! decentralised/autonomous setting

! …

Page 30: Analyzing Interacting BPEL Processes - A Tool Demo

The Role of B

usiness Processes in Service Oriented A

rchitectures

12

! The tools are free software!

! Sources, slides and examples are available at:www.informatik.hu-berlin.de/top/tools4bpel

Thank you for your attention!

Try it!