Upload
adrian-mos
View
104
Download
0
Tags:
Embed Size (px)
Citation preview
Domain-Specific Process Modelling
Generic Processes
• BPMN language
• Process semantics is diluted
• Natively understood by the
BPMS (not necessarily fully
portable though)
• Hard to enforce concept-level
SLAs and constraints
• Hard to reuse at all
granularities
Domain-Specific Processes
• Specific language (graphical or
textual)
• Process semantics is strong
• Require conversion to BPMN to
be used in BPMS
• Easy to operate at business
concept-level (SLAs etc)
• Facilitate reuse of business
concepts
Domain-Specific Processes
Textual
• Xtext-based for instance
• Appropriate for certain fields
such as legal processes
• Can be used for editing
details in graphical processes
(policies, rules)
Graphical
• Sirius-based for instance
• Appropriate where control
flow is important and layered-
views are useful
From Modelling to Execution and Back
Domain-Specific Process Environment
BPMN 2 Editor
BPMS or SOA Specific Editor
BPMS Execution Engine
SOA Environment
Monitoring at Work
BPMS Execution Engine SOA Environment
Cx
Domain Specific Monitoring
Cy Cz
Ay, 86
S1, 30
S2, 10
S3, 75
Ax, 30
S1, 7
S2, 10
Az1, 43
Az2, 28
Business Processes using Domain Concepts
a cb d
b ga
p
d b
f ab t
c fb e
d ca
o
f
ac
ot
CPa
setSLA(…)
getMetric(α)
BP1
BP2
BP3
BP4
BP5
BP6
SOA Runtime
S5S3
S6
S4
S2
S1
SLA and Monitoringat the concept levelacross the process collection
Thank [email protected]