SlideShare a Scribd company logo
1 of 23
Diagnosing and RepairingData Anomalies in Process ModelsAhmed AwadHassoPlattner Institute, Potsdam, GermanyGero Decker		HassoPlattner Institute, Potsdam, GermanyNielsLohmann		University of Rostock, Germany
Correctness of Process Models widely accepted: soundness no deadlocks no livelocks proper termination no dead activities These are control flow aspects! Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Example Process: Insurance Claim Handling sound: every claim will eventually be closed Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Data in BPMN Data objects Data states (no explosion) Object life cycles /control flow refinement Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Process Model with Data This model contains five deadlocks! Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Classes of Errors too restrictive preconditions (close and fraudulent claims) implicit routing (XOR vs. fraud evaluation) implicit execution order (pay vs. file) Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Outline control flow + data flow = interesting problems ✔ formalization BPMN’s data aspects detection, diagnosing, and repairing of data anomalies Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
2 FormalizationBPMN’s dataaspects
BPMN and Petri nets BPMN: a graphical notion support of concurrency Petri nets: a graphical notion support of concurrency formal foundation broad tool support Diagnosing and Repairing Data Anomalies in Process Models 07.09.09 Dijkman et al. definePetri net semanticsfor BPMN’s control flow
Petri net formalization (control flow) pattern-based translation complete example (control flow): analysis tools can check soundness Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
BPMN and Petri nets (2) BPMN: a graphical notion support of concurrency several aspects in one model Petri nets: a graphical notion support of concurrency formal foundation broad tool support simple composition notions Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Formalization of BPMN’s data objects changing a state reading a state changing to several possible states Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Data flow models data flow models for settlement and claim data object control flow model Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Bringing it all together synchronization of data flow and control flow by transition fusion Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
3 Detection,diagnosing,and repair ofdata anomalies
Detection of data anomalies standard soundness checker (Woflan, LoLA) will find deadlocks provides counterexample (= trace) does not differentiate data flow and control flow gives no diagnosis/repair information Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Diagnosis data anomalies exploit information on model: control flow is sound place models either control flow or data flow each data object can only be in one state Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Diagnosing and fixing too restrictive preconditions Problem: if data is set to [a], activity B is disabled Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Diagnosing and fixing too restrictive preconditions control flow is sound deadlock in composite model: missing data tokens for each deadlock: determine missing data tokens change model data tokens are present, or drop data dependency Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Diagnosing and fixing implicit routing decision [b] vs. [c] has to be synchronized with XOR-split Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Diagnosing and fixing implicit routing partition state space with respect to data states if a decision inside a partition leads to a deadlock, this decision is “unsynchronized” synchronize decisions according to data Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Diagnosing and fixing implicit execution order transitions A and B are in concurrent the control flow model,but share data place Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
Take home points data objects can introduce errors to a model Petri nets allow for compositional models of data and control flow data anomalies can be detected, diagnosed,and (sometimes) automatically fixed Future work: automated mapping back to the BPMN model Diagnosing and Repairing Data Anomalies in Process Models 07.09.09

More Related Content

Viewers also liked

succession18.1_18.5.ppt
succession18.1_18.5.pptsuccession18.1_18.5.ppt
succession18.1_18.5.ppt93230012
 
QUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAVQUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAVPragyan Yadav
 
Laporan tugas ketiga
Laporan tugas ketigaLaporan tugas ketiga
Laporan tugas ketigawinnymonika
 
QUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAVQUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAVPragyan Yadav
 
Folder A4 Cachaça Sapucaia
Folder A4 Cachaça SapucaiaFolder A4 Cachaça Sapucaia
Folder A4 Cachaça SapucaiaEstúdio Lepe
 
Basic marketingresearch
Basic marketingresearchBasic marketingresearch
Basic marketingresearchmark antonio
 

Viewers also liked (6)

succession18.1_18.5.ppt
succession18.1_18.5.pptsuccession18.1_18.5.ppt
succession18.1_18.5.ppt
 
QUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAVQUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAV
 
Laporan tugas ketiga
Laporan tugas ketigaLaporan tugas ketiga
Laporan tugas ketiga
 
QUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAVQUIZ BY - PRAGYAN YADAV
QUIZ BY - PRAGYAN YADAV
 
Folder A4 Cachaça Sapucaia
Folder A4 Cachaça SapucaiaFolder A4 Cachaça Sapucaia
Folder A4 Cachaça Sapucaia
 
Basic marketingresearch
Basic marketingresearchBasic marketingresearch
Basic marketingresearch
 

Similar to Diagnosing and Repairing Data Anomalies in Process Models

Anomaly Detection using multidimensional reduction Principal Component Analysis
Anomaly Detection using multidimensional reduction Principal Component AnalysisAnomaly Detection using multidimensional reduction Principal Component Analysis
Anomaly Detection using multidimensional reduction Principal Component AnalysisIOSR Journals
 
Anomaly detection via online over sampling principal component analysis
Anomaly detection via online over sampling principal component analysisAnomaly detection via online over sampling principal component analysis
Anomaly detection via online over sampling principal component analysisJPINFOTECH JAYAPRAKASH
 
Image processing-ieee-2014-projects
Image processing-ieee-2014-projectsImage processing-ieee-2014-projects
Image processing-ieee-2014-projectsVijay Karan
 
Image Processing IEEE 2014 Projects
Image Processing IEEE 2014 ProjectsImage Processing IEEE 2014 Projects
Image Processing IEEE 2014 ProjectsVijay Karan
 
IEEE 2014 Matlab Projects
IEEE 2014 Matlab ProjectsIEEE 2014 Matlab Projects
IEEE 2014 Matlab ProjectsVijay Karan
 
IEEE 2014 Matlab Projects
IEEE 2014 Matlab ProjectsIEEE 2014 Matlab Projects
IEEE 2014 Matlab ProjectsVijay Karan
 
Traffic Simulator
Traffic SimulatorTraffic Simulator
Traffic Simulatorgystell
 
ISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project ReportISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project ReportNaman Kapoor
 
ISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project ReportISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project ReportRahul Garg, CSSGB
 
On Error Injection for NoC Platforms: A UVM-based Practical Case Study
On Error Injection for NoC Platforms: A UVM-based Practical Case StudyOn Error Injection for NoC Platforms: A UVM-based Practical Case Study
On Error Injection for NoC Platforms: A UVM-based Practical Case StudySameh El-Ashry
 
The unknown spatial quality of dense point clouds derived from stereo images
The unknown spatial quality of dense point clouds derived from stereo imagesThe unknown spatial quality of dense point clouds derived from stereo images
The unknown spatial quality of dense point clouds derived from stereo imagesieeepondy
 
A Hierarchical Feature Set optimization for effective code change based Defec...
A Hierarchical Feature Set optimization for effective code change based Defec...A Hierarchical Feature Set optimization for effective code change based Defec...
A Hierarchical Feature Set optimization for effective code change based Defec...IOSR Journals
 
IRJET- Front View Identification of Vehicles by using Machine Learning Te...
IRJET-  	  Front View Identification of Vehicles by using Machine Learning Te...IRJET-  	  Front View Identification of Vehicles by using Machine Learning Te...
IRJET- Front View Identification of Vehicles by using Machine Learning Te...IRJET Journal
 
COSMOS-ASME-IDETC-2014
COSMOS-ASME-IDETC-2014COSMOS-ASME-IDETC-2014
COSMOS-ASME-IDETC-2014OptiModel
 
Programming with Relaxed Synchronization
Programming with Relaxed SynchronizationProgramming with Relaxed Synchronization
Programming with Relaxed Synchronizationracesworkshop
 
Detecting Discontinuties in Large Scale Systems
Detecting  Discontinuties in Large Scale SystemsDetecting  Discontinuties in Large Scale Systems
Detecting Discontinuties in Large Scale Systemsharoonmalik786
 
Parallel machines flinkforward2017
Parallel machines flinkforward2017Parallel machines flinkforward2017
Parallel machines flinkforward2017Nisha Talagala
 
DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007
DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007
DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007Direct Dimensions, Inc.
 
