SlideShare a Scribd company logo
1 of 44
Download to read offline
Detection of Process Antipatterns:
An BPEL Perspective
Francis Palma, Naouel Moha, and Yann-Gaël Guéhéneuc
MRI-BP 2013
Ptidej Team, École Polytechnique de Montréal, Canada
Latece, Université du Québec à Montréal, Canada
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
2 of 21
• Service Oriented Architecture (SOA)
• Service-based systems (SBSs)
• Business Process Modeling Notation (BPMN)
• Business Process Execution Language (BPEL)
• Service orchestration using control logics
• Design patterns and Antipatterns
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
BPEL Engine
BPEL Process
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
BPMN model
BPEL Engine
BPEL Process
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
Early design
anomalies
BPMN model
BPEL Engine
BPEL Process
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
Early design
anomalies
BPMN model
BPEL process
BPEL Engine
BPEL Process
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
Early design
anomalies
BPMN model
BPEL processTransformation errors
BPEL Engine
BPEL Process
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
Early design
anomalies
BPMN model
BPEL process
Conceptual
mismatch
Transformation errors
BPEL Engine
BPEL Process
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
Early design
anomalies
BPMN model
BPEL process
Conceptual
mismatch
Transformation errors
BPEL Engine
BPEL Process
Evolution Evolution
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
Web servicesClient applicationUsers
messages messages
Early design
anomalies
Transformation errors
BPMN model
BPEL process
Conceptual
mismatch
Antipatterns!
BPEL Engine
BPEL Process
Evolution Evolution
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
3 of 21
BPEL Engine
BPEL Process
Web servicesClient applicationUsers
messages messages
Early design
anomalies
hard to maintain
and evolve
bad quality of
service
poor design
BPMN model
BPEL process
Conceptual
mismatch
Antipatterns!
Transformation errors
Evolution Evolution
September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context: Process Antipatterns
4 of 21
Start Deadlock!!!
(A,B)
D
(A,B,C)
(b) Dangling Inputs and Outputs
(a) Deadlocks Through Decision-Join Pairs
September 10, 2013
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
September 10, 2013
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
September 10, 2013 5 of 21
Motivation: Why Antipatterns
• Antipatterns:
- From wrong design decisions to poor solutions
• Poor solutions result:
- bad quality of service (QoS)
- less maintainability, evolvability etc.
• Detect antipatterns within processes
• Improve design and QoS
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 6 of 21
Motivation: Why BPEL ?
• 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
• 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
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
September 10, 2013 7 of 21
Related Work (1/2)
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
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 8 of 21
Related Work (2/2)
Identified gaps from the literature:
- 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
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
September 10, 2013 9 of 21
Solution towards detection
• 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
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 10 of 21
Approach (1/5)
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 11 of 21
Approach (2/5): Specify Rules
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Start
(A,B)
D (A,B,C)
September 10, 2013 12 of 21
Approach (3/5): Process Transform
• Process transformation (more abstract and simplified)
(a) from the original BPEL to a simplified BPEL
(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
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 13 of 21
Approach (4/5): Process Transform
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
(a)
September 10, 2013 13 of 21
Approach (4/5): Process Transform
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
(a)
(b)
September 10, 2013 14 of 21
Approach (5/5): Detection
• The implementation of rules
• Applying implemented algorithms on transformed models
• Detection is now semi-automatic
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
September 10, 2013 15 of 21
Experiments (1/5): Objects
travelProcess auctionProcess salesProcess
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
3 Web services
7 I/O Var
3 Web services
6 I/O Var
2 Web services
4 I/O Var
September 10, 2013 16 of 21
Experiments (2/5): Subjects
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 17 of 21
Experiments (3/5): Results
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
no detection
no detection
N/A
N/A
September 10, 2013 17 of 21
Experiments (3/5): Results
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
no detection
no detection
N/A
N/A
September 10, 2013 18 of 21
Experiments (4/5): Results (cont.)
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 18 of 21
Experiments (4/5): Results (cont.)
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 19 of 21
Experiments (5/5): Threats to Validity
External validity: Possibility to generalize the
results for other large and realistic business processes
Construct validity: Different engineers might define
rules differently
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Outline
September 10, 2013 20 of 21
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 20 of 21
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 20 of 21
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 20 of 21
Conclusion
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 21 of 21
Future work
• Perform experiments on other large and complex
business processes
- Limitation: availability of business processes
• Automate the approach
• Detect more process antipatterns
• Analyse the processes dynamically
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
Thanks for your attention!
Questions?
September 10, 2013 16 of 21
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
September 10, 2013 16 of 21
Experiments (4/5): Results (cont.)
salesProcess travelProcess
Context
Motivation
Related Work
Approach
Experiments
Conclusion
Palma et al. | Detection of Process Antipatterns: An BPEL Perspective

More Related Content

What's hot

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
 
Doe As Process Control Introduction
Doe As Process Control IntroductionDoe As Process Control Introduction
Doe As Process Control IntroductionKelly Brown
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyPareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyAbdel Salam Sayyad
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
 Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c... Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...ijiert bestjournal
 
DOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOE
DOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOEDOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOE
DOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOEBryan Len
 
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010TEST Huddle
 
Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010TEST Huddle
 
Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1nazeer pasha
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEValidation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEDarre Odeleye
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesTim Menzies
 
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...Harold van Heeringen
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSVESIT/University of Mumbai
 
RCA Presentation V0 1
RCA Presentation V0 1RCA Presentation V0 1
RCA Presentation V0 1Ian McDonald
 
Decision Support Analyss for Software Effort Estimation by Analogy
Decision Support Analyss for Software Effort Estimation by AnalogyDecision Support Analyss for Software Effort Estimation by Analogy
Decision Support Analyss for Software Effort Estimation by AnalogyTim Menzies
 
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini MohankumarTEST Huddle
 
Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011lideresacademicos
 

What's hot (18)

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...
 
Doe As Process Control Introduction
Doe As Process Control IntroductionDoe As Process Control Introduction
Doe As Process Control Introduction
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyPareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
 
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!
 
Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
 Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c... Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
Applicability of Hooke’s and Jeeves Direct Search Solution Method to Metal c...
 
DOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOE
DOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOEDOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOE
DOE, Design Of Experiments, DoE Training, Learn How To Use DoE, Taguchi DOE
 
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010
 
Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010
 
Root Cause Analysis Presentation
Root Cause Analysis PresentationRoot Cause Analysis Presentation
Root Cause Analysis Presentation
 
Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1Doe Taguchi Basic Manual1
Doe Taguchi Basic Manual1
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEValidation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software Architectures
 
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...Smef2008 Van Heeringen   Outsourcing Testing Activities – How To Prove Cost R...
Smef2008 Van Heeringen Outsourcing Testing Activities – How To Prove Cost R...
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
 
RCA Presentation V0 1
RCA Presentation V0 1RCA Presentation V0 1
RCA Presentation V0 1
 
Decision Support Analyss for Software Effort Estimation by Analogy
Decision Support Analyss for Software Effort Estimation by AnalogyDecision Support Analyss for Software Effort Estimation by Analogy
Decision Support Analyss for Software Effort Estimation by Analogy
 
'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
 
Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011
 

Viewers also liked

Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)Richard Claassens CIPPE
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution languagePatel Saunak
 
Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Tammo van Lessen
 
