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

Contenu connexe

Tendances

Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directionsTao He
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryTim Menzies
 
AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...
AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...
AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...csandit
 
Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorTim Menzies
 
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...CS, NcState
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutationsTao He
 
An introduction to AI in Test Engineering
An introduction to AI in Test EngineeringAn introduction to AI in Test Engineering
An introduction to AI in Test EngineeringHeemeng Foo
 
Thetheoryofsoftwaretesting
ThetheoryofsoftwaretestingThetheoryofsoftwaretesting
ThetheoryofsoftwaretestingPiyushMehta57
 
A Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesA Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesCSCJournals
 
AI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsAI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsChakkrit (Kla) Tantithamthavorn
 
Rankingtherefactoring techniques
Rankingtherefactoring techniquesRankingtherefactoring techniques
Rankingtherefactoring techniquesijseajournal
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignTechWell
 
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...CSCJournals
 
Effects Based Planning And Assessment
Effects Based Planning And AssessmentEffects Based Planning And Assessment
Effects Based Planning And Assessmentahmad bassiouny
 
Influence of the population structure on the performance of an Agent-Based Ev...
Influence of the population structure on the performance of an Agent-Based Ev...Influence of the population structure on the performance of an Agent-Based Ev...
Influence of the population structure on the performance of an Agent-Based Ev...Juan J. Merelo
 
Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11Donald Firesmith
 
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
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...acijjournal
 

Tendances (20)

Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
 
AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...
AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...
AUTOMATIC GENERATION AND OPTIMIZATION OF TEST DATA USING HARMONY SEARCH ALGOR...
 
Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction Factor
 
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutations
 
An introduction to AI in Test Engineering
An introduction to AI in Test EngineeringAn introduction to AI in Test Engineering
An introduction to AI in Test Engineering
 
Thetheoryofsoftwaretesting
ThetheoryofsoftwaretestingThetheoryofsoftwaretesting
Thetheoryofsoftwaretesting
 
A Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesA Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection Approaches
 
AI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOpsAI-Driven Software Quality Assurance in the Age of DevOps
AI-Driven Software Quality Assurance in the Age of DevOps
 
Rankingtherefactoring techniques
Rankingtherefactoring techniquesRankingtherefactoring techniques
Rankingtherefactoring techniques
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case Design
 
Dc35579583
Dc35579583Dc35579583
Dc35579583
 
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
 
Effects Based Planning And Assessment
Effects Based Planning And AssessmentEffects Based Planning And Assessment
Effects Based Planning And Assessment
 
Influence of the population structure on the performance of an Agent-Based Ev...
Influence of the population structure on the performance of an Agent-Based Ev...Influence of the population structure on the performance of an Agent-Based Ev...
Influence of the population structure on the performance of an Agent-Based Ev...
 
Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11Testing Types and Paradigms - 2015-07-13 - V11
Testing Types and Paradigms - 2015-07-13 - V11
 
Automatic Traceability
Automatic TraceabilityAutomatic Traceability
Automatic Traceability
 
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
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
 

En vedette

Icsm07 tooldemo.pdf
Icsm07 tooldemo.pdfIcsm07 tooldemo.pdf
Icsm07 tooldemo.pdfPtidej Team
 
Software Design Patterns in Theory
Software Design Patterns in TheorySoftware Design Patterns in Theory
Software Design Patterns in TheoryPtidej Team
 
Quality and Software Design Patterns
Quality and Software Design PatternsQuality and Software Design Patterns
Quality and Software Design PatternsPtidej Team
 
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future ChallengesAsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future ChallengesPtidej Team
 
Software Design Patterns in Practice
Software Design Patterns in PracticeSoftware Design Patterns in Practice
Software Design Patterns in PracticePtidej Team
 
Icsoc12 tooldemo.ppt
Icsoc12 tooldemo.pptIcsoc12 tooldemo.ppt
Icsoc12 tooldemo.pptPtidej Team
 

En vedette (16)

MSR Asia Summit
MSR Asia SummitMSR Asia Summit
MSR Asia Summit
 
Icsm07 tooldemo.pdf
Icsm07 tooldemo.pdfIcsm07 tooldemo.pdf
Icsm07 tooldemo.pdf
 
Software Design Patterns in Theory
Software Design Patterns in TheorySoftware Design Patterns in Theory
Software Design Patterns in Theory
 
Quality and Software Design Patterns
Quality and Software Design PatternsQuality and Software Design Patterns
Quality and Software Design Patterns
 
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future ChallengesAsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
 
Software Design Patterns in Practice
Software Design Patterns in PracticeSoftware Design Patterns in Practice
Software Design Patterns in Practice
 
Wcre13c.pdf
Wcre13c.pdfWcre13c.pdf
Wcre13c.pdf
 
Icsoc12 tooldemo.ppt
Icsoc12 tooldemo.pptIcsoc12 tooldemo.ppt
Icsoc12 tooldemo.ppt
 
Ssbse12a.ppt
Ssbse12a.pptSsbse12a.ppt
Ssbse12a.ppt
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
Ppap13b.ppt
Ppap13b.pptPpap13b.ppt
Ppap13b.ppt
 
See12.ppt
See12.pptSee12.ppt
See12.ppt
 
Ppap13a.ppt
Ppap13a.pptPpap13a.ppt
Ppap13a.ppt
 
Wcre12c.ppt
Wcre12c.pptWcre12c.ppt
Wcre12c.ppt
 
Wcre12b.ppt
Wcre12b.pptWcre12b.ppt
Wcre12b.ppt
 
Jcom02.ppt
Jcom02.pptJcom02.ppt
Jcom02.ppt
 

Similaire à Mribp13.ppt

Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveFrancis Palma
 
130905 francis palma - detection of process antipatterns - a bpel perspective
130905   francis palma - detection of process antipatterns - a bpel perspective130905   francis palma - detection of process antipatterns - a bpel perspective
130905 francis palma - detection of process antipatterns - a bpel perspectivePtidej Team
 
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 AntipatternsFrancis Palma
 
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...Nesma
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA AntipatternsFrancis Palma
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...Supersede
 
Operation research and its application
Operation research and its applicationOperation research and its application
Operation research and its applicationpriya sinha
 
Process Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersProcess Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersMarlon Dumas
 
applications of operation research in business
applications of operation research in businessapplications of operation research in business
applications of operation research in businessraaz kumar
 
Empirical research methods for software engineering
Empirical research methods for software engineeringEmpirical research methods for software engineering
Empirical research methods for software engineeringsarfraznawaz
 
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 DevelopmentFelipe Alves
 
Operations research ppt
Operations research pptOperations research ppt
Operations research pptraaz kumar
 
Operations research
Operations researchOperations research
Operations researchNeha Gupta
 
Process models
Process modelsProcess models
Process modelsStudent
 
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 surveyAnjali Sreekumar
 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnjali Sreekumar
 

Similaire à Mribp13.ppt (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
 
130905 francis palma - detection of process antipatterns - a bpel perspective
130905   francis palma - detection of process antipatterns - a bpel perspective130905   francis palma - detection of process antipatterns - a bpel perspective
130905 francis palma - detection of process antipatterns - a 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
 

Plus de Ptidej Team

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

Plus de Ptidej Team (20)

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

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
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...Drew Madelung
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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 WoodJuan lago vázquez
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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 MilvusZilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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 businesspanagenda
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Dernier (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Mribp13.ppt

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