SlideShare a Scribd company logo
Detection of Process Antipatterns:
An BPEL Perspective
Francis Palma1,2
Supervisors: Dr. Naouel Moha2 and Dr. Yann-Gaël Guéhéneuc1
April 12, 2013

1Ptidej

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

• 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
• Design patterns and Antipatterns

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

2 of 19
Outline
Background

Background

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Related Work
Approach

Experiments
Conclusion

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
Outline
Background

Background

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Related Work
Approach

Experiments
Conclusion

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
Motivation
Background

Motivation

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

Related Work

Approach

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

• Detect antipatterns within processes
Experiments

• Improve design and QoS

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

3 of 19
Why BPEL ?
• BPEL processes are off-the-rack entities
Background

Motivation

Related Work

Approach

Experiments

• Antipatterns in models (BPMN) already got much attention
in the literature

• Transformation errors:
- business analysts create the processes, technical
developers implement the technology
- translation, adaptation, and–or implementation errors
• Early design errors:
- errors by analysts, eventually transferred to the process

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

4 of 19
Outline
Background

Background

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Related Work
Approach

Experiments
Conclusion

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
Related Work (1/2)
Background

Motivation

Model Antipatterns:
- Onoda et al. (1999) catalog of five deadlock patterns
- Persson et al. (2006) and Stirna et al. (2009) provided six process patterns
and 13 process antipatterns
- Koehler and Vanhatalo (2007) described 14 structural antipatterns in
process models
- Trcka et al. (2009) formalized 9 process antipatterns using temporal logic

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

5 of 19
Related Work (1/2)
Background

Motivation

Related Work

Approach

Model Antipatterns:
- Onoda et al. (1999) catalog of five deadlock patterns
- Persson et al. (2006) and Stirna et al. (2009) provided six process patterns
and 13 process antipatterns
- Koehler and Vanhatalo (2007) described 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) proposed a heuristic-based approach for
discovering problems in BPMs
- Laue and Awad (2010) visually represented process antipatterns

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

5 of 19
Related Work (1/2)
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Model Antipatterns:
- Onoda et al. (1999) catalog of five deadlock patterns
- Persson et al. (2006) and Stirna et al. (2009) provided six process patterns
and 13 process antipatterns
- Koehler and Vanhatalo (2007) described 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) proposed a heuristic-based approach for
discovering problems in BPMs
- Laue and Awad (2010) visually represented process antipatterns
Process Patterns:
- Wohed et al. (2002) analyzed BPEL4WS based on workflow and
communication patterns
- Aalst et al. (2003) discussed 26 control flow, branching-synchronization,
and structural patterns
Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

5 of 19
Related Work (2/2)
Identified gaps from the literature:
Background

Motivation

- Antipatterns and detection approaches were considered
only for BPMN models

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

6 of 19
Related Work (2/2)
Identified gaps from the literature:
Background

Motivation

Related Work

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

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

6 of 19
Related Work (2/2)
Identified gaps from the literature:
Background

Motivation

Related Work

Approach

- 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

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

6 of 19
Related Work (2/2)
Identified gaps from the literature:
Background

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

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

6 of 19
Outline
Background

Background

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Related Work
Approach

Experiments
Conclusion

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
Solution towards detection
Background

Motivation

Related Work

Approach

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

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

7 of 19
Approach (1/5)
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Step 1: Rule specification
Step 2: Process transformation
Step 3: Detection of process antipatterns
Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

8 of 19
Approach (2/5): Specify Rules
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

9 of 19
Approach (2/5): Specify Rules
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

9 of 19
Approach (3/5): Process Transform
Background

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

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

10 of 19
Approach (4/5): Process Transform
Background

Motivation

(a)

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

11 of 19
Approach (4/5): Process Transform
Background

Motivation

(a)

Related Work

Approach

Experiments

(b)

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

11 of 19
Approach (5/5): Detection
Background

Motivation

Related Work

Approach

Experiments

Conclusion

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

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

12 of 19
Outline
Background

Background

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Related Work
Approach

Experiments
Conclusion

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

auctionProcess
3 Web services
6 I/O Var

salesProcess
2 Web services
4 I/O Var

Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

