SlideShare une entreprise Scribd logo
1  sur  20
Viara Popova and Marlon Dumas
University of Tartu
Discovering Synchronization
Conditions in Artifact-Centric
Process Models
Artifact Model Discovery Tool
Raw Log
(text or DB)
Discover
Artifact Types &
Associations
Extract Artifact
Logs
Discover GSM
per Artifact
Discover Intra-
Artifact
Conditions
Discover
Synchronization
Conditions
GSM Artifact
Model
BizArtifact
(Barcelona)
2
Raw Logs
2008-12-09T08:20:01.527+01:00 Received_order 245BG „Metallica” „Dead Magnetic”
2008-12-09T20:11:15.342+01:00 Received_order 246BL „Ray Baretto” „Acid”
2008-12-10T08:22:01.427+01:00 Sent_quote 245BG
2008-12-10T08:30:01.427+01:00 Sent_quote 246BL
2008-12-11T11:20:14.534+01:00 Accepted_quote 246BL
...
Timestamp
Event type
Data attribute
Data attribute Data
attribute
3
Raw Logs  Artifact Logs
1. Discover entities
 Functional dependencies  primary keys
2. Discover relationships
 Inclusion dependencies  foreign keys, multiplicities
3. Discover artifact types
4. Extract logs of each artifact
4
Material Order
(MO)
Customer PO
Artifact log
Artifact
logs
*1
Discovered GSM
Material Order (MO)
t1: Create
MO
on create t1
complete
t2: Send MO
to supplier
on t1
complete
t2
complete
t3: Receive
suppl. response
on t2
complete
t3
complete
t4: Receive
items
on t3 complete
on t4
complete
t5: Receive
invoice
on t3
complete
t5
complet
e
t6: Reassign
supplier
on t3
complete
t6
complete
t7: Close
MO
on t4 complete
and t5 complete
t7
complete
5
One artifact, pure control-flow
GSM Discovery Tool Chain
Raw Log
(text or DB)
Discover
Artifact Types &
Associations
Extract Artifact
Logs
Discover GSM
per Artifact
Discover Intra-
Artifact
Conditions
Discover
Synchronization
Conditions
GSM Artifact
Model
6
Composition of guard sentries
A guard sentry includes:
1. Intra-artifact data conditions
 “weight > 100”, “response = positive”
 Discovered using ProM decision
miner or BranchMiner
2. Inter-artifact synch conditions
7
GSM with intra-artifact conditions
(MO)
t1: Create
MO
on create t1
complete
t2: Send MO
to supplier
on t1
complete
t2
complete
t3: Receive
suppl. response
on t2
complete
t3
complete
t4: Receive
items
on t3 complete &
positive response on t4
complete
t5: Receive
invoiceon t3 complete
& positive response
t5
complet
e
t6: Reassign
supplier
on t3 complete &
negative response t6
complete
t7: Close
MO
on t4 complete
and t5 complete
t7
complete
8
Inter-artifact synch conditions
Points of synchronization between artifacts:
the transition to a new state of one artifact is
triggered by the states of related instances of
another artifact
Paper can only be evaluated when at least three
reviews are completed.
Meeting can only be confirmed when at least half
of the members have confirmed participation.
Akin to completion conditions in BPMN multi-
instance activities
9
Synch condition discovery
10
Primary
artifact
Secondary
artifact
Synch condition discovery (cont.)
11
Synch condition discovery
12
Primary
artifact
Secondary
artifact
Find synchronization points
Heuristic to find probable points:
Activity level of S – average number of events
in secondary artifact happening immediately
before S
A B C D E S F G D S
2 1
The higher the activity level the more likely S is a
synchronization point
13
Find conditions for point S
 For each execution of S: a snapshot of the current
states in the related instances
 Feature vector:
 For each event type T in secondary artifact: how
many instances were in state T (T last executed)
when S was executed
 Positive examples: one vector per execution of S
 Negative examples: one vector per execution of
