SlideShare a Scribd company logo
1 of 44
Download to read offline
Detection of Process Antipatterns:
An BPEL Perspective
Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc
MRI-BP 2013

Ptidej Team, École Polytechnique de Montréal, Canada
Latece, Université du Québec à Montréal, Canada
Context
Context

• Service Oriented Architecture (SOA)
Motivation

Related Work

• Service-based systems (SBSs)

• Business Process Modeling Notation (BPMN)
• Business Process Execution Language (BPEL)

Approach

Experiments

• Service orchestration using control logics
• Design patterns and Antipatterns

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

2 of 21
Context
Users

Client application

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Users

Client application

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

BPMN model
Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Client application

Users

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

BPMN model
Approach

Experiments

Conclusion

Early design
anomalies

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Client application

Users

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

BPEL process
BPMN model

Approach

Experiments

Conclusion

Early design
anomalies

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Client application

Users

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

Transformation errors

BPEL process

BPMN model
Approach

Experiments

Conclusion

Early design
anomalies

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Client application

Users

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

Transformation errors

BPEL process

BPMN model
Approach

Experiments

Conclusion

Early design
anomalies

September 10, 2013

Conceptual
mismatch

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Client application

Users

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

Evolution

Evolution
Transformation errors

BPEL process

BPMN model
Approach

Experiments

Conclusion

Early design
anomalies

September 10, 2013

Conceptual
mismatch

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Client application

Users

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

Evolution

Evolution
Transformation errors

BPEL process

BPMN model
Approach

Antipatterns!
Experiments

Conclusion

Early design
anomalies

September 10, 2013

Conceptual
mismatch

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context
Users

Client application

BPEL Engine

Web services

Context
messages

BPEL Process

messages

Motivation

Related Work

Evolution

Evolution
Transformation errors

BPEL process
hard to maintain
and evolve

BPMN model
Approach

Antipatterns!
Experiments

Conclusion

September 10, 2013

bad quality of
service

poor design
Early design
anomalies

Conceptual
mismatch

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

3 of 21
Context: Process Antipatterns
Context

Start

Deadlock!!!

Motivation

Related Work

(a) Deadlocks Through Decision-Join Pairs

Approach

Experiments

Conclusion

September 10, 2013

(A,B)

D

(A,B,C)

(b) Dangling Inputs and Outputs

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

4 of 21
Outline
Context

Context

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Related Work
Approach

Experiments
Conclusion

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
Context

Context

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Related Work
Approach

Experiments
Conclusion

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Motivation: Why Antipatterns
Context

Motivation

• Antipatterns:
- From wrong design decisions to poor solutions
• Poor solutions result:

Related Work

Approach

- bad quality of service (QoS)
- less maintainability, evolvability etc.

• Detect antipatterns within processes
Experiments

• Improve design and QoS

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

5 of 21
Motivation: Why BPEL ?
Context

Motivation

Related Work

• BPEL processes are off-the-shelf entities, BPMN is more
documentation related
- transition often broken, not symmetric
• Ideologically, antipatterns in BPMN and BPEL processes represents
same semantics, but some syntactic differences exist
• Antipatterns in models (BPMN) already got much attention
in the literature:
- target audience: business analysts

Approach

Experiments

Conclusion

September 10, 2013

• Conceptual mismatch between BPMN and BPEL
- differ in control flow support, e.g., loops, splits, joins, etc.
• Transformation errors and early design errors:
- translation, adaptation, and–or implementation errors
- errors by business analysts
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

6 of 21
Outline
Context

Context

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Related Work
Approach

Experiments
Conclusion

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Related Work (1/2)
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Model Antipatterns:
- Onoda et al. (1999): catalog of 5 deadlock patterns
- Persson et al. (2006) and Stirna et al. (2009): 6 process patterns
and 13 process antipatterns
- Koehler and Vanhatalo (2007): 14 structural antipatterns in process models
- Trcka et al. (2009): formalized 9 process antipatterns using temporal logic
Detection of Model Antipatterns:
- Gruhn and Laue (2010): heuristic-based approach for discovering
problems in BPMs
- Laue and Awad (2010): visually represented process antipatterns
Process Patterns:
- Wohed et al. (2002): analysed BPEL4WS based on workflow and
communication patterns
- Aalst et al. (2003): discussed 26 control flow, branching-synchronization,
and structural patterns
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