Quality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business ProcessesQuality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business ProcessesTammo van Lessen
 
Formalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL lightFormalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL lightTammo van Lessen
 
Business Process Management with BPMN & BPEL
Business Process Management  with BPMN & BPELBusiness Process Management  with BPMN & BPEL
Business Process Management with BPMN & BPELTammo van Lessen
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
Introduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPELIntroduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPELDenis Weerasiri
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?Guido Schmutz
 
BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)ejlp12
 
Vorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kann
Vorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kannVorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kann
Vorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kannTammo van Lessen
 
Behavior-driven Business Process Development with BPMN
Behavior-driven Business Process Development with BPMNBehavior-driven Business Process Development with BPMN
Behavior-driven Business Process Development with BPMNTammo van Lessen
 

Viewers also liked (14)

Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0
 
Quality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business ProcessesQuality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business Processes
 
Formalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL lightFormalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL light
 
Business Process Management with BPMN & BPEL
Business Process Management  with BPMN & BPELBusiness Process Management  with BPMN & BPEL
Business Process Management with BPMN & BPEL
 
Logging & Metrics
Logging & Metrics  Logging & Metrics
Logging & Metrics
 
OpenESB et BPEL
OpenESB et BPELOpenESB et BPEL
OpenESB et BPEL
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
Introduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPELIntroduction and Advanced Concepts of BPEL
Introduction and Advanced Concepts of BPEL
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
 
BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)
 
Vorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kann
Vorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kannVorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kann
Vorsicht Schuldenfalle - Was die IT aus der Finanzwelt lernen kann
 
Behavior-driven Business Process Development with BPMN
Behavior-driven Business Process Development with BPMNBehavior-driven Business Process Development with BPMN
Behavior-driven Business Process Development with BPMN
 

Similar to Detection of BPEL Process Antipatterns

