SlideShare a Scribd company logo
1 of 9
Download to read offline
Using BPMN-Q to show violation of
execution ordering compliance rules
Business Process Technology Seminar 2008



  Manuel Blechschmidt
Overview


2


     ■ The problem domain
        □ Business Processes in companies
        □ Compliance standards like Basel II or ISO 9000
     ■ Needs for compliance checking
     ■ Example
     ■ The enhancement
        □ Automated derivation of Anti-Patterns
        □ Formalization of derivation
Problem Domain


3


    ■ Big companies have 1000s of documented business processes
    ■ They want to follow standards because
       □ they are forced by law
       □ the standards make them more efficient
    ■ The standards are written in prose and have 100s of pages
    ■ Somebody has to read it, understand it and check all business
      processes manually if they are compliant
    ■ This sucks!
Needs for compliance checking


4


     ■ Create language to run queries against processes
        □ done. Solution: BPMN-Q by Ahmed Awad
     ■ Use query language to check for different properties
        □ Create a pattern which expresses your constraint
        □ Create an anti-pattern which searches for counter examples
Example


5


    ■ Every full execution of the process has to contain activity A



                                    A




    ■ Run this query against the process model and try to find at least
      one match
    ■ Now we have to check if there are any counter examples
Anti-Pattern


6


     ■ Derive Anti-Pattern from query




                                {exclude := „A“}


     ■ Execute anti pattern against process and hope that it won't find
       matches
Automated derivation of anti patterns


7


     ■ Anti-Patterns have to be derivate manually
     ■ Challenge: How to do this automatically?
Possible solution


8


     ■ Derive anti patterns for atomic BPMN-Q elements
     ■ Use induction to generalize the anti patterns for any BPMN-Q
       query
     ■ Formalize these derivations
     ■ optional proof the derivation
Questions


9




                Questions?

More Related Content

Viewers also liked

Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseOAUGNJ
 
Oracle EPM BI Overview
Oracle EPM BI OverviewOracle EPM BI Overview
Oracle EPM BI Overviewcglylesu
 
Optimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleOptimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleManuel Blechschmidt
 
Oracle EPM Road Map Strategy
Oracle EPM Road Map StrategyOracle EPM Road Map Strategy
Oracle EPM Road Map StrategyMitch Duffus
 
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoftSales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoftOAUGNJ
 
Best Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureBest Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureAlithya
 
1511 -eCertificate_s0016295955_20170103
1511 -eCertificate_s0016295955_201701031511 -eCertificate_s0016295955_20170103
1511 -eCertificate_s0016295955_20170103Chandar Pokala
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemNagendra Babu
 
SAP GL Data Load for BPC Consolidation
SAP GL Data Load for BPC ConsolidationSAP GL Data Load for BPC Consolidation
SAP GL Data Load for BPC ConsolidationJothi Periasamy
 
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guideCloneskills
 
Upgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical ConsiderationsUpgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical Considerationsfinitsolutions
 
Sapbpc nw 10.0 transactional data load guide
Sapbpc nw 10.0 transactional data load guideSapbpc nw 10.0 transactional data load guide
Sapbpc nw 10.0 transactional data load guideCloneskills
 
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2Cloneskills
 
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
SAP BPC NW 10.0 Equity Based Consolidation Step by Step GuideSAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
SAP BPC NW 10.0 Equity Based Consolidation Step by Step GuideMurugesan Annamalai
 
S4 Financials Powered By HANA-Purna
S4 Financials Powered By HANA-PurnaS4 Financials Powered By HANA-Purna
S4 Financials Powered By HANA-PurnaChandar Pokala
 
Clone skills, inc. sap bpc on hana data management v9
Clone skills, inc. sap bpc on hana data management v9Clone skills, inc. sap bpc on hana data management v9
Clone skills, inc. sap bpc on hana data management v9Jothi Periasamy
 

Viewers also liked (20)

Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On Premise
 
Oracle EPM BI Overview
Oracle EPM BI OverviewOracle EPM BI Overview
Oracle EPM BI Overview
 
Optimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World ExampleOptimizing an SAP Fiori Application Based on a Real World Example
Optimizing an SAP Fiori Application Based on a Real World Example
 
IFRS 15 Revenue
IFRS 15 RevenueIFRS 15 Revenue
IFRS 15 Revenue
 
IFRS IN PRACTICE IFRS 16 Leases
IFRS IN PRACTICE IFRS 16 LeasesIFRS IN PRACTICE IFRS 16 Leases
IFRS IN PRACTICE IFRS 16 Leases
 
Oracle EPM Road Map Strategy
Oracle EPM Road Map StrategyOracle EPM Road Map Strategy
Oracle EPM Road Map Strategy
 
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoftSales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
 
Best Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM InfrastructureBest Practices in Preparing for and Managing your EPM Infrastructure
Best Practices in Preparing for and Managing your EPM Infrastructure
 