7 of 21
Related Work (2/2)
Identified gaps from the literature:
Context

Motivation

Related Work

Approach

Experiments

- Antipatterns and detection approaches were considered
only for BPMN models

- No other formal specifications for process antipatterns
except the one by Trcka et al. (2009)
- Various quality aspects (e.g., availability or response time
of Web services) were not considered
- No automatic detection approach for BPEL process
antipatterns until now

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

8 of 21
Outline
Context

Context

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Related Work
Approach

Experiments
Conclusion

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Solution towards detection
Context

Motivation

Related Work

Approach

Experiments

• We propose to:
- specify process antipatterns using classical Rules of
Inference
- define a concrete approach
• We perform a small detection experiment
- seven antipatterns, three example BPEL processes
- show results for two antipatterns

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

9 of 21
Approach (1/5)
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

10 of 21
Approach (2/5): Specify Rules
Context
Start

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

(A,B)

D

(A,B,C)

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

11 of 21
Approach (3/5): Process Transform
Context

Motivation

• Process transformation (more abstract and simplified)
(a) from the original BPEL to a simplified BPEL

Related Work

Approach

Experiments

(b) from the simplified BPEL to a generic model
• Goal of this transformation is to ease:
- implementation of the rules
- further analysis of the processes

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

12 of 21
Approach (4/5): Process Transform
Context

Motivation

(a)

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

13 of 21
Approach (4/5): Process Transform
Context

Motivation

(a)

Related Work

Approach

Experiments

(b)

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

13 of 21
Approach (5/5): Detection
Context

Motivation

Related Work

Approach

Experiments

Conclusion

• The implementation of rules
• Applying implemented algorithms on transformed models
• Detection is now semi-automatic

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

14 of 21
Outline
Context

Context

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Related Work
Approach

Experiments
Conclusion

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Experiments (1/5): Objects
travelProcess
3 Web services
7 I/O Var

salesProcess

auctionProcess
3 Web services
6 I/O Var

2 Web services
4 I/O Var

Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

15 of 21
Experiments (2/5): Subjects
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

16 of 21
Experiments (3/5): Results
Context

no detection

N/A

no detection

N/A

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

17 of 21
Experiments (3/5): Results
Context

no detection

N/A

no detection

N/A

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

17 of 21
Experiments (4/5): Results (cont.)
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

18 of 21
Experiments (4/5): Results (cont.)
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

18 of 21
Experiments (5/5): Threats to Validity
Context

Motivation

External validity: Possibility to generalize the
results for other large and realistic business processes

Related Work

Approach

Experiments

Construct validity: Different engineers might define
rules differently

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

19 of 21
Outline
Context

Context

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Related Work
Approach

Experiments
Conclusion

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Conclusion
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

20 of 21
Conclusion
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

20 of 21
Conclusion
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

20 of 21
Conclusion
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

20 of 21
Future work
Context

Motivation

• Perform experiments on other large and complex
business processes

- Limitation: availability of business processes
Related Work

Approach

Experiments

• Automate the approach
• Detect more process antipatterns
• Analyse the processes dynamically

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

21 of 21
Thanks for your attention!
Questions?
Context

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

16 of 21
Experiments (4/5): Results (cont.)
Context

salesProcess

travelProcess

Motivation

Related Work

Approach

Experiments

Conclusion

September 10, 2013

Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

16 of 21

More Related Content

What's hot

Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success TEST Huddle
 
Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy TEST Huddle
 
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010TEST Huddle
 
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini MohankumarTEST Huddle
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsReuben Korngold
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignTechWell
 
Th14 Balanced Testing Presentation
Th14   Balanced Testing   PresentationTh14   Balanced Testing   Presentation
Th14 Balanced Testing PresentationEdwin Loon, van
 
Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1nazeer pasha
 
