SlideShare a Scribd company logo
1 of 26
Download to read offline
1. Quanopt Ltd.
Combined Error Propagation Analysis
and Runtime Event Detection in
Process-driven Systems
Gábor Urbanics, László Gönczy, Balázs Urbán,
János Hartwig, Imre Kocsis
2. Quanopt Ltd.
Motivation and our contributions
Approach
Motivational example
Design time analysis
Runtime analysis
Future work and conclusion
3. Quanopt Ltd.
Motivation
 Analyse complex IT system
oDuring development
oDuring integration
oAt runtime
oBased on system models
 Generate analysis for huge systems
 Extendable
4. Quanopt Ltd.
Process modelling
 Business process:
oDirectly executed models (e.g. BPMN)
 In a complex systems there are many
supporting resources
oWe present a method for business process and
supporting resources together
oOnly general tools:
• Markov chains, Event trees
• Too general, modelling could be hard
oDevelopment tools
• Basic performance analysis
• Business activity monitoring
5. Quanopt Ltd.
Contributions
 Multi aspect modelling of complex (IT) systems
oCustom, general process and resource model
 Qualitative error propagation analysis
oRoot cause and sensitivity analysis
oUsing finite domain constraint satisfaction problem
 Runtime process monitoring
6. Quanopt Ltd.
Motivation and our contributions
Approach
Motivational example
Design time analysis
Runtime analysis
Future work and conclusion
7. Quanopt Ltd.
Approach
Process
model
Resource
model
Annotation
model
System
model Error Propagation
Analysis
Monitoring
[New Monitoring
Rule]
[New
Constraint]
Physical and
Logical
Can be
imported
Failure
modes
Error
propagation
behavior
Extra
annotations
for analysis
8. Quanopt Ltd.
Motivation and our contributions
Approach
Motivational example
Design time analysis
Runtime analysis
Future work and conclusion
9. Quanopt Ltd.
Motivational example
 Design time analysis capabilities
oSPOF analysis
oProcess-level effects of resource faults
oPropagating resource errors to the resource layer
10. Quanopt Ltd.
Case study
Large
transaction?
Receipt
N
Y
N
N
Y
Y
Client
Business Processes Layer
Flag & report
Laundering
suspected?
Record
transaction
Money
takeover
Form
processing
Pay
to $
Manual
laundering check
Perform full
check
Timeout
Client checked
earlier?
Legend
Activity Execution Path
11. Quanopt Ltd.
Process with resources
Large
transaction?
Receipt
N
Y
Backend Server 3
Compliance DB
AppServ4
N
N
Y
Y
AppServ3 VM
Customer & Account Identification
AppServ1 AppServ2
DB1 DB2
Backend Server 1 Backend Server 2
Application Server
cluster
Client
Business Processes Layer
Supporting
Applications Layer
Physical
Resources Layer
Flag & report
Laundering
suspected?
Record
transaction
Money
takeover
Form
processing
Pay
to $
Manual
laundering check
Perform full
check
Timeout
DB
Client checked
earlier?
Cashier Module
Single
Hypervisor
Blade Server
Legend
Activity
Resource
Dependency
Execution Path
12. Quanopt Ltd.
Large
transaction?
Receipt
N
Y
Backend Server 3
Compliance DB
AppServ4
N
N
Y
Y
AppServ3 VM
Customer & Account Identification
AppServ1 AppServ2
DB1 DB2
Backend Server 1 Backend Server 2
Application Server
cluster
Client
Business Processes Layer
Supporting
Applications Layer
Physical
Resources Layer
Flag & report
Laundering
suspected?
Record
transaction
Money
takeover
Form
processing
Pay
to $
Manual
laundering check
Perform full
check
Timeout
DB
Client checked
earlier?
Cashier Module
Outage1
Outage1
Stuck1
Single Fault1
Outage1
Stuck1
Single
Hypervisor
Blade Server
Legend
Outage1
Resource Setup Identifier
Failure Mode
Use Case Id
Activity
Resource
Dependency
Execution Path
Single fault in physical layer
13. Quanopt Ltd.
Large
transaction?
Receipt
N
Y
Backend Server 3
Compliance DB
AppServ4
N
N
Y
Y
AppServ3 VM
Customer & Account Identification
AppServ1 AppServ2
DB1 DB2
Backend Server 1 Backend Server 2
Application Server
cluster
Client
Business Processes Layer
Supporting
Applications Layer
Physical
Resources Layer
Flag & report
Laundering
suspected?
Record
transaction
Money
takeover
Form
processing
Pay
to $
Virtualized
HA Cluster
Manual
laundering check
Perform full
check
Timeout
Blade
Server Farm
DB
Client checked
earlier?
Cashier Module
Degraded2
Degraded2
Failover2
Single Fault2
Delay-incurred Cost2
Delayed2
Delayed
Delay-incurred Cost2
2
Legend
Outage1
Resource Setup Identifier
Failure Mode
Use Case Id
Activity
Resource
Dependency
Execution Path
Effects of a single fault
14. Quanopt Ltd.
Backwards error propagation
Large
transaction?
Receipt
N
Y
Backend Server 3
Compliance DB
AppServ4
N
N
Y
Y
AppServ3 VM
Customer & Account Identification
AppServ1 AppServ2
DB1 DB2
Backend Server 1 Backend Server 2
Application Server
cluster
Client
Business Processes Layer
Supporting
Applications Layer
Physical
Resources Layer
Flag & report
Laundering
suspected?
Record
transaction
Money
takeover
Form
processing
Pay
to $
Virtualized
HA Cluster
Manual
laundering check
Perform full
check
Timeout
Blade
Server Farm
DB
Client checked
earlier?
Cashier Module
SQLInjected3
OK3
OK3
OK3
SQLInjected3
SQLInjected3
Legend
Outage1
Resource Setup Identifier
Failure Mode
Use Case Id
Activity
Resource
Dependency
Execution Path
15. Quanopt Ltd.
Motivational example
 Design time analysis capabilities
