Analyzing Interacting BPEL Processes - A Tool Demo

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]

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).

Transcript of Analyzing Interacting BPEL Processes - A Tool Demo

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!