Test Estimation
Test Estimation Test Estimation
Test Estimation SQALab
 
ITTM: Troubleshooting Skill Manual
ITTM: Troubleshooting Skill ManualITTM: Troubleshooting Skill Manual
ITTM: Troubleshooting Skill ManualNoel Temena
 
Ane Clausen - Success with Automated Regression Test revised
Ane Clausen - Success with Automated Regression Test revisedAne Clausen - Success with Automated Regression Test revised
Ane Clausen - Success with Automated Regression Test revisedTEST Huddle
 
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...TEST Huddle
 
Martin Koojj - Testers in the Board of Directors
Martin Koojj - Testers in the Board of DirectorsMartin Koojj - Testers in the Board of Directors
Martin Koojj - Testers in the Board of DirectorsTEST Huddle
 
Fundamentals of Risk-based Testing
Fundamentals of Risk-based TestingFundamentals of Risk-based Testing
Fundamentals of Risk-based TestingTechWell
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...eSAT Publishing House
 

What's hot (18)

Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success
 
Root Cause Analysis Presentation
Root Cause Analysis PresentationRoot Cause Analysis Presentation
Root Cause Analysis Presentation
 
Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy Jarian van de Laar - Test Policy - Test Strategy
Jarian van de Laar - Test Policy - Test Strategy
 
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
 
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing Methods
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case Design
 
Th14 Balanced Testing Presentation
Th14   Balanced Testing   PresentationTh14   Balanced Testing   Presentation
Th14 Balanced Testing Presentation
 
Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1
 
Test Estimation
Test Estimation Test Estimation
Test Estimation
 
ITTM: Troubleshooting Skill Manual
ITTM: Troubleshooting Skill ManualITTM: Troubleshooting Skill Manual
ITTM: Troubleshooting Skill Manual
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Ane Clausen - Success with Automated Regression Test revised
Ane Clausen - Success with Automated Regression Test revisedAne Clausen - Success with Automated Regression Test revised
Ane Clausen - Success with Automated Regression Test revised
 
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
Michael Roar Borlund & Christian Carlsen - Real Exploratory Testing, Now With...
 
Martin Koojj - Testers in the Board of Directors
Martin Koojj - Testers in the Board of DirectorsMartin Koojj - Testers in the Board of Directors
Martin Koojj - Testers in the Board of Directors
 
Fundamentals of Risk-based Testing
Fundamentals of Risk-based TestingFundamentals of Risk-based Testing
Fundamentals of Risk-based Testing
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
 

Viewers also liked

130614 sebastiano panichella - mining source code descriptions from develo...
130614   sebastiano panichella -  mining source code descriptions from develo...130614   sebastiano panichella -  mining source code descriptions from develo...
130614 sebastiano panichella - mining source code descriptions from develo...Ptidej Team
 
学習者の自律的な推敲を促す自動添削ツールの検討
学習者の自律的な推敲を促す自動添削ツールの検討学習者の自律的な推敲を促す自動添削ツールの検討
学習者の自律的な推敲を促す自動添削ツールの検討ozapro18
 
130705 zephyrin soh - how developers spend their effort during maintenance ...
130705   zephyrin soh - how developers spend their effort during maintenance ...130705   zephyrin soh - how developers spend their effort during maintenance ...
130705 zephyrin soh - how developers spend their effort during maintenance ...Ptidej Team
 
Real talk public
Real talk publicReal talk public
Real talk publicBene Garcia
 
130712 keshav choudhary - studying developer co-ordination patterns in os d...
130712   keshav choudhary - studying developer co-ordination patterns in os d...130712   keshav choudhary - studying developer co-ordination patterns in os d...
130712 keshav choudhary - studying developer co-ordination patterns in os d...Ptidej Team
 
Kairós eso 4
Kairós eso 4Kairós eso 4
Kairós eso 4Javier Dn
 
130102 venera arnaoudova - a new family of software anti-patterns linguisti...
130102   venera arnaoudova - a new family of software anti-patterns linguisti...130102   venera arnaoudova - a new family of software anti-patterns linguisti...
130102 venera arnaoudova - a new family of software anti-patterns linguisti...Ptidej Team
 
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...
130321   zephyrin soh - on the effect of exploration strategies on maintenanc...130321   zephyrin soh - on the effect of exploration strategies on maintenanc...
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...Ptidej Team
 
