SlideShare une entreprise Scribd logo
1  sur  29
EPClets
A Lightweight and Flexible Textual Language to
Augment EPC Process Modeling
By
Malinda Kapuruge, Jun Han, Alan Colman and Ulf Rüegg
1
Outline
• Event-driven Process Chains (EPC)
• Emergence of Textual representations
• EPC Markup Language (EPML)
• Limitations of EPML
• EPClets
• Tool support
• Evaluation results
• Conclusions
2
Event-driven Process Chain
• Represent a process/flow.
• Very basic constructs.
– Function
– Event
– Arc
– Connectors (AND, OR, XOR)
• Easy to learn.
• Few constraints.
3
Event-driven Process Chain
• A graphical modeling
notation.
• Used by Graphical
modeling tools
– ARIS Tool set
– Visio
– Semtalk
4
In a parallel universe…
5
Textual representations are emerging
for Graphical notations…
6
• Allows modifying/defining graphical models
using a textual language.
• Agility and efficiency.
• Less dismantling/assembling of graphs.
– Separation of concerns
– Algorithmic graph construction
• E.g., UML Modeling.
– UMLets (http://www.umlet.com/)
– PlantUML (http://plantuml.sourceforge.net/)
7
Textual representations
8
How about EPC?
9
A textual representations for EPC?
• EPC Markup Language (EPML)
– Mendling et al., 2006
– http://www.mendling.com/EPML/
• An excellent solution to interchange EPC
process models.
– Export from one tool and import into another.
– Describes an EPC graph.
10
EPML
11
EPML as a textual representation?
• EPML describes graph semantics.
– Node* connections
– Direction of arcs
– Node positioning
• No explicit process semantics.
– When the function “order meal” become
executable?
– What happens when function “order meal” is
executed?
12* Node = Event, Function or a Connector (AND, OR, XOR)
EPClets
• A textual language to augment EPC.
• Explicit process semantics (instead of graph semantics).
– The post- and pre-conditions of each business activity
– A set of declarative Event-action-event rules
• Graph construction concerns are handled by the EPClets tool.
13
EPClets
• NOT an alternative to EPML.
– EPML keeps its place as an interchange format
– EPML descriptions can be exported from EPClets
• Tool support
– An eclipse plugin
14
EPClets
15
16
EPClets
17
• Each declarative EPClets statement in the
process description is converted to an atomic
graph
EPClets
18
• All the atomic graphs are iteratively linked to
create the process graph.
• Linking patterns
– A linking event has a predecessor or a successor or both?
Linking patterns
19
1
V
V
2
V
V
+ =
1
V
V
2
V
V
V
X
X
X
1 2
V
V
+ =
V
V
21 X
X
1
V
V
2
+
=
1
V
V
2
X
1
+
2
=
1 2
X
X X X
X
X
X
X X
1
V
V
2
V
V
+ =
1
V
V
2
V
V
X
X
X
1 2
V
V
+ =
V
V
21 X
X
1
V
V
2
+ =
1
V
V
2 X
1
+
2
=
1 2 X
V
X X X X
X
X
X X
Ø Ø
Ø
Ø
Ø
Ø
Ø Ø
Predecessor Processing Patterns Successor Processing Patterns
PatternAPatternBPatternCPatternD
PatternFPatternEPatternGPatternH
Cond : Both events have a predecessor.
Action: Add OR connector. Add new arcs pred1→ OR,
pred2→ OR and OR→ event1. Discard event2.
Cond : Both events have successor.
Action: Add AND connector. Add new arcs event1→ AND,
AND→ succ1, AND→ Succ2. Discard event2.
Cond : Only event2 has a predecessor.
Action: Add new arc pred2→ event1. Discard event2.
Cond : Only event2 has a successor.
Action: Add new arc event1→ succ2.
Cond : Only event1 has a predecessor.
Action: Discard event2.
Cond : Only event1 has a successor.
Action: Discard event2.
Cond : Neither events has a predecessor.
Action: Discard event2.
Cond : Neither events has a successor.
Action: Discard event2.
1
2
Event 1
Event 2
V
V X
Function/
connector
Ø
Arc
X Delete
Add
No Edge
Advantages
• Suitable for heterogeneous and agile process modeling
environments.
– Declarative statements can be added or removed
– Tool automatically adjust/re-align the graph
• Separation of concerns
– User only specifies pre- and post-conditions of a business activity.
• Less error prone
– Graph construction algorithm make sure a correct graph is
constructed.
• Eye candy
– Compact (10 lines vs 300+ lines)
– No XML
– No graph semantics
20
Disadvantages
• Not suitable as an interchangeable format.
– Loss of coordinates upon export
– The coordinates are determined by the tool upon
import
• Typos can lead to broken graphs
– E.g., a typo in a pre-condition can make the tool to
assume two different events
21
Evaluation
• Controlled experiments
• EPClets tool vs Any EPC modeling tool
• Participants are asked to
– Model a process
– Perform 3 adaptations
• The time taken to perform each task is noted.
22
Evaluation
23
38.19 34.17 36.19 28.89
Discussion
• We observed…
• With graph-based approach,
– Users spent more time re-positioning graphs
– Dismantling graphs can be error prone (syntactic)
• With EPClets approach,
– Graph re-positioning is handled by the algorithm
– Always produces a syntactically valid graph
24
Question…!
• How to integrate an N number of related
business processes into one?
– (A) Using a Graphical tool (VISIO/ARIS)?
– (B) Using textual tool (EPClets)?
26
Conclusions
• EPClets is a textual language to augment EPC
process modeling.
• EPClets provides the ability to efficiently
model and adapt EPC process models.
• EPClets separates the process specification
concerns from graph construction concerns.
• EPClets capabilities have been experimentally
evaluated.
27
28
Photo credit
• http://addictedto24.blogspot.com/
• http://imconfident.wordpress.com/
• http://wscounselblog.com/
29

Contenu connexe

Similaire à Lightweight EPC Modeling with EPClets

Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsMachine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsLightbend
 
Operationalizing Machine Learning: Serving ML Models
Operationalizing Machine Learning: Serving ML ModelsOperationalizing Machine Learning: Serving ML Models
Operationalizing Machine Learning: Serving ML ModelsLightbend
 
Data Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelData Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelNikhil Sharma
 
NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...
NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...
NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...ssuser4b1f48
 
Final Presentation - Edan&Itzik
Final Presentation - Edan&ItzikFinal Presentation - Edan&Itzik
Final Presentation - Edan&Itzikitzik cohen
 
Papyrus for Real Time at the OMG TC
Papyrus for Real Time  at the OMG TCPapyrus for Real Time  at the OMG TC
Papyrus for Real Time at the OMG TCCharles Rivet
 
matlab basics and Simulink for beginners
matlab basics and Simulink for beginnersmatlab basics and Simulink for beginners
matlab basics and Simulink for beginnersA Rajendran Jps
 
SecondPresentationDesigning_Parallel_Programs.ppt
SecondPresentationDesigning_Parallel_Programs.pptSecondPresentationDesigning_Parallel_Programs.ppt
SecondPresentationDesigning_Parallel_Programs.pptRubenGabrielHernande
 
Intel Cluster Poisson Solver Library
Intel Cluster Poisson Solver LibraryIntel Cluster Poisson Solver Library
Intel Cluster Poisson Solver LibraryIlya Kryukov
 
Enabling Performance Modeling for the Masses: Initial Experiences
Enabling Performance Modeling for the Masses: Initial ExperiencesEnabling Performance Modeling for the Masses: Initial Experiences
Enabling Performance Modeling for the Masses: Initial Experiencesabgolla
 
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...Data Con LA
 
Performance Analysis of Lattice QCD with APGAS Programming Model
Performance Analysis of Lattice QCD with APGAS Programming ModelPerformance Analysis of Lattice QCD with APGAS Programming Model
Performance Analysis of Lattice QCD with APGAS Programming ModelKoichi Shirahata
 
Application of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC projectApplication of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC projectNieves Salor
 

Similaire à Lightweight EPC Modeling with EPClets (20)

Pregel
PregelPregel
Pregel
 
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data StreamsMachine Learning At Speed: Operationalizing ML For Real-Time Data Streams
Machine Learning At Speed: Operationalizing ML For Real-Time Data Streams
 
Operationalizing Machine Learning: Serving ML Models
Operationalizing Machine Learning: Serving ML ModelsOperationalizing Machine Learning: Serving ML Models
Operationalizing Machine Learning: Serving ML Models
 
Data Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelData Parallel and Object Oriented Model
Data Parallel and Object Oriented Model
 
NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...
NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...
NS-CUK Seminar: S.T.Nguyen, Review on "Do We Really Need Complicated Model Ar...
 
Final Presentation - Edan&Itzik
Final Presentation - Edan&ItzikFinal Presentation - Edan&Itzik
Final Presentation - Edan&Itzik
 
ADS UNIT-1 PPT.ppt
ADS UNIT-1 PPT.pptADS UNIT-1 PPT.ppt
ADS UNIT-1 PPT.ppt
 
Papyrus for Real Time at the OMG TC
Papyrus for Real Time  at the OMG TCPapyrus for Real Time  at the OMG TC
Papyrus for Real Time at the OMG TC
 
Generative AI for Reengineering Variants into Software Product Lines: An Expe...
Generative AI for Reengineering Variants into Software Product Lines: An Expe...Generative AI for Reengineering Variants into Software Product Lines: An Expe...
Generative AI for Reengineering Variants into Software Product Lines: An Expe...
 
matlab basics and Simulink for beginners
matlab basics and Simulink for beginnersmatlab basics and Simulink for beginners
matlab basics and Simulink for beginners
 
PraveenBOUT++
PraveenBOUT++PraveenBOUT++
PraveenBOUT++
 
Cc module 3.pptx
Cc module 3.pptxCc module 3.pptx
Cc module 3.pptx
 
lec6a.ppt
lec6a.pptlec6a.ppt
lec6a.ppt
 
SecondPresentationDesigning_Parallel_Programs.ppt
SecondPresentationDesigning_Parallel_Programs.pptSecondPresentationDesigning_Parallel_Programs.ppt
SecondPresentationDesigning_Parallel_Programs.ppt
 
Intel Cluster Poisson Solver Library
Intel Cluster Poisson Solver LibraryIntel Cluster Poisson Solver Library
Intel Cluster Poisson Solver Library
 
Enabling Performance Modeling for the Masses: Initial Experiences
Enabling Performance Modeling for the Masses: Initial ExperiencesEnabling Performance Modeling for the Masses: Initial Experiences
Enabling Performance Modeling for the Masses: Initial Experiences
 
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
 
Performance Analysis of Lattice QCD with APGAS Programming Model
Performance Analysis of Lattice QCD with APGAS Programming ModelPerformance Analysis of Lattice QCD with APGAS Programming Model
Performance Analysis of Lattice QCD with APGAS Programming Model
 
Application of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC projectApplication of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC project
 
.pptx
.pptx.pptx
.pptx
 

Plus de Malinda Kapuruge

Moving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMoving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMalinda Kapuruge
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Malinda Kapuruge
 
Technical guidance in SaaS Startups
Technical guidance in SaaS StartupsTechnical guidance in SaaS Startups
Technical guidance in SaaS StartupsMalinda Kapuruge
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveMalinda Kapuruge
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?Malinda Kapuruge
 
SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesMalinda Kapuruge
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Malinda Kapuruge
 
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...
Supporting Adaptation Patterns in the Event-driven Business Process Modell...Malinda Kapuruge
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications Malinda Kapuruge
 

Plus de Malinda Kapuruge (10)

Moving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMoving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learnt
 
Be DevOps Ready
Be DevOps ReadyBe DevOps Ready
Be DevOps Ready
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.
 
Technical guidance in SaaS Startups
Technical guidance in SaaS StartupsTechnical guidance in SaaS Startups
Technical guidance in SaaS Startups
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering Challenges
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...
 
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications
 

Dernier

How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Dernier (20)

How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

Lightweight EPC Modeling with EPClets

  • 1. EPClets A Lightweight and Flexible Textual Language to Augment EPC Process Modeling By Malinda Kapuruge, Jun Han, Alan Colman and Ulf Rüegg 1
  • 2. Outline • Event-driven Process Chains (EPC) • Emergence of Textual representations • EPC Markup Language (EPML) • Limitations of EPML • EPClets • Tool support • Evaluation results • Conclusions 2
  • 3. Event-driven Process Chain • Represent a process/flow. • Very basic constructs. – Function – Event – Arc – Connectors (AND, OR, XOR) • Easy to learn. • Few constraints. 3
  • 4. Event-driven Process Chain • A graphical modeling notation. • Used by Graphical modeling tools – ARIS Tool set – Visio – Semtalk 4
  • 5. In a parallel universe… 5
  • 6. Textual representations are emerging for Graphical notations… 6
  • 7. • Allows modifying/defining graphical models using a textual language. • Agility and efficiency. • Less dismantling/assembling of graphs. – Separation of concerns – Algorithmic graph construction • E.g., UML Modeling. – UMLets (http://www.umlet.com/) – PlantUML (http://plantuml.sourceforge.net/) 7 Textual representations
  • 8. 8
  • 10. A textual representations for EPC? • EPC Markup Language (EPML) – Mendling et al., 2006 – http://www.mendling.com/EPML/ • An excellent solution to interchange EPC process models. – Export from one tool and import into another. – Describes an EPC graph. 10
  • 12. EPML as a textual representation? • EPML describes graph semantics. – Node* connections – Direction of arcs – Node positioning • No explicit process semantics. – When the function “order meal” become executable? – What happens when function “order meal” is executed? 12* Node = Event, Function or a Connector (AND, OR, XOR)
  • 13. EPClets • A textual language to augment EPC. • Explicit process semantics (instead of graph semantics). – The post- and pre-conditions of each business activity – A set of declarative Event-action-event rules • Graph construction concerns are handled by the EPClets tool. 13
  • 14. EPClets • NOT an alternative to EPML. – EPML keeps its place as an interchange format – EPML descriptions can be exported from EPClets • Tool support – An eclipse plugin 14
  • 16. 16
  • 17. EPClets 17 • Each declarative EPClets statement in the process description is converted to an atomic graph
  • 18. EPClets 18 • All the atomic graphs are iteratively linked to create the process graph. • Linking patterns – A linking event has a predecessor or a successor or both?
  • 19. Linking patterns 19 1 V V 2 V V + = 1 V V 2 V V V X X X 1 2 V V + = V V 21 X X 1 V V 2 + = 1 V V 2 X 1 + 2 = 1 2 X X X X X X X X X 1 V V 2 V V + = 1 V V 2 V V X X X 1 2 V V + = V V 21 X X 1 V V 2 + = 1 V V 2 X 1 + 2 = 1 2 X V X X X X X X X X Ø Ø Ø Ø Ø Ø Ø Ø Predecessor Processing Patterns Successor Processing Patterns PatternAPatternBPatternCPatternD PatternFPatternEPatternGPatternH Cond : Both events have a predecessor. Action: Add OR connector. Add new arcs pred1→ OR, pred2→ OR and OR→ event1. Discard event2. Cond : Both events have successor. Action: Add AND connector. Add new arcs event1→ AND, AND→ succ1, AND→ Succ2. Discard event2. Cond : Only event2 has a predecessor. Action: Add new arc pred2→ event1. Discard event2. Cond : Only event2 has a successor. Action: Add new arc event1→ succ2. Cond : Only event1 has a predecessor. Action: Discard event2. Cond : Only event1 has a successor. Action: Discard event2. Cond : Neither events has a predecessor. Action: Discard event2. Cond : Neither events has a successor. Action: Discard event2. 1 2 Event 1 Event 2 V V X Function/ connector Ø Arc X Delete Add No Edge
  • 20. Advantages • Suitable for heterogeneous and agile process modeling environments. – Declarative statements can be added or removed – Tool automatically adjust/re-align the graph • Separation of concerns – User only specifies pre- and post-conditions of a business activity. • Less error prone – Graph construction algorithm make sure a correct graph is constructed. • Eye candy – Compact (10 lines vs 300+ lines) – No XML – No graph semantics 20
  • 21. Disadvantages • Not suitable as an interchangeable format. – Loss of coordinates upon export – The coordinates are determined by the tool upon import • Typos can lead to broken graphs – E.g., a typo in a pre-condition can make the tool to assume two different events 21
  • 22. Evaluation • Controlled experiments • EPClets tool vs Any EPC modeling tool • Participants are asked to – Model a process – Perform 3 adaptations • The time taken to perform each task is noted. 22
  • 24. Discussion • We observed… • With graph-based approach, – Users spent more time re-positioning graphs – Dismantling graphs can be error prone (syntactic) • With EPClets approach, – Graph re-positioning is handled by the algorithm – Always produces a syntactically valid graph 24
  • 25.
  • 26. Question…! • How to integrate an N number of related business processes into one? – (A) Using a Graphical tool (VISIO/ARIS)? – (B) Using textual tool (EPClets)? 26
  • 27. Conclusions • EPClets is a textual language to augment EPC process modeling. • EPClets provides the ability to efficiently model and adapt EPC process models. • EPClets separates the process specification concerns from graph construction concerns. • EPClets capabilities have been experimentally evaluated. 27
  • 28. 28
  • 29. Photo credit • http://addictedto24.blogspot.com/ • http://imconfident.wordpress.com/ • http://wscounselblog.com/ 29

Notes de l'éditeur

  1. Some extensions have been added later. Few constraints -A function cannot be immediately followed by another function. -An event cannot be immediately followed by another event. Etc.
  2. Provide an overview of the approach. Highlight the expected benefits of the approach.
  3. Provide an overview of the approach. Highlight the expected benefits of the approach.
  4. Not European Pensions Management 
  5. Explain how the experiment has been conducted.
  6. Explain how the experiment has been conducted.
  7. Explain how the experiment has been conducted.
  8. Explain how the experiment has been conducted. Small number of participants: . Nielsen. 2000, Why You Only Need to Test with 5 Users. Available: http://www.nngroup.com/articles/why-you-only-need-to-test-with-5- users/
  9. Explain how the experiment has been conducted.