oSPOF analysis
oProcess-level effects of resource faults
oPropagating process errors to the resource layer
16. Quanopt Ltd.
Motivation and our contributions
Approach
Motivational example
Design time analysis
Runtime analysis
Future work and conclusion
17. Quanopt Ltd.
Design time analysis
 Error propagation rules
oThrough the process’ execution path
oThrough dependencies
 Translate model to constraint satisfaction
problem (CSP)
 Solution of the CSP provide the results
oOf root cause analysis
oSensitivity analysis Process model
Resource
model
Annotation
model
System
model Error Propagation Analysis
Monitoring
18. Quanopt Ltd.
What is CSP?
 Constraint satisfaction problem
oProblems defined mathematically
• A set of variables
• Constraints between them
 A general solver can find the solution
oA single or a list of variable layouts
oAll constraints satisfied
19. Quanopt Ltd.
Business Processes Layer
Form processingCustomer login
Legend
Activity Execution Path
Sample mapping to CSP
(Customer_login_run)
(Form_processing_run)
20. Quanopt Ltd.
Sample mapping to CSP
(Customer_login_delay & Customer_login_run)
(Form_processing_delay)
Business Processes Layer
Form processingCustomer login
Legend
Activity Execution Path
21. Quanopt Ltd.
Motivation and our contributions
Approach
Motivational example
Design time analysis
Runtime analysis
Future work and conclusion
22. Quanopt Ltd.
Runtime process monitoring
 Runtime monitoring based on the same model
 Rule based online event processing
oEvents captured during the execution
oEach time a rule satisfied
• Notification can be recorded
• Update of rule-specific process metrics
 Coverage checks
 Annotation-based
rule synthesis
Process model
Resource
model
Annotation
model
System
model Error Propagation Analysis
Monitoring
23. Quanopt Ltd.
Architecture of the prototype
•Process Model
•Resource Model
•Fault model
•Process Execution Log
•Diagnostic Rules
•Propagation Rules
•Tagging •Dependability bottleneck
•Process hotspots
•Runtime diagnostic metrics
•Runtime alerts
24. Quanopt Ltd.
Motivation and our contributions
Approach
Motivational example
Design time analysis
Runtime analysis
Future work and conclusion
25. Quanopt Ltd.
Future work
 System model and fault model „libraries”
 Hierarchical modelling
 Hierarchical/Incremental CSP evaluation
 Uncertain failure modes
 Back annotation of monitoring results