130411 francis palma - detection of process antipatterns -- a bpel perspective
130411   francis palma - detection of process antipatterns -- a bpel perspective130411   francis palma - detection of process antipatterns -- a bpel perspective
130411 francis palma - detection of process antipatterns -- a bpel perspectivePtidej Team
 
Recommendation System for Design Patterns in Software Development
Recommendation System for Design Patterns in Software DevelopmentRecommendation System for Design Patterns in Software Development
Recommendation System for Design Patterns in Software DevelopmentFrancis Palma
 
Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Dragan Gasevic
 
A KPI-based process monitoring and fault detection framework for large-scale ...
A KPI-based process monitoring and fault detection framework for large-scale ...A KPI-based process monitoring and fault detection framework for large-scale ...
A KPI-based process monitoring and fault detection framework for large-scale ...ISA Interchange
 
Process models
Process modelsProcess models
Process modelsStudent
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA AntipatternsFrancis Palma
 
Re2018 Semios for Requirements
Re2018 Semios for RequirementsRe2018 Semios for Requirements
Re2018 Semios for RequirementsClément Portet
 
Visualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsVisualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsMithileysh Sathiyanarayanan
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSAbrar ali
 
Business Process Modeling What Is Possible Vs What Is Useful
Business Process Modeling   What Is Possible Vs What Is UsefulBusiness Process Modeling   What Is Possible Vs What Is Useful
Business Process Modeling What Is Possible Vs What Is UsefulDenis Gagné
 
Software Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking SchemeSoftware Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking SchemeEditor IJMTER
 

Similar to Detection of BPEL Process Antipatterns (20)

130411 francis palma - detection of process antipatterns -- a bpel perspective
130411   francis palma - detection of process antipatterns -- a bpel perspective130411   francis palma - detection of process antipatterns -- a bpel perspective
130411 francis palma - detection of process antipatterns -- a 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
 
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
 
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 ...
 
Process models
Process modelsProcess models
Process models
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA Antipatterns
 
Ssbse12b.ppt
Ssbse12b.pptSsbse12b.ppt
Ssbse12b.ppt
 
Re2018 Semios for Requirements
Re2018 Semios for RequirementsRe2018 Semios for Requirements
Re2018 Semios for Requirements
 
Ch03 process models
Ch03 process modelsCh03 process models
Ch03 process models
 
Resume
ResumeResume
Resume
 
Visualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsVisualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri nets
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELS
 
Business Process Modeling What Is Possible Vs What Is Useful
Business Process Modeling   What Is Possible Vs What Is UsefulBusiness Process Modeling   What Is Possible Vs What Is Useful
Business Process Modeling What Is Possible Vs What Is Useful
 
Ijmet 10 01_111
Ijmet 10 01_111Ijmet 10 01_111
Ijmet 10 01_111
 
Intern Presentation 2015
Intern Presentation 2015Intern Presentation 2015
Intern Presentation 2015
 
Software Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking SchemeSoftware Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking Scheme
 

More from Francis Palma

Using Interactive GA for Requirements Prioritization
Using Interactive GA for Requirements PrioritizationUsing Interactive GA for Requirements Prioritization
Using Interactive GA for Requirements PrioritizationFrancis Palma
 
Using Interactive Genetic Algorithm for Requirements Prioritization
Using Interactive Genetic Algorithm for Requirements PrioritizationUsing Interactive Genetic Algorithm for Requirements Prioritization
Using Interactive Genetic Algorithm for Requirements Prioritization Francis Palma
 
Interactive Requirements Prioritization Using Search Based Optimization Techn...
Interactive Requirements Prioritization Using Search Based Optimization Techn...Interactive Requirements Prioritization Using Search Based Optimization Techn...
Interactive Requirements Prioritization Using Search Based Optimization Techn...Francis Palma
 
Specification and Detection of SOA Antipatterns
Specification and Detection of SOA AntipatternsSpecification and Detection of SOA Antipatterns
Specification and Detection of SOA AntipatternsFrancis Palma
 
Unifying Service Oriented Technologies for the Specification and Detection of...
Unifying Service Oriented Technologies for the Specification and Detection of...Unifying Service Oriented Technologies for the Specification and Detection of...
Unifying Service Oriented Technologies for the Specification and Detection of...Francis Palma
 
A Study on the Taxonomy of Service Antipatterns
A Study on the Taxonomy of Service AntipatternsA Study on the Taxonomy of Service Antipatterns
A Study on the Taxonomy of Service AntipatternsFrancis Palma
 
Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)Patterns
Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)PatternsAre RESTful APIs Well-designed? Detection of their Linguistic (Anti)Patterns
Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)PatternsFrancis Palma
 