13 of 19
Experiments (2/5): Rule Specification
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

14 of 19
Experiments (2/5): Rule Specification
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

14 of 19
Experiments (3/5): Results
Background

Motivation

auctionProcess

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

15 of 19
Experiments (3/5): Results
Background

Motivation

auctionProcess

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

15 of 19
Experiments (4/5): Results (cont.)
Background

Motivation

Related Work

Approach

salesProcess

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

16 of 19
Experiments (4/5): Results (cont.)
Background

travelProcess

Motivation

Related Work

Approach

salesProcess

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

16 of 19
Experiments (5/5): Threats to Validity
Background

External validity: Possibility to generalize the results
Motivation

for other large and realistic business processes

Related Work

Approach

Construct validity: Different engineers might define

rules differently
Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

17 of 19
Outline
Background

Background

Motivation

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Related Work
Approach

Experiments
Conclusion

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
Conclusion
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

18 of 19
Conclusion
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

18 of 19
Conclusion
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

18 of 19
Conclusion
Background

Motivation

Related Work

Approach

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

18 of 19
Future work
Background

Motivation

• Automate the approach
• Detect more process antipatterns

• Perform experiments on other large and complex
Related Work

Approach

business processes
• Analyze the processes dynamically

Experiments

Conclusion

April 12, 2013

Francis Palma | Detection of Process Antipatterns: An BPEL Perspective

19 of 19
Thanks for your attention!
Questions?

More Related Content

Similar to 130411 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 Perspective
Francis Palma
 
Mcetech15.ppt
Mcetech15.pptMcetech15.ppt
Mcetech15.ppt
Ptidej Team
 
Mcetech15.ppt
Mcetech15.pptMcetech15.ppt
Mcetech15.ppt
Yann-Gaël Guéhéneuc
 
Specification and Detection of Business Process Antipatterns
Specification and Detection of Business Process AntipatternsSpecification and Detection of Business Process Antipatterns
Specification and Detection of Business Process Antipatterns
Francis Palma
 
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Nesma
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA Antipatterns
Francis Palma
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
Supersede
 
Operation research and its application
Operation research and its applicationOperation research and its application
Operation research and its application
priya sinha
 
10cs661_or_unit-1.ppt
10cs661_or_unit-1.ppt10cs661_or_unit-1.ppt
10cs661_or_unit-1.ppt
raniaraniaragab1010h
 
Process Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersProcess Mining: A Guide for Practitioners
Process Mining: A Guide for Practitioners
Marlon Dumas
 
applications of operation research in business
applications of operation research in businessapplications of operation research in business
applications of operation research in business
raaz kumar
 
Empirical research methods for software engineering
Empirical research methods for software engineeringEmpirical research methods for software engineering
Empirical research methods for software engineering
sarfraznawaz
 
A Comparative Study between Agile Methods of Software Development
A Comparative Study between Agile Methods of Software DevelopmentA Comparative Study between Agile Methods of Software Development
A Comparative Study between Agile Methods of Software Development
Felipe Alves
 
Operations research ppt
Operations research pptOperations research ppt
Operations research ppt
raaz kumar
 
Operations research
Operations researchOperations research
Operations research
Neha Gupta
 
Process models
Process modelsProcess models
Process models
Student
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
Anjali Sreekumar
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
Anjali Sreekumar
 
Chapter_25.ppt
Chapter_25.pptChapter_25.ppt
Chapter_25.ppt
PranavHirulkar1
 
Assignment 1 Presentation SENG607
Assignment 1 Presentation SENG607Assignment 1 Presentation SENG607
Assignment 1 Presentation SENG607
Mohsen Ansari
 

Similar to 130411 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
 
Mcetech15.ppt
Mcetech15.pptMcetech15.ppt
Mcetech15.ppt
 
Mcetech15.ppt
Mcetech15.pptMcetech15.ppt
Mcetech15.ppt
 
Specification and Detection of Business Process Antipatterns
Specification and Detection of Business Process AntipatternsSpecification and Detection of Business Process Antipatterns
Specification and Detection of Business Process Antipatterns
 
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA Antipatterns
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
 
