Title: Research Topics in Business Process Management
1Research Topics in Business Process Management
- Marlon Dumas
- University of Tartu
2Business Process Management (BPM)
- Collection of methods and techniques to design,
analyze, execute and monitor business operations
involving humans, software, information and
physical artifacts using process models.
3OK, so what is a process model?
- Collection of inter-dependent activities whose
collective performance is intended to achieve a
goal such as delivering a product or a service. - E,g. order-to-cash, procure-to-pay,
issue-to-resolution
4Process models serve many purposes
ProcessImprovement
Compliance /Risk Management
Process Documentation
KnowledgeManagement
Process CostAnalysis / Simulation
EnterpriseSystems
EnterpriseArchitecture
WorkflowManagement
DocumentManagement
Software Evaluation/ Selection
5 and have have many faces
Abstract Models EPC, BPMN Communication,
simulation, activity-based costing
Detailed Models BPEL, State Machines, YAWL Data
types, conditions, data mappings, fault
handling Integration, testing, deployment
6and come in many versions
7...and in multiple modelling notations...
- Business Process Modelling Notation (BPMN)
- Event-driven Process Chains (EPC)
- Business Process Execution Language (BPEL)
- State machines and variants
- Petri nets (and variants, e.g. YAWL)
8Topic 1 Model transformations
- BPMN-to-BPEL
- Purpose Transform models produced by analysts
into models for developers (and vice-versa) - Commonly supported in commercial tool, but in a
limited manner - BPEL-to-Petri nets, BPMN-to-YAWL
- For analysis verification
9Quick BPMN example
10BPEL in a Nutshell
- Basic activities ltassigngt, ltinvokegt, ltreceivegt
- Block-structured constructs
- ltsequencegt, ltwhilegt, ltswitchgt, ltflowgt
- Graph-oriented flow construct ltlinkgt
- Not graphically supported by most BPEL editors
- Considered less readable than structured
constructs - Event-action rules ltonEventgt
- Considered even less readable than control links!
- Other constructs not relevant to this talk
11Example Only Structured Components
12Generated BPEL code
- ltsequencegt
- ltinvoke check stock availability /gt
- ltswitch () /gt
- ltcase rejectgt ltinvoke order rejection
/gt lt/casegt - ltotherwisegt
- ltsequencegt
- ltinvoke order acceptance /gt
- ltflowgt ltinvoke invoicing /gt
- ltinvoke ship goods /gt
- lt/flowgt
- lt/sequencegt lt/otherwisegt lt/switchgt
lt/sequencegt
13BPMN-to-BPEL Interesting cases
14BPMN-to-BPEL Questions
- Can every BPMN model be translated into a BPEL
model (under bisimulation equivalence)? - Yes, but using event handlers ? unreadable
- Are there classes of BPMN models that can be
translated into readable BPEL process models? - Structured/quasi-structured process models
- Synchronizing process models
- Which of these transformations can be made
reversible?
15Empirical evaluation
- Applied BPMN2BPEL to 568 models from SAPs
Reference Model - Only 3 models required control links 3 event
handlers - Dataset might be biased because SAP ref models
are highly structured
16Topic 2 Process Merging
17Configurable Process Models
18Process Merging Issues
- Representing and managing configurable process
models - Comparing process models
- Semantic comparison (Wordnet sim, NGram, etc.)
- Behaviour comparison (sets of traces, causality
links) - Structural comparison graph matching
- Merging process models
- Semantic uniformization
- Behavioural merging
- Structural merging
19Topic 3 Process-Service Binding
Purchasers System
Suppliers System
Process Instance
Service Endpoint
Service Endpoint
Process Instance
Order
Record Order
Process Instance
Order Response
Send Order
Process Instance
Receive Order
Check Stock
Change Order
Create Order
Receive Response
Change Response
Send Response
Process Response
Process Instance
Shipment Notice
Process Instance
Process Instance
Process Instance
Invoice
ProcessModel(s)
ServiceInterface(s)
ServiceInterface(s)
ProcessModel(s)
20Process-Service Binding
Service Interface / Protocol
Events in service interface related to events in
business process
Business Process Model
21BPEL Conformance Checker Architecture
Services
Services
abstract BPEL process
Services
Conformance?
SOAP Messages
Translation
Monitoring / Correlation
Petri net model
Event Log
Conformance Checking!
22Process-Service Binding Issues
- Matching business processes against service
interfaces/protocols - Guidelines for designing reusable services i.e.
services that plug into multiple processes - What is the right granularity of services?