Investigating the Change-proneness of Service Patterns and Antipatterns
Investigating the Change-proneness of Service Patterns and AntipatternsInvestigating the Change-proneness of Service Patterns and Antipatterns
Investigating the Change-proneness of Service Patterns and AntipatternsFrancis Palma
 
Detection of REST Patterns and Antipatterns: A Heuristics-based Approach
Detection of REST Patterns and Antipatterns: A Heuristics-based ApproachDetection of REST Patterns and Antipatterns: A Heuristics-based Approach
Detection of REST Patterns and Antipatterns: A Heuristics-based ApproachFrancis Palma
 
Specification and Detection of SOA Antipatterns in Web Services
Specification and Detection of SOA Antipatterns in Web ServicesSpecification and Detection of SOA Antipatterns in Web Services
Specification and Detection of SOA Antipatterns in Web ServicesFrancis Palma
 
Specification and Detection of SOA Antipatterns
Specification and Detection of SOA AntipatternsSpecification and Detection of SOA Antipatterns
Specification and Detection of SOA AntipatternsFrancis Palma
 

More from Francis Palma (11)

Using Interactive GA for Requirements Prioritization
Using Interactive GA for Requirements PrioritizationUsing Interactive GA for Requirements Prioritization
Using Interactive GA for Requirements Prioritization
 
Using Interactive Genetic Algorithm for Requirements Prioritization
Using Interactive Genetic Algorithm for Requirements PrioritizationUsing Interactive Genetic Algorithm for Requirements Prioritization
Using Interactive Genetic Algorithm for Requirements Prioritization
 
Interactive Requirements Prioritization Using Search Based Optimization Techn...
Interactive Requirements Prioritization Using Search Based Optimization Techn...Interactive Requirements Prioritization Using Search Based Optimization Techn...
Interactive Requirements Prioritization Using Search Based Optimization Techn...
 
Specification and Detection of SOA Antipatterns
Specification and Detection of SOA AntipatternsSpecification and Detection of SOA Antipatterns
Specification and Detection of SOA Antipatterns
 
Unifying Service Oriented Technologies for the Specification and Detection of...
Unifying Service Oriented Technologies for the Specification and Detection of...Unifying Service Oriented Technologies for the Specification and Detection of...
Unifying Service Oriented Technologies for the Specification and Detection of...
 
A Study on the Taxonomy of Service Antipatterns
A Study on the Taxonomy of Service AntipatternsA Study on the Taxonomy of Service Antipatterns
A Study on the Taxonomy of Service Antipatterns
 
Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)Patterns
Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)PatternsAre RESTful APIs Well-designed? Detection of their Linguistic (Anti)Patterns
Are RESTful APIs Well-designed? Detection of their Linguistic (Anti)Patterns
 
Investigating the Change-proneness of Service Patterns and Antipatterns
Investigating the Change-proneness of Service Patterns and AntipatternsInvestigating the Change-proneness of Service Patterns and Antipatterns
Investigating the Change-proneness of Service Patterns and Antipatterns
 
Detection of REST Patterns and Antipatterns: A Heuristics-based Approach
Detection of REST Patterns and Antipatterns: A Heuristics-based ApproachDetection of REST Patterns and Antipatterns: A Heuristics-based Approach
Detection of REST Patterns and Antipatterns: A Heuristics-based Approach
 
Specification and Detection of SOA Antipatterns in Web Services
Specification and Detection of SOA Antipatterns in Web ServicesSpecification and Detection of SOA Antipatterns in Web Services
Specification and Detection of SOA Antipatterns in Web Services
 
