SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

'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
TEST 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 Methods
Reuben Korngold
 
Th14 Balanced Testing Presentation
Th14   Balanced Testing   PresentationTh14   Balanced Testing   Presentation
Th14 Balanced Testing Presentation
Edwin Loon, van
 
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
 

Tendances (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...
 

En vedette

学習者の自律的な推敲を促す自動添削ツールの検討
学習者の自律的な推敲を促す自動添削ツールの検討学習者の自律的な推敲を促す自動添削ツールの検討
学習者の自律的な推敲を促す自動添削ツールの検討
ozapro18
 
Kairós eso 4
Kairós eso 4Kairós eso 4
Kairós eso 4
Javier 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
 
单元二:识字教学
单元二:识字教学单元二:识字教学
单元二:识字教学
Shin Lee
 
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
 
Sesión wiki
Sesión wikiSesión wiki
Sesión wiki
ruth1510
 

En vedette (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: Дидактическа подкрепа за учене през мобилен телефон
 

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

Similaire à 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...
 

Plus de Ptidej Team

Plus de 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
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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