other event in main artifact + one vector per
execution of an event in secondary artifact
A B C D E S F G D S
S: positive examples: (B:0,D:1,E:1)(B:0,D:1,E:0)
14
Find conditions for point S
Refinements:
Remove redundant samples
Balance number of positive and negative
examples
Decision tree  synch conditions
Scoring each condition:
Quality of decision tree – F-measure
Size of decision tree (normalized)
Activity level (normalized)
15
GSM with synch conditions (PO)
t1: Record
PO
on create t1
complete
t2: Analyze
PO
on t1
complete
t2
complete
t3: Generate
MOs
on t2
complete
t3
complete
t4: Assemble
Product
on t3 complete &
all MOs fulfilled on t4
complete
t5: Receive
payment
on t3
complete
t5
complet
e
t6: Notify
customer
on t3 complete
& MOs
unfulfilled
t6
complete
t7: Close
PO
on t4 complete
and t5 complete
t7
complete
16
ArtifactMiner – Implementation
discovery
(reverse-
engineering)
Artifact model
repair
conformance /
A
B
A
C
A
B
Artifact logs
raw event log
DB
Artifact
Types
Guards
(OCL)
Artifact
Lifecycle (GSM)
17
Evaluation
Synthetic logs (x 2 sample processes)
All sync conditions found
FRIS log
 Flemish applied research funding agency
 TBM Funding Program (biomedical research grants)
 Extracted from existing Sharepoint system (one
funding call, 2 artifact types, 200+ events)
 Correctly discovered artifacts + control-flow
 Discovered 4 relevant synchronization conditions
 No missing condition (given the available data)
18
Looking Ahead
Exciting case studies
TU/e + KPMG
Extracting artifact models from ERP systems
(e.g. SAP, Oracle)
Discovering BPMN models with multi-instance
activities & synchronization conditions
19
QUESTIONS?
Research funded by EU’s FP7 Programme (ACSI Project)
20

Contenu connexe

Similaire à Discovering Unbounded Synchronization Conditions in Artifact-Centric Process Models

Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis
Dirk Fahland
 
Team activity analysis / visualization
Team activity analysis / visualizationTeam activity analysis / visualization
Team activity analysis / visualization
Nicolas Maisonneuve
 
Extracting City Traffic Events from Social Streams
 Extracting City Traffic Events from Social Streams Extracting City Traffic Events from Social Streams
Extracting City Traffic Events from Social Streams
Pramod Anantharam
 
high_energy_physics_UCARE_poster
high_energy_physics_UCARE_posterhigh_energy_physics_UCARE_poster
high_energy_physics_UCARE_poster
Maxwell Gregoire
 
Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)
Sri Prasanna
 

Similaire à Discovering Unbounded Synchronization Conditions in Artifact-Centric Process Models (20)

SC7 Hangout 3: Architecture of the BDE Pilot for Secure Societies
SC7 Hangout 3: Architecture of the BDE Pilot for Secure SocietiesSC7 Hangout 3: Architecture of the BDE Pilot for Secure Societies
SC7 Hangout 3: Architecture of the BDE Pilot for Secure Societies
 
Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis
 
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
 
Team activity analysis / visualization
Team activity analysis / visualizationTeam activity analysis / visualization
Team activity analysis / visualization
 
Ns fundamentals 1
Ns fundamentals 1Ns fundamentals 1
Ns fundamentals 1
 
Extracting City Traffic Events from Social Streams
 Extracting City Traffic Events from Social Streams Extracting City Traffic Events from Social Streams
Extracting City Traffic Events from Social Streams
 
Mining Data Streams
Mining Data StreamsMining Data Streams
Mining Data Streams
 
high_energy_physics_UCARE_poster
high_energy_physics_UCARE_posterhigh_energy_physics_UCARE_poster
high_energy_physics_UCARE_poster
 
Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)
 
