SlideShare a Scribd company logo
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

PPT
Test Automation
PPTX
Manual qa versus automation qa
PPTX
xUnit test patterns 0
PPTX
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
PPTX
An Introduction To Software Development - Test Driven Development, Part 1
PDF
Quality Assurance and Testing of Automated Business Processes
PDF
Tdd red-green-refactor
PDF
Rate limits and Performance
Test Automation
Manual qa versus automation qa
xUnit test patterns 0
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
An Introduction To Software Development - Test Driven Development, Part 1
Quality Assurance and Testing of Automated Business Processes
Tdd red-green-refactor
Rate limits and Performance

Viewers also liked (20)

PDF
Hyperion Planning: Cloud or On Premise
PPT
Oracle EPM BI Overview
PDF
Optimizing an SAP Fiori Application Based on a Real World Example
PDF
Oracle EPM Road Map Strategy
PPTX
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
PPTX
Best Practices in Preparing for and Managing your EPM Infrastructure
PDF
1511 -eCertificate_s0016295955_20170103
PDF
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
PDF
SAP GL Data Load for BPC Consolidation
PDF
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
PDF
Upgrading to 11.1.2.4 and Other Technical Considerations
PDF
Sapbpc nw 10.0 transactional data load guide
DOCX
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
PDF
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
PPTX
SAP HANA LIVE WEBINAR
PPTX
Sap fiori
PPTX
S4 Financials Powered By HANA-Purna
PDF
Clone skills, inc. sap bpc on hana data management v9
PDF
LeadingEdge Consulting solutions
PDF
The Future of Business Planning with BPC 10.1 and SAP HANA
Hyperion Planning: Cloud or On Premise
Oracle EPM BI Overview
Optimizing an SAP Fiori Application Based on a Real World Example
Oracle EPM Road Map Strategy
Sales Tax Compliance within Oracle E-Business Suite / JD Edwards / PeopleSoft
Best Practices in Preparing for and Managing your EPM Infrastructure
1511 -eCertificate_s0016295955_20170103
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
SAP GL Data Load for BPC Consolidation
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
Upgrading to 11.1.2.4 and Other Technical Considerations
Sapbpc nw 10.0 transactional data load guide
Sapbpc nw 10.0 consolidations ownership and minority interest calculations v2
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
SAP HANA LIVE WEBINAR
Sap fiori
S4 Financials Powered By HANA-Purna
Clone skills, inc. sap bpc on hana data management v9
LeadingEdge Consulting solutions
The Future of Business Planning with BPC 10.1 and SAP HANA
Ad

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

PDF
172298
PDF
Analysis of Most Common Process Modelling Mistakes in BPMN Process Models
PPT
Role of BPMN in Business
PDF
The process approach (and business process management)
PPT
Towards a Language for Rule-enhanced Business Process Modeling
ODP
BPMN2 primer
PDF
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
PDF
Modeling and Validating BPMN Diagrams
DOCX
36334 Topic Demonstrating a Systemic ApproachNumber of Pages.docx
PDF
BPMN 2.0 Tutorial 01 - Basic Constructs
PDF
CAiSE 2015 - Montali - Declarative Process Modeling in BPMN
PDF
Towards More Flexible Enterprise Information Systems
PDF
Business Process Modeling
PPT
Business Rules and Business Processes - How good partners are they?
PDF
PDF
BPMN on One Page
PDF
BPMN and Bizagi
PDF
Executing.Bpmn.Eclipscon.2009
PDF
Representing Business Processes: Conceptual Model and Design Methodology
PDF
BPMN process views construction
172298
Analysis of Most Common Process Modelling Mistakes in BPMN Process Models
Role of BPMN in Business
The process approach (and business process management)
Towards a Language for Rule-enhanced Business Process Modeling
BPMN2 primer
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
Modeling and Validating BPMN Diagrams
36334 Topic Demonstrating a Systemic ApproachNumber of Pages.docx
BPMN 2.0 Tutorial 01 - Basic Constructs
CAiSE 2015 - Montali - Declarative Process Modeling in BPMN
Towards More Flexible Enterprise Information Systems
Business Process Modeling
Business Rules and Business Processes - How good partners are they?
BPMN on One Page
BPMN and Bizagi
Executing.Bpmn.Eclipscon.2009
Representing Business Processes: Conceptual Model and Design Methodology
BPMN process views construction
Ad

More from Manuel Blechschmidt (15)

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