Operation research and its application
Operation research and its applicationOperation research and its application
Operation research and its application
 
10cs661_or_unit-1.ppt
10cs661_or_unit-1.ppt10cs661_or_unit-1.ppt
10cs661_or_unit-1.ppt
 
Process Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersProcess Mining: A Guide for Practitioners
Process Mining: A Guide for Practitioners
 
applications of operation research in business
applications of operation research in businessapplications of operation research in business
applications of operation research in business
 
Empirical research methods for software engineering
Empirical research methods for software engineeringEmpirical research methods for software engineering
Empirical research methods for software engineering
 
A Comparative Study between Agile Methods of Software Development
A Comparative Study between Agile Methods of Software DevelopmentA Comparative Study between Agile Methods of Software Development
A Comparative Study between Agile Methods of Software Development
 
Operations research ppt
Operations research pptOperations research ppt
Operations research ppt
 
Operations research
Operations researchOperations research
Operations research
 
Process models
Process modelsProcess models
Process models
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
 
Chapter_25.ppt
Chapter_25.pptChapter_25.ppt
Chapter_25.ppt
 
Assignment 1 Presentation SENG607
Assignment 1 Presentation SENG607Assignment 1 Presentation SENG607
Assignment 1 Presentation SENG607
 

More from Ptidej Team

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
Ptidej Team
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel Abdellatif
Ptidej Team
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
Ptidej Team
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
Ptidej Team
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
Ptidej Team
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
Ptidej 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 crisis
Ptidej Team
 