单元二:识字教学
单元二:识字教学单元二:识字教学
单元二:识字教学Shin Lee
 
130214 wei wu - extracting business rules and removing duplication with iris
130214   wei wu - extracting business rules and removing duplication with iris130214   wei wu - extracting business rules and removing duplication with iris
130214 wei wu - extracting business rules and removing duplication with irisPtidej Team
 
The Research of Incubation Center in Silicon Valley
The Research of Incubation Center in Silicon Valley The Research of Incubation Center in Silicon Valley
The Research of Incubation Center in Silicon Valley Naoya Muto
 
Ilmu bedah kolon2
Ilmu bedah kolon2Ilmu bedah kolon2
Ilmu bedah kolon2Iva Maria
 
Future of media is here today. Lessons learned while turning City Magazine in...
Future of media is here today. Lessons learned while turning City Magazine in...Future of media is here today. Lessons learned while turning City Magazine in...
Future of media is here today. Lessons learned while turning City Magazine in...Ilkka O. Lavas
 
130919 jim cordy - when is a clone not a clone
130919   jim cordy - when is a clone not a clone130919   jim cordy - when is a clone not a clone
130919 jim cordy - when is a clone not a clonePtidej Team
 
Sesión wiki
Sesión wikiSesión wiki
Sesión wikiruth1510
 
Power point Presentation
Power point PresentationPower point Presentation
Power point PresentationSumesh SV
 
1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон
1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон
1 M-CARE: Дидактическа подкрепа за учене през мобилен телефонKarel Van Isacker
 

Viewers also liked (20)

130614 sebastiano panichella - mining source code descriptions from develo...
130614   sebastiano panichella -  mining source code descriptions from develo...130614   sebastiano panichella -  mining source code descriptions from develo...
130614 sebastiano panichella - mining source code descriptions from develo...
 
Société S40 2013
Société S40 2013Société S40 2013
Société S40 2013
 
学習者の自律的な推敲を促す自動添削ツールの検討
学習者の自律的な推敲を促す自動添削ツールの検討学習者の自律的な推敲を促す自動添削ツールの検討
学習者の自律的な推敲を促す自動添削ツールの検討
 
130705 zephyrin soh - how developers spend their effort during maintenance ...
130705   zephyrin soh - how developers spend their effort during maintenance ...130705   zephyrin soh - how developers spend their effort during maintenance ...
130705 zephyrin soh - how developers spend their effort during maintenance ...
 
Real talk public
Real talk publicReal talk public
Real talk public
 
130712 keshav choudhary - studying developer co-ordination patterns in os d...
130712   keshav choudhary - studying developer co-ordination patterns in os d...130712   keshav choudhary - studying developer co-ordination patterns in os d...
130712 keshav choudhary - studying developer co-ordination patterns in os d...
 
Kairós eso 4
Kairós eso 4Kairós eso 4
Kairós eso 4
 
130102 venera arnaoudova - a new family of software anti-patterns linguisti...
130102   venera arnaoudova - a new family of software anti-patterns linguisti...130102   venera arnaoudova - a new family of software anti-patterns linguisti...
130102 venera arnaoudova - a new family of software anti-patterns linguisti...
 
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...
130321   zephyrin soh - on the effect of exploration strategies on maintenanc...130321   zephyrin soh - on the effect of exploration strategies on maintenanc...
130321 zephyrin soh - on the effect of exploration strategies on maintenanc...
 
单元二:识字教学
单元二:识字教学单元二:识字教学
单元二:识字教学
 
(42) viiolencia sexual estudios
(42) viiolencia sexual estudios(42) viiolencia sexual estudios
(42) viiolencia sexual estudios
 
130214 wei wu - extracting business rules and removing duplication with iris
130214   wei wu - extracting business rules and removing duplication with iris130214   wei wu - extracting business rules and removing duplication with iris
130214 wei wu - extracting business rules and removing duplication with iris
 