Cost Estimation Predictive Modeling: Regression versus Neural Network
Cost Estimation Predictive Modeling: Regression versus Neural NetworkCost Estimation Predictive Modeling: Regression versus Neural Network
Cost Estimation Predictive Modeling: Regression versus Neural Networkmustafa sarac
 

Similar to Diagnosing and Repairing Data Anomalies in Process Models (20)

Anomaly Detection using multidimensional reduction Principal Component Analysis
Anomaly Detection using multidimensional reduction Principal Component AnalysisAnomaly Detection using multidimensional reduction Principal Component Analysis
Anomaly Detection using multidimensional reduction Principal Component Analysis
 
Anomaly detection via online over sampling principal component analysis
Anomaly detection via online over sampling principal component analysisAnomaly detection via online over sampling principal component analysis
Anomaly detection via online over sampling principal component analysis
 
Image processing-ieee-2014-projects
Image processing-ieee-2014-projectsImage processing-ieee-2014-projects
Image processing-ieee-2014-projects
 
Image Processing IEEE 2014 Projects
Image Processing IEEE 2014 ProjectsImage Processing IEEE 2014 Projects
Image Processing IEEE 2014 Projects
 
IEEE 2014 Matlab Projects
IEEE 2014 Matlab ProjectsIEEE 2014 Matlab Projects
IEEE 2014 Matlab Projects
 
IEEE 2014 Matlab Projects
IEEE 2014 Matlab ProjectsIEEE 2014 Matlab Projects
IEEE 2014 Matlab Projects
 
Traffic Simulator
Traffic SimulatorTraffic Simulator
Traffic Simulator
 
ISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project ReportISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project Report
 
ISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project ReportISEN 613_Team3_Final Project Report
ISEN 613_Team3_Final Project Report
 
On Error Injection for NoC Platforms: A UVM-based Practical Case Study
On Error Injection for NoC Platforms: A UVM-based Practical Case StudyOn Error Injection for NoC Platforms: A UVM-based Practical Case Study
On Error Injection for NoC Platforms: A UVM-based Practical Case Study
 
The unknown spatial quality of dense point clouds derived from stereo images
The unknown spatial quality of dense point clouds derived from stereo imagesThe unknown spatial quality of dense point clouds derived from stereo images
The unknown spatial quality of dense point clouds derived from stereo images
 
Network predictive analysis
Network predictive analysisNetwork predictive analysis
Network predictive analysis
 
A Hierarchical Feature Set optimization for effective code change based Defec...
A Hierarchical Feature Set optimization for effective code change based Defec...A Hierarchical Feature Set optimization for effective code change based Defec...
A Hierarchical Feature Set optimization for effective code change based Defec...
 
IRJET- Front View Identification of Vehicles by using Machine Learning Te...
IRJET-  	  Front View Identification of Vehicles by using Machine Learning Te...IRJET-  	  Front View Identification of Vehicles by using Machine Learning Te...
IRJET- Front View Identification of Vehicles by using Machine Learning Te...
 
COSMOS-ASME-IDETC-2014
COSMOS-ASME-IDETC-2014COSMOS-ASME-IDETC-2014
COSMOS-ASME-IDETC-2014
 
Programming with Relaxed Synchronization
Programming with Relaxed SynchronizationProgramming with Relaxed Synchronization
Programming with Relaxed Synchronization
 
Detecting Discontinuties in Large Scale Systems
Detecting  Discontinuties in Large Scale SystemsDetecting  Discontinuties in Large Scale Systems
Detecting Discontinuties in Large Scale Systems
 
Parallel machines flinkforward2017
Parallel machines flinkforward2017Parallel machines flinkforward2017
Parallel machines flinkforward2017
 
DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007
DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007
DDI 3D Medical Prosthetics Presentation to AAA Conference, April 2007
 
Cost Estimation Predictive Modeling: Regression versus Neural Network
Cost Estimation Predictive Modeling: Regression versus Neural NetworkCost Estimation Predictive Modeling: Regression versus Neural Network
Cost Estimation Predictive Modeling: Regression versus Neural Network
 