MIPA
MIPAMIPA
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
Ptidej Team
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
Ptidej Team
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
Ptidej Team
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
Ptidej Team
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
Ptidej Team
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
Ptidej Team
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
Ptidej Team
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
Ptidej 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

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

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

  • 1. Detection of Process Antipatterns: An BPEL Perspective Francis Palma1,2 Supervisors: Dr. Naouel Moha2 and Dr. Yann-Gaël Guéhéneuc1 April 12, 2013 1Ptidej Team, École Polytechnique de Montréal, Canada 2Latece, Université du Québec à Montréal, Canada
  • 2. Background Background • 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 • Design patterns and Antipatterns Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 2 of 19
  • 3. Outline Background Background Motivation Motivation Related Work Approach Experiments Conclusion April 12, 2013 Related Work Approach Experiments Conclusion Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
  • 4. Outline Background Background Motivation Motivation Related Work Approach Experiments Conclusion April 12, 2013 Related Work Approach Experiments Conclusion Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
  • 5. Motivation Background Motivation • Antipatterns: - From wrong design decisions to poor solutions • Poor solutions: Related Work Approach - bad quality of service (QoS) - less maintainability, evolvability etc. • Detect antipatterns within processes Experiments • Improve design and QoS Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 3 of 19
  • 6. Why BPEL ? • BPEL processes are off-the-rack entities Background Motivation Related Work Approach Experiments • Antipatterns in models (BPMN) already got much attention in the literature • Transformation errors: - business analysts create the processes, technical developers implement the technology - translation, adaptation, and–or implementation errors • Early design errors: - errors by analysts, eventually transferred to the process Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 4 of 19
  • 7. Outline Background Background Motivation Motivation Related Work Approach Experiments Conclusion April 12, 2013 Related Work Approach Experiments Conclusion Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
  • 8. Related Work (1/2) Background Motivation Model Antipatterns: - Onoda et al. (1999) catalog of five deadlock patterns - Persson et al. (2006) and Stirna et al. (2009) provided six process patterns and 13 process antipatterns - Koehler and Vanhatalo (2007) described 14 structural antipatterns in process models - Trcka et al. (2009) formalized 9 process antipatterns using temporal logic Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 5 of 19
  • 9. Related Work (1/2) Background Motivation Related Work Approach Model Antipatterns: - Onoda et al. (1999) catalog of five deadlock patterns - Persson et al. (2006) and Stirna et al. (2009) provided six process patterns and 13 process antipatterns - Koehler and Vanhatalo (2007) described 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) proposed a heuristic-based approach for discovering problems in BPMs - Laue and Awad (2010) visually represented process antipatterns Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 5 of 19
  • 10. Related Work (1/2) Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Model Antipatterns: - Onoda et al. (1999) catalog of five deadlock patterns - Persson et al. (2006) and Stirna et al. (2009) provided six process patterns and 13 process antipatterns - Koehler and Vanhatalo (2007) described 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) proposed a heuristic-based approach for discovering problems in BPMs - Laue and Awad (2010) visually represented process antipatterns Process Patterns: - Wohed et al. (2002) analyzed BPEL4WS based on workflow and communication patterns - Aalst et al. (2003) discussed 26 control flow, branching-synchronization, and structural patterns Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 5 of 19
  • 11. Related Work (2/2) Identified gaps from the literature: Background Motivation - Antipatterns and detection approaches were considered only for BPMN models Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 6 of 19
  • 12. Related Work (2/2) Identified gaps from the literature: Background Motivation Related Work - 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) Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 6 of 19
  • 13. Related Work (2/2) Identified gaps from the literature: Background Motivation Related Work Approach - 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 Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 6 of 19
  • 14. Related Work (2/2) Identified gaps from the literature: Background 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 April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 6 of 19
  • 15. Outline Background Background Motivation Motivation Related Work Approach Experiments Conclusion April 12, 2013 Related Work Approach Experiments Conclusion Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
  • 16. Solution towards detection Background Motivation Related Work Approach • We propose to: - specify process antipatterns using classical Rules of Inference - define a concrete approach • We perform a small detection experiment - two antipatterns, three example BPEL processes Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 7 of 19
  • 17. Approach (1/5) Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Step 1: Rule specification Step 2: Process transformation Step 3: Detection of process antipatterns Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 8 of 19
  • 18. Approach (2/5): Specify Rules Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 9 of 19
  • 19. Approach (2/5): Specify Rules Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 9 of 19
  • 20. Approach (3/5): Process Transform Background 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 April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 10 of 19
  • 21. Approach (4/5): Process Transform Background Motivation (a) Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 11 of 19
  • 22. Approach (4/5): Process Transform Background Motivation (a) Related Work Approach Experiments (b) Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 11 of 19
  • 23. Approach (5/5): Detection Background Motivation Related Work Approach Experiments Conclusion • The implementation of rules • Applying implemented algorithms on transformed models • Detection is now semi-automatic April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 12 of 19
  • 24. Outline Background Background Motivation Motivation Related Work Approach Experiments Conclusion April 12, 2013 Related Work Approach Experiments Conclusion Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
  • 25. Experiments (1/5): Input travelProcess 3 Web services 7 I/O Var auctionProcess 3 Web services 6 I/O Var salesProcess 2 Web services 4 I/O Var Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 13 of 19
  • 26. Experiments (2/5): Rule Specification Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 14 of 19
  • 27. Experiments (2/5): Rule Specification Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 14 of 19
  • 28. Experiments (3/5): Results Background Motivation auctionProcess Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 15 of 19
  • 29. Experiments (3/5): Results Background Motivation auctionProcess Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 15 of 19
  • 30. Experiments (4/5): Results (cont.) Background Motivation Related Work Approach salesProcess Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 16 of 19
  • 31. Experiments (4/5): Results (cont.) Background travelProcess Motivation Related Work Approach salesProcess Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 16 of 19
  • 32. Experiments (5/5): Threats to Validity Background External validity: Possibility to generalize the results Motivation for other large and realistic business processes Related Work Approach Construct validity: Different engineers might define rules differently Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 17 of 19
  • 33. Outline Background Background Motivation Motivation Related Work Approach Experiments Conclusion April 12, 2013 Related Work Approach Experiments Conclusion Francis Palma | Detection of Process Antipatterns: An BPEL Perspective
  • 34. Conclusion Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 18 of 19
  • 35. Conclusion Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 18 of 19
  • 36. Conclusion Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 18 of 19
  • 37. Conclusion Background Motivation Related Work Approach Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 18 of 19
  • 38. Future work Background Motivation • Automate the approach • Detect more process antipatterns • Perform experiments on other large and complex Related Work Approach business processes • Analyze the processes dynamically Experiments Conclusion April 12, 2013 Francis Palma | Detection of Process Antipatterns: An BPEL Perspective 19 of 19
  • 39. Thanks for your attention! Questions?