1511 -eCertificate_s0016295955_20170103
1511 -eCertificate_s0016295955_201701031511 -eCertificate_s0016295955_20170103
1511 -eCertificate_s0016295955_20170103
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
 
SAP GL Data Load for BPC Consolidation
SAP GL Data Load for BPC ConsolidationSAP GL Data Load for BPC Consolidation
SAP GL Data Load for BPC Consolidation
 
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
 
Upgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical ConsiderationsUpgrading to 11.1.2.4 and Other Technical Considerations
Upgrading to 11.1.2.4 and Other Technical Considerations
 
Sapbpc nw 10.0 transactional data load guide
Sapbpc nw 10.0 transactional data load guideSapbpc nw 10.0 transactional data load guide
Sapbpc nw 10.0 transactional data load guide
 
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
 
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
SAP BPC NW 10.0 Equity Based Consolidation Step by Step GuideSAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
 
SAP HANA LIVE WEBINAR
SAP HANA LIVE WEBINARSAP HANA LIVE WEBINAR
SAP HANA LIVE WEBINAR
 
Sap fiori
Sap fioriSap fiori
Sap fiori
 
S4 Financials Powered By HANA-Purna
S4 Financials Powered By HANA-PurnaS4 Financials Powered By HANA-Purna
S4 Financials Powered By HANA-Purna
 
Clone skills, inc. sap bpc on hana data management v9
Clone skills, inc. sap bpc on hana data management v9Clone skills, inc. sap bpc on hana data management v9
Clone skills, inc. sap bpc on hana data management v9
 

Similar to Using BPMN-Q to show violation of execution ordering compliance rules

Test_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.pptTest_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.pptGopi Raghavendra
 
Test transformation
Test transformationTest transformation
Test transformationDeepu S Nath
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxShivareddyGangam
 
AI Centric Automation Testing.pptx
AI Centric Automation Testing.pptxAI Centric Automation Testing.pptx
AI Centric Automation Testing.pptxAnthemHunterz
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality softwareRick Spiewak
 
Gabriel carabat a healthy approach for test automation
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automationRomania Testing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentZendCon
 
Back to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareBack to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareTechWell
 