More from Universität Rostock

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsUniversität Rostock
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsUniversität Rostock
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography RealizationUniversität Rostock
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMNUniversität Rostock
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesUniversität Rostock
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationUniversität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAUniversität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesUniversität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAUniversität Rostock
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionUniversität Rostock
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageUniversität Rostock
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for ServicesUniversität Rostock
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumUniversität Rostock
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAUniversität Rostock
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Universität Rostock
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaUniversität Rostock
 

More from Universität Rostock (20)

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process models
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography Realization
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMN
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business Processes
 
Verification with LoLA
Verification with LoLAVerification with LoLA
Verification with LoLA
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space Reduction
 
Verification with LoLA: 1 Basics
Verification with LoLA: 1 BasicsVerification with LoLA: 1 Basics
Verification with LoLA: 1 Basics
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input Language
 
Saarbruecken
SaarbrueckenSaarbruecken
Saarbruecken
 
Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for Services
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial Symposium
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDA
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and Fiona
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 

Diagnosing and Repairing Data Anomalies in Process Models

  • 1. Diagnosing and RepairingData Anomalies in Process ModelsAhmed AwadHassoPlattner Institute, Potsdam, GermanyGero Decker HassoPlattner Institute, Potsdam, GermanyNielsLohmann University of Rostock, Germany
  • 2. Correctness of Process Models widely accepted: soundness no deadlocks no livelocks proper termination no dead activities These are control flow aspects! Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 3. Example Process: Insurance Claim Handling sound: every claim will eventually be closed Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 4. Data in BPMN Data objects Data states (no explosion) Object life cycles /control flow refinement Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 5. Process Model with Data This model contains five deadlocks! Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 6. Classes of Errors too restrictive preconditions (close and fraudulent claims) implicit routing (XOR vs. fraud evaluation) implicit execution order (pay vs. file) Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 7. Outline control flow + data flow = interesting problems ✔ formalization BPMN’s data aspects detection, diagnosing, and repairing of data anomalies Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 9. BPMN and Petri nets BPMN: a graphical notion support of concurrency Petri nets: a graphical notion support of concurrency formal foundation broad tool support Diagnosing and Repairing Data Anomalies in Process Models 07.09.09 Dijkman et al. definePetri net semanticsfor BPMN’s control flow
  • 10. Petri net formalization (control flow) pattern-based translation complete example (control flow): analysis tools can check soundness Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 11. BPMN and Petri nets (2) BPMN: a graphical notion support of concurrency several aspects in one model Petri nets: a graphical notion support of concurrency formal foundation broad tool support simple composition notions Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 12. Formalization of BPMN’s data objects changing a state reading a state changing to several possible states Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 13. Data flow models data flow models for settlement and claim data object control flow model Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 14. Bringing it all together synchronization of data flow and control flow by transition fusion Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 16. Detection of data anomalies standard soundness checker (Woflan, LoLA) will find deadlocks provides counterexample (= trace) does not differentiate data flow and control flow gives no diagnosis/repair information Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 17. Diagnosis data anomalies exploit information on model: control flow is sound place models either control flow or data flow each data object can only be in one state Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 18. Diagnosing and fixing too restrictive preconditions Problem: if data is set to [a], activity B is disabled Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 19. Diagnosing and fixing too restrictive preconditions control flow is sound deadlock in composite model: missing data tokens for each deadlock: determine missing data tokens change model data tokens are present, or drop data dependency Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 20. Diagnosing and fixing implicit routing decision [b] vs. [c] has to be synchronized with XOR-split Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 21. Diagnosing and fixing implicit routing partition state space with respect to data states if a decision inside a partition leads to a deadlock, this decision is “unsynchronized” synchronize decisions according to data Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 22. Diagnosing and fixing implicit execution order transitions A and B are in concurrent the control flow model,but share data place Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 23. Take home points data objects can introduce errors to a model Petri nets allow for compositional models of data and control flow data anomalies can be detected, diagnosed,and (sometimes) automatically fixed Future work: automated mapping back to the BPMN model Diagnosing and Repairing Data Anomalies in Process Models 07.09.09
  • 24. Final slide Thank you for your attention! Your todos: discuss with me talk to Ahmed and Gero attend the soundness talk(Thursday, after the keynote) get the slides athttp://slideshare.net/correctsystems Diagnosing and Repairing Data Anomalies in Process Models 07.09.09