The Research of Incubation Center in Silicon Valley
The Research of Incubation Center in Silicon Valley The Research of Incubation Center in Silicon Valley
The Research of Incubation Center in Silicon Valley
 
Ilmu bedah kolon2
Ilmu bedah kolon2Ilmu bedah kolon2
Ilmu bedah kolon2
 
Mahmoud CV 2015
Mahmoud CV 2015Mahmoud CV 2015
Mahmoud CV 2015
 
Future of media is here today. Lessons learned while turning City Magazine in...
Future of media is here today. Lessons learned while turning City Magazine in...Future of media is here today. Lessons learned while turning City Magazine in...
Future of media is here today. Lessons learned while turning City Magazine in...
 
130919 jim cordy - when is a clone not a clone
130919   jim cordy - when is a clone not a clone130919   jim cordy - when is a clone not a clone
130919 jim cordy - when is a clone not a clone
 
Sesión wiki
Sesión wikiSesión wiki
Sesión wiki
 
Power point Presentation
Power point PresentationPower point Presentation
Power point Presentation
 
1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон
1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон
1 M-CARE: Дидактическа подкрепа за учене през мобилен телефон
 

Similar to 130905 francis palma - detection of process antipatterns - a bpel perspective

Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveFrancis Palma
 
Recommendation System for Design Patterns in Software Development
Recommendation System for Design Patterns in Software DevelopmentRecommendation System for Design Patterns in Software Development
Recommendation System for Design Patterns in Software DevelopmentFrancis Palma
 
Process models
Process modelsProcess models
Process modelsStudent
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA AntipatternsFrancis Palma
 
Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Dragan Gasevic
 
Calibration and Validation of Micro-Simulation Models
Calibration and Validation of Micro-Simulation ModelsCalibration and Validation of Micro-Simulation Models
Calibration and Validation of Micro-Simulation ModelsWSP
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSAbrar ali
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Daniel Mendez
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptBule Hora University
 
A KPI-based process monitoring and fault detection framework for large-scale ...
A KPI-based process monitoring and fault detection framework for large-scale ...A KPI-based process monitoring and fault detection framework for large-scale ...
A KPI-based process monitoring and fault detection framework for large-scale ...ISA Interchange
 
Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Vincenzo Ferme
 

Similar to 130905 francis palma - detection of process antipatterns - a bpel perspective (20)

Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL Perspective
 
Mribp13.ppt
Mribp13.pptMribp13.ppt
Mribp13.ppt
 
Mcetech15.ppt
Mcetech15.pptMcetech15.ppt
Mcetech15.ppt
 
Mcetech15.ppt
Mcetech15.pptMcetech15.ppt
Mcetech15.ppt
 
Recommendation System for Design Patterns in Software Development
Recommendation System for Design Patterns in Software DevelopmentRecommendation System for Design Patterns in Software Development
Recommendation System for Design Patterns in Software Development
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
Resume
ResumeResume
Resume
 
Ch03 process models
Ch03 process modelsCh03 process models
Ch03 process models
 
Process models
Process modelsProcess models
Process models
 
Intern Presentation 2015
Intern Presentation 2015Intern Presentation 2015
Intern Presentation 2015
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA Antipatterns
 
Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling
 
Calibration and Validation of Micro-Simulation Models
Calibration and Validation of Micro-Simulation ModelsCalibration and Validation of Micro-Simulation Models
Calibration and Validation of Micro-Simulation Models
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELS
 
Me2011 Presentation by Loniewski
Me2011 Presentation by LoniewskiMe2011 Presentation by Loniewski
Me2011 Presentation by Loniewski
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
 
A KPI-based process monitoring and fault detection framework for large-scale ...
A KPI-based process monitoring and fault detection framework for large-scale ...A KPI-based process monitoring and fault detection framework for large-scale ...
A KPI-based process monitoring and fault detection framework for large-scale ...
 
Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...
 