Understanding City Traffic Dynamics Utilizing Sensor and Textual Observations
Understanding City Traffic Dynamics Utilizing Sensor and Textual ObservationsUnderstanding City Traffic Dynamics Utilizing Sensor and Textual Observations
Understanding City Traffic Dynamics Utilizing Sensor and Textual Observations
 
03
0303
03
 
Multi-Perspective Comparison of Business Processes Variants Based on Event Logs
Multi-Perspective Comparison of Business Processes Variants Based on Event LogsMulti-Perspective Comparison of Business Processes Variants Based on Event Logs
Multi-Perspective Comparison of Business Processes Variants Based on Event Logs
 
Making Use of the Linked Data Cloud: The Role of Index Structures
Making Use of the Linked Data Cloud: The Role of Index StructuresMaking Use of the Linked Data Cloud: The Role of Index Structures
Making Use of the Linked Data Cloud: The Role of Index Structures
 
[OpenInfra Days Korea 2018] (Track 4) CloudEvents 소개 - 상호 운용 가능성을 극대화한 이벤트 데이...
[OpenInfra Days Korea 2018] (Track 4) CloudEvents 소개 - 상호 운용 가능성을 극대화한 이벤트 데이...[OpenInfra Days Korea 2018] (Track 4) CloudEvents 소개 - 상호 운용 가능성을 극대화한 이벤트 데이...
[OpenInfra Days Korea 2018] (Track 4) CloudEvents 소개 - 상호 운용 가능성을 극대화한 이벤트 데이...
 
MongoDB Solution for Internet of Things and Big Data
MongoDB Solution for Internet of Things and Big DataMongoDB Solution for Internet of Things and Big Data
MongoDB Solution for Internet of Things and Big Data
 
Lab pratico per la progettazione di soluzioni MongoDB in ambito Internet of T...
Lab pratico per la progettazione di soluzioni MongoDB in ambito Internet of T...Lab pratico per la progettazione di soluzioni MongoDB in ambito Internet of T...
Lab pratico per la progettazione di soluzioni MongoDB in ambito Internet of T...
 
Event Detection and Characterization in Dynamic Graphs
Event Detection and Characterization in Dynamic GraphsEvent Detection and Characterization in Dynamic Graphs
Event Detection and Characterization in Dynamic Graphs
 
Building Applications with Streams and Snapshots
Building Applications with Streams and SnapshotsBuilding Applications with Streams and Snapshots
Building Applications with Streams and Snapshots
 
Processing Events in Probabilistic Risk Assessment
Processing Events in Probabilistic Risk AssessmentProcessing Events in Probabilistic Risk Assessment
Processing Events in Probabilistic Risk Assessment
 
Conversation with-search-engines (Ren et al. 2020)
Conversation with-search-engines (Ren et al. 2020)Conversation with-search-engines (Ren et al. 2020)
Conversation with-search-engines (Ren et al. 2020)
 

Plus de Marlon Dumas

Walking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process OptimizationWalking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process Optimization
Marlon Dumas
 
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Marlon Dumas
 
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Marlon Dumas
 
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Marlon Dumas
 

Plus de Marlon Dumas (20)

How GenAI will (not) change your business?
How GenAI will (not)  change your business?How GenAI will (not)  change your business?
How GenAI will (not) change your business?
 
Walking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process OptimizationWalking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process Optimization
 
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
 
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
 
Business Process Optimization: Status and Perspectives
Business Process Optimization: Status and PerspectivesBusiness Process Optimization: Status and Perspectives
Business Process Optimization: Status and Perspectives
 
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
 
Why am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
Why am I Waiting Data-Driven Analysis of Waiting Times in Business ProcessesWhy am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
Why am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
 
Augmented Business Process Management
Augmented Business Process ManagementAugmented Business Process Management
Augmented Business Process Management
 
Process Mining and Data-Driven Process Simulation
Process Mining and Data-Driven Process SimulationProcess Mining and Data-Driven Process Simulation
Process Mining and Data-Driven Process Simulation
 