How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...Max Barrass
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Why and how to develop OpenERP test scenarios (in python and using OERPScenar...
Why and how to develop OpenERP test scenarios (in python and using OERPScenar...Why and how to develop OpenERP test scenarios (in python and using OERPScenar...
Why and how to develop OpenERP test scenarios (in python and using OERPScenar...Odoo
 
Turn by Turn: A Practical Guide To Test Management
Turn by Turn: A Practical Guide To Test Management Turn by Turn: A Practical Guide To Test Management
Turn by Turn: A Practical Guide To Test Management Perforce
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWMike Christesen
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignGeorgina Tilby
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Andrey Oleynik
 
Airbag Development Process Using HyperWorks Automation - Autoliv
Airbag Development Process Using HyperWorks Automation - AutolivAirbag Development Process Using HyperWorks Automation - Autoliv
Airbag Development Process Using HyperWorks Automation - AutolivAltair
 
Just Java2007 - Daniel Wildt - Tools For Java Test Automation
Just Java2007 - Daniel Wildt - Tools For Java Test AutomationJust Java2007 - Daniel Wildt - Tools For Java Test Automation
Just Java2007 - Daniel Wildt - Tools For Java Test AutomationDaniel Wildt
 

Similar to Using BPMN-Q to show violation of execution ordering compliance rules (20)

Test_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.pptTest_Automation_-_Let's_Talk_Business.ppt
Test_Automation_-_Let's_Talk_Business.ppt
 
Test transformation
Test transformationTest transformation
Test transformation
 
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile EnvironmentWSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
WSO2Con Asia 2014 - Effective Test Automation in an Agile Environment
 
Wso2con test-automation
Wso2con test-automationWso2con test-automation
Wso2con test-automation
 
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
 
AI Centric Automation Testing.pptx
AI Centric Automation Testing.pptxAI Centric Automation Testing.pptx
AI Centric Automation Testing.pptx
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality software
 
Gabriel carabat a healthy approach for test automation
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automation
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
CAJ-014 Rick Spiewak
CAJ-014 Rick SpiewakCAJ-014 Rick Spiewak
CAJ-014 Rick Spiewak
 
Back to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality SoftwareBack to the Basics: Principles for Constructing Quality Software
Back to the Basics: Principles for Constructing Quality Software
 
How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Why and how to develop OpenERP test scenarios (in python and using OERPScenar...
Why and how to develop OpenERP test scenarios (in python and using OERPScenar...Why and how to develop OpenERP test scenarios (in python and using OERPScenar...
Why and how to develop OpenERP test scenarios (in python and using OERPScenar...
 
Turn by Turn: A Practical Guide To Test Management
Turn by Turn: A Practical Guide To Test Management Turn by Turn: A Practical Guide To Test Management
Turn by Turn: A Practical Guide To Test Management
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEW
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
 
Airbag Development Process Using HyperWorks Automation - Autoliv
Airbag Development Process Using HyperWorks Automation - AutolivAirbag Development Process Using HyperWorks Automation - Autoliv
Airbag Development Process Using HyperWorks Automation - Autoliv
 
Just Java2007 - Daniel Wildt - Tools For Java Test Automation
Just Java2007 - Daniel Wildt - Tools For Java Test AutomationJust Java2007 - Daniel Wildt - Tools For Java Test Automation
Just Java2007 - Daniel Wildt - Tools For Java Test Automation
 

More from Manuel Blechschmidt

Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelUsing XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelManuel Blechschmidt
 
Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Manuel Blechschmidt
 
Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Manuel Blechschmidt
 
Obtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsObtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsManuel Blechschmidt
 
Building a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windBuilding a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windManuel Blechschmidt
 
An architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosAn architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosManuel Blechschmidt
 
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Manuel Blechschmidt
 
Qualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP ApplikationenQualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP ApplikationenManuel Blechschmidt
 
Collaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenCollaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenManuel Blechschmidt
 
Information Technology for Development Countries
Information Technology for Development CountriesInformation Technology for Development Countries
Information Technology for Development CountriesManuel Blechschmidt
 
Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Manuel Blechschmidt
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Manuel Blechschmidt
 

More from Manuel Blechschmidt (15)

Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 ModelUsing XMPP JSONPatch for synchronizing an OpenUI5 Model
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
 
Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?Was macht ein Start Up erfolgreich?
Was macht ein Start Up erfolgreich?
 
Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014Pick up women bigdata - CdE Pfingstakademie 2014
Pick up women bigdata - CdE Pfingstakademie 2014
 
Obtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process SpecificationsObtaining Natural Language Descriptions of Process Specifications
Obtaining Natural Language Descriptions of Process Specifications
 
Building a multi touch input device for NASA world wind
Building a multi touch input device for NASA world windBuilding a multi touch input device for NASA world wind
Building a multi touch input device for NASA world wind
 
An architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosAn architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenarios
 
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008Studienberatung für IT Systems Engineering JGW Papenburg 2008
Studienberatung für IT Systems Engineering JGW Papenburg 2008
 
Qualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP ApplikationenQualitätsmanagement für Web- und PHP Applikationen
Qualitätsmanagement für Web- und PHP Applikationen
 
Collaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in BachelorprojektenCollaboratives entwickeln in Bachelorprojekten
Collaboratives entwickeln in Bachelorprojekten
 
Information Technology for Development Countries
Information Technology for Development CountriesInformation Technology for Development Countries
Information Technology for Development Countries
 
Sub conf 2010
Sub conf 2010Sub conf 2010
Sub conf 2010
 
See through Augmented Reality
See through Augmented RealitySee through Augmented Reality
See through Augmented Reality
 
Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
 
BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007
 

Using BPMN-Q to show violation of execution ordering compliance rules

  • 1. Using BPMN-Q to show violation of execution ordering compliance rules Business Process Technology Seminar 2008 Manuel Blechschmidt
  • 2. Overview 2 ■ The problem domain □ Business Processes in companies □ Compliance standards like Basel II or ISO 9000 ■ Needs for compliance checking ■ Example ■ The enhancement □ Automated derivation of Anti-Patterns □ Formalization of derivation
  • 3. Problem Domain 3 ■ Big companies have 1000s of documented business processes ■ They want to follow standards because □ they are forced by law □ the standards make them more efficient ■ The standards are written in prose and have 100s of pages ■ Somebody has to read it, understand it and check all business processes manually if they are compliant ■ This sucks!
  • 4. Needs for compliance checking 4 ■ Create language to run queries against processes □ done. Solution: BPMN-Q by Ahmed Awad ■ Use query language to check for different properties □ Create a pattern which expresses your constraint □ Create an anti-pattern which searches for counter examples
  • 5. Example 5 ■ Every full execution of the process has to contain activity A A ■ Run this query against the process model and try to find at least one match ■ Now we have to check if there are any counter examples
  • 6. Anti-Pattern 6 ■ Derive Anti-Pattern from query {exclude := „A“} ■ Execute anti pattern against process and hope that it won't find matches
  • 7. Automated derivation of anti patterns 7 ■ Anti-Patterns have to be derivate manually ■ Challenge: How to do this automatically?
  • 8. Possible solution 8 ■ Derive anti patterns for atomic BPMN-Q elements ■ Use induction to generalize the anti patterns for any BPMN-Q query ■ Formalize these derivations ■ optional proof the derivation
  • 9. Questions 9 Questions?