More from Ptidej Team

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software MiniaturisationPtidej Team
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel BriandPtidej Team
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel AbdellatifPtidej Team
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh KermansaraviPtidej Team
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel GrichiPtidej Team
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano PolitowskiPtidej Team
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisisPtidej Team
 
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptPtidej Team
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptPtidej Team
 

More from Ptidej Team (20)

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
 
Presentation
PresentationPresentation
Presentation
 
Presentation
PresentationPresentation
Presentation
 
Presentation
PresentationPresentation
Presentation
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel Abdellatif
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisis
 
MIPA
MIPAMIPA
MIPA
 
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

130905 francis palma - detection of process antipatterns - a bpel perspective

  • 1. Detection of Process Antipatterns: An BPEL Perspective Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc MRI-BP 2013 Ptidej Team, École Polytechnique de Montréal, Canada Latece, Université du Québec à Montréal, Canada
  • 2. Context Context • Service Oriented Architecture (SOA) Motivation Related Work • Service-based systems (SBSs) • Business Process Modeling Notation (BPMN) • Business Process Execution Language (BPEL) Approach Experiments • Service orchestration using control logics • Design patterns and Antipatterns Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 2 of 21
  • 3. Context Users Client application BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 4. Context Users Client application BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work BPMN model Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 5. Context Client application Users BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work BPMN model Approach Experiments Conclusion Early design anomalies September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 6. Context Client application Users BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work BPEL process BPMN model Approach Experiments Conclusion Early design anomalies September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 7. Context Client application Users BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work Transformation errors BPEL process BPMN model Approach Experiments Conclusion Early design anomalies September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 8. Context Client application Users BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work Transformation errors BPEL process BPMN model Approach Experiments Conclusion Early design anomalies September 10, 2013 Conceptual mismatch Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 9. Context Client application Users BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work Evolution Evolution Transformation errors BPEL process BPMN model Approach Experiments Conclusion Early design anomalies September 10, 2013 Conceptual mismatch Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 10. Context Client application Users BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work Evolution Evolution Transformation errors BPEL process BPMN model Approach Antipatterns! Experiments Conclusion Early design anomalies September 10, 2013 Conceptual mismatch Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 11. Context Users Client application BPEL Engine Web services Context messages BPEL Process messages Motivation Related Work Evolution Evolution Transformation errors BPEL process hard to maintain and evolve BPMN model Approach Antipatterns! Experiments Conclusion September 10, 2013 bad quality of service poor design Early design anomalies Conceptual mismatch Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 of 21
  • 12. Context: Process Antipatterns Context Start Deadlock!!! Motivation Related Work (a) Deadlocks Through Decision-Join Pairs Approach Experiments Conclusion September 10, 2013 (A,B) D (A,B,C) (b) Dangling Inputs and Outputs Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 4 of 21
  • 13. Outline Context Context Motivation Motivation Related Work Approach Experiments Conclusion September 10, 2013 Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 14. Outline Context Context Motivation Motivation Related Work Approach Experiments Conclusion September 10, 2013 Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 15. Motivation: Why Antipatterns Context Motivation • Antipatterns: - From wrong design decisions to poor solutions • Poor solutions result: Related Work Approach - bad quality of service (QoS) - less maintainability, evolvability etc. • Detect antipatterns within processes Experiments • Improve design and QoS Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 5 of 21
  • 16. Motivation: Why BPEL ? Context Motivation Related Work • BPEL processes are off-the-shelf entities, BPMN is more documentation related - transition often broken, not symmetric • Ideologically, antipatterns in BPMN and BPEL processes represents same semantics, but some syntactic differences exist • Antipatterns in models (BPMN) already got much attention in the literature: - target audience: business analysts Approach Experiments Conclusion September 10, 2013 • Conceptual mismatch between BPMN and BPEL - differ in control flow support, e.g., loops, splits, joins, etc. • Transformation errors and early design errors: - translation, adaptation, and–or implementation errors - errors by business analysts Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 6 of 21
  • 17. Outline Context Context Motivation Motivation Related Work Approach Experiments Conclusion September 10, 2013 Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 18. Related Work (1/2) Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Model Antipatterns: - Onoda et al. (1999): catalog of 5 deadlock patterns - Persson et al. (2006) and Stirna et al. (2009): 6 process patterns and 13 process antipatterns - Koehler and Vanhatalo (2007): 14 structural antipatterns in process models - Trcka et al. (2009): formalized 9 process antipatterns using temporal logic Detection of Model Antipatterns: - Gruhn and Laue (2010): heuristic-based approach for discovering problems in BPMs - Laue and Awad (2010): visually represented process antipatterns Process Patterns: - Wohed et al. (2002): analysed BPEL4WS based on workflow and communication patterns - Aalst et al. (2003): discussed 26 control flow, branching-synchronization, and structural patterns Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 7 of 21
  • 19. Related Work (2/2) Identified gaps from the literature: Context Motivation Related Work Approach Experiments - Antipatterns and detection approaches were considered only for BPMN models - No other formal specifications for process antipatterns except the one by Trcka et al. (2009) - Various quality aspects (e.g., availability or response time of Web services) were not considered - No automatic detection approach for BPEL process antipatterns until now Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 8 of 21
  • 20. Outline Context Context Motivation Motivation Related Work Approach Experiments Conclusion September 10, 2013 Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 21. Solution towards detection Context Motivation Related Work Approach Experiments • We propose to: - specify process antipatterns using classical Rules of Inference - define a concrete approach • We perform a small detection experiment - seven antipatterns, three example BPEL processes - show results for two antipatterns Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 9 of 21
  • 22. Approach (1/5) Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 10 of 21
  • 23. Approach (2/5): Specify Rules Context Start Motivation Related Work Approach Experiments Conclusion September 10, 2013 (A,B) D (A,B,C) Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 11 of 21
  • 24. Approach (3/5): Process Transform Context Motivation • Process transformation (more abstract and simplified) (a) from the original BPEL to a simplified BPEL Related Work Approach Experiments (b) from the simplified BPEL to a generic model • Goal of this transformation is to ease: - implementation of the rules - further analysis of the processes Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 12 of 21
  • 25. Approach (4/5): Process Transform Context Motivation (a) Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 13 of 21
  • 26. Approach (4/5): Process Transform Context Motivation (a) Related Work Approach Experiments (b) Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 13 of 21
  • 27. Approach (5/5): Detection Context Motivation Related Work Approach Experiments Conclusion • The implementation of rules • Applying implemented algorithms on transformed models • Detection is now semi-automatic September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 14 of 21
  • 28. Outline Context Context Motivation Motivation Related Work Approach Experiments Conclusion September 10, 2013 Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 29. Experiments (1/5): Objects travelProcess 3 Web services 7 I/O Var salesProcess auctionProcess 3 Web services 6 I/O Var 2 Web services 4 I/O Var Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 15 of 21
  • 30. Experiments (2/5): Subjects Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 16 of 21
  • 31. Experiments (3/5): Results Context no detection N/A no detection N/A Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 17 of 21
  • 32. Experiments (3/5): Results Context no detection N/A no detection N/A Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 17 of 21
  • 33. Experiments (4/5): Results (cont.) Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 18 of 21
  • 34. Experiments (4/5): Results (cont.) Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 18 of 21
  • 35. Experiments (5/5): Threats to Validity Context Motivation External validity: Possibility to generalize the results for other large and realistic business processes Related Work Approach Experiments Construct validity: Different engineers might define rules differently Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 19 of 21
  • 36. Outline Context Context Motivation Motivation Related Work Approach Experiments Conclusion September 10, 2013 Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 37. Conclusion Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 20 of 21
  • 38. Conclusion Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 20 of 21
  • 39. Conclusion Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 20 of 21
  • 40. Conclusion Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 20 of 21
  • 41. Future work Context Motivation • Perform experiments on other large and complex business processes - Limitation: availability of business processes Related Work Approach Experiments • Automate the approach • Detect more process antipatterns • Analyse the processes dynamically Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 21 of 21
  • 42. Thanks for your attention! Questions?
  • 43. Context Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 16 of 21
  • 44. Experiments (4/5): Results (cont.) Context salesProcess travelProcess Motivation Related Work Approach Experiments Conclusion September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 16 of 21