Modeling Extraneous Activity Delays in Business Process Simulation
Modeling Extraneous Activity Delays in Business Process SimulationModeling Extraneous Activity Delays in Business Process Simulation
Modeling Extraneous Activity Delays in Business Process Simulation
 
Business Process Simulation with Differentiated Resources: Does it Make a Dif...
Business Process Simulation with Differentiated Resources: Does it Make a Dif...Business Process Simulation with Differentiated Resources: Does it Make a Dif...
Business Process Simulation with Differentiated Resources: Does it Make a Dif...
 
Prescriptive Process Monitoring Under Uncertainty and Resource Constraints
Prescriptive Process Monitoring Under Uncertainty and Resource ConstraintsPrescriptive Process Monitoring Under Uncertainty and Resource Constraints
Prescriptive Process Monitoring Under Uncertainty and Resource Constraints
 
Robotic Process Mining
Robotic Process MiningRobotic Process Mining
Robotic Process Mining
 
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
 
Learning Accurate Business Process Simulation Models from Event Logs via Auto...
Learning Accurate Business Process Simulation Models from Event Logs via Auto...Learning Accurate Business Process Simulation Models from Event Logs via Auto...
Learning Accurate Business Process Simulation Models from Event Logs via Auto...
 
Process Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersProcess Mining: A Guide for Practitioners
Process Mining: A Guide for Practitioners
 
Process Mining for Process Improvement.pptx
Process Mining for Process Improvement.pptxProcess Mining for Process Improvement.pptx
Process Mining for Process Improvement.pptx
 
Data-Driven Analysis of Batch Processing Inefficiencies in Business Processes
Data-Driven Analysis of  Batch Processing Inefficiencies  in Business ProcessesData-Driven Analysis of  Batch Processing Inefficiencies  in Business Processes
Data-Driven Analysis of Batch Processing Inefficiencies in Business Processes
 
Optimización de procesos basada en datos
Optimización de procesos basada en datosOptimización de procesos basada en datos
Optimización de procesos basada en datos
 
