SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
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?

Mais conteúdo relacionado

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

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

Semelhante a 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
 

Mais de Ptidej Team

Mais 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 

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?