Specification and Detection of SOA Antipatterns
Specification and Detection of SOA AntipatternsSpecification and Detection of SOA Antipatterns
Specification and Detection of SOA Antipatterns
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Detection of BPEL Process Antipatterns

  • 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. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 2 of 21 • Service Oriented Architecture (SOA) • Service-based systems (SBSs) • Business Process Modeling Notation (BPMN) • Business Process Execution Language (BPEL) • Service orchestration using control logics • Design patterns and Antipatterns
  • 3. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages BPEL Engine BPEL Process
  • 4. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages BPMN model BPEL Engine BPEL Process
  • 5. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages Early design anomalies BPMN model BPEL Engine BPEL Process
  • 6. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages Early design anomalies BPMN model BPEL process BPEL Engine BPEL Process
  • 7. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages Early design anomalies BPMN model BPEL processTransformation errors BPEL Engine BPEL Process
  • 8. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages Early design anomalies BPMN model BPEL process Conceptual mismatch Transformation errors BPEL Engine BPEL Process
  • 9. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages Early design anomalies BPMN model BPEL process Conceptual mismatch Transformation errors BPEL Engine BPEL Process Evolution Evolution
  • 10. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 Web servicesClient applicationUsers messages messages Early design anomalies Transformation errors BPMN model BPEL process Conceptual mismatch Antipatterns! BPEL Engine BPEL Process Evolution Evolution
  • 11. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context 3 of 21 BPEL Engine BPEL Process Web servicesClient applicationUsers messages messages Early design anomalies hard to maintain and evolve bad quality of service poor design BPMN model BPEL process Conceptual mismatch Antipatterns! Transformation errors Evolution Evolution
  • 12. September 10, 2013 Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Context Motivation Related Work Approach Experiments Conclusion Context: Process Antipatterns 4 of 21 Start Deadlock!!! (A,B) D (A,B,C) (b) Dangling Inputs and Outputs (a) Deadlocks Through Decision-Join Pairs
  • 13. September 10, 2013 Context Motivation Related Work Approach Experiments Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Outline
  • 14. September 10, 2013 Context Motivation Related Work Approach Experiments Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Outline
  • 15. September 10, 2013 5 of 21 Motivation: Why Antipatterns • Antipatterns: - From wrong design decisions to poor solutions • Poor solutions result: - bad quality of service (QoS) - less maintainability, evolvability etc. • Detect antipatterns within processes • Improve design and QoS Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 16. September 10, 2013 6 of 21 Motivation: Why BPEL ? • 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 • 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 Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 17. September 10, 2013 Context Motivation Related Work Approach Experiments Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Outline
  • 18. September 10, 2013 7 of 21 Related Work (1/2) 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 Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 19. September 10, 2013 8 of 21 Related Work (2/2) Identified gaps from the literature: - 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 Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 20. September 10, 2013 Context Motivation Related Work Approach Experiments Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Outline
  • 21. September 10, 2013 9 of 21 Solution towards detection • 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 Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 22. September 10, 2013 10 of 21 Approach (1/5) Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 23. September 10, 2013 11 of 21 Approach (2/5): Specify Rules Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Start (A,B) D (A,B,C)
  • 24. September 10, 2013 12 of 21 Approach (3/5): Process Transform • Process transformation (more abstract and simplified) (a) from the original BPEL to a simplified BPEL (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 Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 25. September 10, 2013 13 of 21 Approach (4/5): Process Transform Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective (a)
  • 26. September 10, 2013 13 of 21 Approach (4/5): Process Transform Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective (a) (b)
  • 27. September 10, 2013 14 of 21 Approach (5/5): Detection • The implementation of rules • Applying implemented algorithms on transformed models • Detection is now semi-automatic Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 28. September 10, 2013 Context Motivation Related Work Approach Experiments Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Outline
  • 29. September 10, 2013 15 of 21 Experiments (1/5): Objects travelProcess auctionProcess salesProcess Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective 3 Web services 7 I/O Var 3 Web services 6 I/O Var 2 Web services 4 I/O Var
  • 30. September 10, 2013 16 of 21 Experiments (2/5): Subjects Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 31. September 10, 2013 17 of 21 Experiments (3/5): Results Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective no detection no detection N/A N/A
  • 32. September 10, 2013 17 of 21 Experiments (3/5): Results Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective no detection no detection N/A N/A
  • 33. September 10, 2013 18 of 21 Experiments (4/5): Results (cont.) Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 34. September 10, 2013 18 of 21 Experiments (4/5): Results (cont.) Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 35. September 10, 2013 19 of 21 Experiments (5/5): Threats to Validity External validity: Possibility to generalize the results for other large and realistic business processes Construct validity: Different engineers might define rules differently Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 36. September 10, 2013 Context Motivation Related Work Approach Experiments Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective Outline
  • 37. September 10, 2013 20 of 21 Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 38. September 10, 2013 20 of 21 Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 39. September 10, 2013 20 of 21 Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 40. September 10, 2013 20 of 21 Conclusion Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 41. September 10, 2013 21 of 21 Future work • Perform experiments on other large and complex business processes - Limitation: availability of business processes • Automate the approach • Detect more process antipatterns • Analyse the processes dynamically Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 42. Thanks for your attention! Questions?
  • 43. September 10, 2013 16 of 21 Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective
  • 44. September 10, 2013 16 of 21 Experiments (4/5): Results (cont.) salesProcess travelProcess Context Motivation Related Work Approach Experiments Conclusion Palma et al. | Detection of Process Antipatterns: An BPEL Perspective