Process Mining and AI for Continuous Process Improvement
Process Mining and AI for Continuous Process ImprovementProcess Mining and AI for Continuous Process Improvement
Process Mining and AI for Continuous Process Improvement
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Dernier (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

Discovering Unbounded Synchronization Conditions in Artifact-Centric Process Models

  • 1. Viara Popova and Marlon Dumas University of Tartu Discovering Synchronization Conditions in Artifact-Centric Process Models
  • 2. Artifact Model Discovery Tool Raw Log (text or DB) Discover Artifact Types & Associations Extract Artifact Logs Discover GSM per Artifact Discover Intra- Artifact Conditions Discover Synchronization Conditions GSM Artifact Model BizArtifact (Barcelona) 2
  • 3. Raw Logs 2008-12-09T08:20:01.527+01:00 Received_order 245BG „Metallica” „Dead Magnetic” 2008-12-09T20:11:15.342+01:00 Received_order 246BL „Ray Baretto” „Acid” 2008-12-10T08:22:01.427+01:00 Sent_quote 245BG 2008-12-10T08:30:01.427+01:00 Sent_quote 246BL 2008-12-11T11:20:14.534+01:00 Accepted_quote 246BL ... Timestamp Event type Data attribute Data attribute Data attribute 3
  • 4. Raw Logs  Artifact Logs 1. Discover entities  Functional dependencies  primary keys 2. Discover relationships  Inclusion dependencies  foreign keys, multiplicities 3. Discover artifact types 4. Extract logs of each artifact 4 Material Order (MO) Customer PO Artifact log Artifact logs *1
  • 5. Discovered GSM Material Order (MO) t1: Create MO on create t1 complete t2: Send MO to supplier on t1 complete t2 complete t3: Receive suppl. response on t2 complete t3 complete t4: Receive items on t3 complete on t4 complete t5: Receive invoice on t3 complete t5 complet e t6: Reassign supplier on t3 complete t6 complete t7: Close MO on t4 complete and t5 complete t7 complete 5 One artifact, pure control-flow
  • 6. GSM Discovery Tool Chain Raw Log (text or DB) Discover Artifact Types & Associations Extract Artifact Logs Discover GSM per Artifact Discover Intra- Artifact Conditions Discover Synchronization Conditions GSM Artifact Model 6
  • 7. Composition of guard sentries A guard sentry includes: 1. Intra-artifact data conditions  “weight > 100”, “response = positive”  Discovered using ProM decision miner or BranchMiner 2. Inter-artifact synch conditions 7
  • 8. GSM with intra-artifact conditions (MO) t1: Create MO on create t1 complete t2: Send MO to supplier on t1 complete t2 complete t3: Receive suppl. response on t2 complete t3 complete t4: Receive items on t3 complete & positive response on t4 complete t5: Receive invoiceon t3 complete & positive response t5 complet e t6: Reassign supplier on t3 complete & negative response t6 complete t7: Close MO on t4 complete and t5 complete t7 complete 8
  • 9. Inter-artifact synch conditions Points of synchronization between artifacts: the transition to a new state of one artifact is triggered by the states of related instances of another artifact Paper can only be evaluated when at least three reviews are completed. Meeting can only be confirmed when at least half of the members have confirmed participation. Akin to completion conditions in BPMN multi- instance activities 9
  • 13. Find synchronization points Heuristic to find probable points: Activity level of S – average number of events in secondary artifact happening immediately before S A B C D E S F G D S 2 1 The higher the activity level the more likely S is a synchronization point 13
  • 14. Find conditions for point S  For each execution of S: a snapshot of the current states in the related instances  Feature vector:  For each event type T in secondary artifact: how many instances were in state T (T last executed) when S was executed  Positive examples: one vector per execution of S  Negative examples: one vector per execution of other event in main artifact + one vector per execution of an event in secondary artifact A B C D E S F G D S S: positive examples: (B:0,D:1,E:1)(B:0,D:1,E:0) 14
  • 15. Find conditions for point S Refinements: Remove redundant samples Balance number of positive and negative examples Decision tree  synch conditions Scoring each condition: Quality of decision tree – F-measure Size of decision tree (normalized) Activity level (normalized) 15
  • 16. GSM with synch conditions (PO) t1: Record PO on create t1 complete t2: Analyze PO on t1 complete t2 complete t3: Generate MOs on t2 complete t3 complete t4: Assemble Product on t3 complete & all MOs fulfilled on t4 complete t5: Receive payment on t3 complete t5 complet e t6: Notify customer on t3 complete & MOs unfulfilled t6 complete t7: Close PO on t4 complete and t5 complete t7 complete 16
  • 17. ArtifactMiner – Implementation discovery (reverse- engineering) Artifact model repair conformance / A B A C A B Artifact logs raw event log DB Artifact Types Guards (OCL) Artifact Lifecycle (GSM) 17
  • 18. Evaluation Synthetic logs (x 2 sample processes) All sync conditions found FRIS log  Flemish applied research funding agency  TBM Funding Program (biomedical research grants)  Extracted from existing Sharepoint system (one funding call, 2 artifact types, 200+ events)  Correctly discovered artifacts + control-flow  Discovered 4 relevant synchronization conditions  No missing condition (given the available data) 18
  • 19. Looking Ahead Exciting case studies TU/e + KPMG Extracting artifact models from ERP systems (e.g. SAP, Oracle) Discovering BPMN models with multi-instance activities & synchronization conditions 19
  • 20. QUESTIONS? Research funded by EU’s FP7 Programme (ACSI Project) 20

Notes de l'éditeur

  1. Method and tool for reverse-engineering an artifact-centric model from logs, including:Artifact typesLifecycles (GSM)GuardsMethod and tool for checking conformance between models and log Detects inconsistencies between an artifact-centric model and logsMethod and tool for repairing non-conforming modelsDetermines smallest set of changes to repair a non-conformant model