oQualitative abstraction
 Precise modelling frontend
 Connection with optimisation methods
26. Quanopt Ltd.
Conclusion
 Design time analysis of business processes
oWith the use of a resource model
oRoot cause analysis
oDetermine weak points
 Rule based runtime diagnostic
oProcess monitoring based on event processing
oRule synthesis
oCoverage test

More Related Content

Viewers also liked

SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENEWorkshop
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENEWorkshop
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based CloudificationSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENEWorkshop
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENEWorkshop
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENEWorkshop
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENEWorkshop
 
Considering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachConsidering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachSERENEWorkshop
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENEWorkshop
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENEWorkshop
 
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...SERENEWorkshop
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENEWorkshop
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENEWorkshop
 
Towards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesTowards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesSERENEWorkshop
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENEWorkshop
 

Viewers also liked (19)

SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overview
 
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
 
Considering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachConsidering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box Approach
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection
 
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical Systems
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
 
Towards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesTowards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous Drones
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
 

Similar to SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime Event Detection in Process-driven Systems"

Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...
Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...
Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...Ingo Weber
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Dougsichie
 
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportQAware GmbH
 
The Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceThe Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceStefan Bergstein
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsXebiaLabs
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
AI for Business Process Management
AI for Business Process ManagementAI for Business Process Management
AI for Business Process ManagementMarlon Dumas
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Sri Ambati
 
API and Big Data Solution Patterns
API and Big Data Solution Patterns API and Big Data Solution Patterns
API and Big Data Solution Patterns WSO2
 
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...FINOS
 
Implement Test Harness For Streaming Data Pipelines
Implement Test Harness For Streaming Data PipelinesImplement Test Harness For Streaming Data Pipelines
Implement Test Harness For Streaming Data PipelinesKnoldus Inc.
 
10-Step Methodology to Building a Single View with MongoDB
10-Step Methodology to Building a Single View with MongoDB10-Step Methodology to Building a Single View with MongoDB
10-Step Methodology to Building a Single View with MongoDBMat Keep
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auevanbottcher
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
Fault Handling in SOA Suite 11g
Fault Handling in SOA Suite 11gFault Handling in SOA Suite 11g
Fault Handling in SOA Suite 11gGuido Schmutz
 

Similar to SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime Event Detection in Process-driven Systems" (20)

Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...
Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...
Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...
 
Demantra Case Study Doug
Demantra Case Study DougDemantra Case Study Doug
Demantra Case Study Doug
 
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
 
The Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceThe Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenance
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
 
AI for Business Process Management
AI for Business Process ManagementAI for Business Process Management
AI for Business Process Management
 
RFP Presentation Example
RFP Presentation ExampleRFP Presentation Example
RFP Presentation Example
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
 
API and Big Data Solution Patterns
API and Big Data Solution Patterns API and Big Data Solution Patterns
API and Big Data Solution Patterns
 
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
 
Implement Test Harness For Streaming Data Pipelines
Implement Test Harness For Streaming Data PipelinesImplement Test Harness For Streaming Data Pipelines
Implement Test Harness For Streaming Data Pipelines
 
10-Step Methodology to Building a Single View with MongoDB
10-Step Methodology to Building a Single View with MongoDB10-Step Methodology to Building a Single View with MongoDB
10-Step Methodology to Building a Single View with MongoDB
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
Qtp Resume
Qtp ResumeQtp Resume
Qtp Resume
 
Fault Handling in SOA Suite 11g
Fault Handling in SOA Suite 11gFault Handling in SOA Suite 11g
Fault Handling in SOA Suite 11g
 

Recently uploaded

Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...Lokesh Kothari
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)Areesha Ahmad
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxFarihaAbdulRasheed
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...chandars293
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑Damini Dixit
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...ssuser79fe74
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptxAlMamun560346
 

Recently uploaded (20)

Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 

SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime Event Detection in Process-driven Systems"

  • 1. 1. Quanopt Ltd. Combined Error Propagation Analysis and Runtime Event Detection in Process-driven Systems Gábor Urbanics, László Gönczy, Balázs Urbán, János Hartwig, Imre Kocsis
  • 2. 2. Quanopt Ltd. Motivation and our contributions Approach Motivational example Design time analysis Runtime analysis Future work and conclusion
  • 3. 3. Quanopt Ltd. Motivation  Analyse complex IT system oDuring development oDuring integration oAt runtime oBased on system models  Generate analysis for huge systems  Extendable
  • 4. 4. Quanopt Ltd. Process modelling  Business process: oDirectly executed models (e.g. BPMN)  In a complex systems there are many supporting resources oWe present a method for business process and supporting resources together oOnly general tools: • Markov chains, Event trees • Too general, modelling could be hard oDevelopment tools • Basic performance analysis • Business activity monitoring
  • 5. 5. Quanopt Ltd. Contributions  Multi aspect modelling of complex (IT) systems oCustom, general process and resource model  Qualitative error propagation analysis oRoot cause and sensitivity analysis oUsing finite domain constraint satisfaction problem  Runtime process monitoring
  • 6. 6. Quanopt Ltd. Motivation and our contributions Approach Motivational example Design time analysis Runtime analysis Future work and conclusion
  • 7. 7. Quanopt Ltd. Approach Process model Resource model Annotation model System model Error Propagation Analysis Monitoring [New Monitoring Rule] [New Constraint] Physical and Logical Can be imported Failure modes Error propagation behavior Extra annotations for analysis
  • 8. 8. Quanopt Ltd. Motivation and our contributions Approach Motivational example Design time analysis Runtime analysis Future work and conclusion
  • 9. 9. Quanopt Ltd. Motivational example  Design time analysis capabilities oSPOF analysis oProcess-level effects of resource faults oPropagating resource errors to the resource layer
  • 10. 10. Quanopt Ltd. Case study Large transaction? Receipt N Y N N Y Y Client Business Processes Layer Flag & report Laundering suspected? Record transaction Money takeover Form processing Pay to $ Manual laundering check Perform full check Timeout Client checked earlier? Legend Activity Execution Path
  • 11. 11. Quanopt Ltd. Process with resources Large transaction? Receipt N Y Backend Server 3 Compliance DB AppServ4 N N Y Y AppServ3 VM Customer & Account Identification AppServ1 AppServ2 DB1 DB2 Backend Server 1 Backend Server 2 Application Server cluster Client Business Processes Layer Supporting Applications Layer Physical Resources Layer Flag & report Laundering suspected? Record transaction Money takeover Form processing Pay to $ Manual laundering check Perform full check Timeout DB Client checked earlier? Cashier Module Single Hypervisor Blade Server Legend Activity Resource Dependency Execution Path
  • 12. 12. Quanopt Ltd. Large transaction? Receipt N Y Backend Server 3 Compliance DB AppServ4 N N Y Y AppServ3 VM Customer & Account Identification AppServ1 AppServ2 DB1 DB2 Backend Server 1 Backend Server 2 Application Server cluster Client Business Processes Layer Supporting Applications Layer Physical Resources Layer Flag & report Laundering suspected? Record transaction Money takeover Form processing Pay to $ Manual laundering check Perform full check Timeout DB Client checked earlier? Cashier Module Outage1 Outage1 Stuck1 Single Fault1 Outage1 Stuck1 Single Hypervisor Blade Server Legend Outage1 Resource Setup Identifier Failure Mode Use Case Id Activity Resource Dependency Execution Path Single fault in physical layer
  • 13. 13. Quanopt Ltd. Large transaction? Receipt N Y Backend Server 3 Compliance DB AppServ4 N N Y Y AppServ3 VM Customer & Account Identification AppServ1 AppServ2 DB1 DB2 Backend Server 1 Backend Server 2 Application Server cluster Client Business Processes Layer Supporting Applications Layer Physical Resources Layer Flag & report Laundering suspected? Record transaction Money takeover Form processing Pay to $ Virtualized HA Cluster Manual laundering check Perform full check Timeout Blade Server Farm DB Client checked earlier? Cashier Module Degraded2 Degraded2 Failover2 Single Fault2 Delay-incurred Cost2 Delayed2 Delayed Delay-incurred Cost2 2 Legend Outage1 Resource Setup Identifier Failure Mode Use Case Id Activity Resource Dependency Execution Path Effects of a single fault
  • 14. 14. Quanopt Ltd. Backwards error propagation Large transaction? Receipt N Y Backend Server 3 Compliance DB AppServ4 N N Y Y AppServ3 VM Customer & Account Identification AppServ1 AppServ2 DB1 DB2 Backend Server 1 Backend Server 2 Application Server cluster Client Business Processes Layer Supporting Applications Layer Physical Resources Layer Flag & report Laundering suspected? Record transaction Money takeover Form processing Pay to $ Virtualized HA Cluster Manual laundering check Perform full check Timeout Blade Server Farm DB Client checked earlier? Cashier Module SQLInjected3 OK3 OK3 OK3 SQLInjected3 SQLInjected3 Legend Outage1 Resource Setup Identifier Failure Mode Use Case Id Activity Resource Dependency Execution Path
  • 15. 15. Quanopt Ltd. Motivational example  Design time analysis capabilities oSPOF analysis oProcess-level effects of resource faults oPropagating process errors to the resource layer
  • 16. 16. Quanopt Ltd. Motivation and our contributions Approach Motivational example Design time analysis Runtime analysis Future work and conclusion
  • 17. 17. Quanopt Ltd. Design time analysis  Error propagation rules oThrough the process’ execution path oThrough dependencies  Translate model to constraint satisfaction problem (CSP)  Solution of the CSP provide the results oOf root cause analysis oSensitivity analysis Process model Resource model Annotation model System model Error Propagation Analysis Monitoring
  • 18. 18. Quanopt Ltd. What is CSP?  Constraint satisfaction problem oProblems defined mathematically • A set of variables • Constraints between them  A general solver can find the solution oA single or a list of variable layouts oAll constraints satisfied
  • 19. 19. Quanopt Ltd. Business Processes Layer Form processingCustomer login Legend Activity Execution Path Sample mapping to CSP (Customer_login_run) (Form_processing_run)
  • 20. 20. Quanopt Ltd. Sample mapping to CSP (Customer_login_delay & Customer_login_run) (Form_processing_delay) Business Processes Layer Form processingCustomer login Legend Activity Execution Path
  • 21. 21. Quanopt Ltd. Motivation and our contributions Approach Motivational example Design time analysis Runtime analysis Future work and conclusion
  • 22. 22. Quanopt Ltd. Runtime process monitoring  Runtime monitoring based on the same model  Rule based online event processing oEvents captured during the execution oEach time a rule satisfied • Notification can be recorded • Update of rule-specific process metrics  Coverage checks  Annotation-based rule synthesis Process model Resource model Annotation model System model Error Propagation Analysis Monitoring
  • 23. 23. Quanopt Ltd. Architecture of the prototype •Process Model •Resource Model •Fault model •Process Execution Log •Diagnostic Rules •Propagation Rules •Tagging •Dependability bottleneck •Process hotspots •Runtime diagnostic metrics •Runtime alerts
  • 24. 24. Quanopt Ltd. Motivation and our contributions Approach Motivational example Design time analysis Runtime analysis Future work and conclusion
  • 25. 25. Quanopt Ltd. Future work  System model and fault model „libraries”  Hierarchical modelling  Hierarchical/Incremental CSP evaluation  Uncertain failure modes  Back annotation of monitoring results oQualitative abstraction  Precise modelling frontend  Connection with optimisation methods
  • 26. 26. Quanopt Ltd. Conclusion  Design time analysis of business processes oWith the use of a resource model oRoot cause analysis oDetermine weak points  Rule based runtime diagnostic oProcess monitoring based on event processing oRule synthesis oCoverage test