SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
COMPLIANCE BY DESIGN
FOR ARTIFACT-CENTRIC
BUSINESS PROCESSES




Niels Lohmann
DISLIKED THINGS                         1




                  “   Disliked things
                      must not
                      be forbidden:
                      they have to
                      be impossible!
                                    ”
DISLIKED THINGS                         1




                  “   Disliked things
                      must not
                      be forbidden:
                      they have to
                      be impossible!
                                    ”
                      CARL ADAM PETRI
DISLIKED THINGS                         1

                      Unsound or
                      noncompliant
                      behaviors

                  “   Disliked things
                      must not
                      be forbidden:
                      they have to
                      be impossible!
                                    ”
                      CARL ADAM PETRI
CORRECTNESS BY VERIFICATION                   2




                              SPECIFICATION
CORRECTNESS BY VERIFICATION                    2




                              CHECK




                               SPECIFICATION
CORRECTNESS BY VERIFICATION                    2




                              CHECK
REPAIR




                               SPECIFICATION
CORRECTNESS BY VERIFICATION                    2




                              CHECK
REPAIR




                               SPECIFICATION
CORRECTNESS BY VERIFICATION                    2




                                CORRECT MODEL

                              CHECK
REPAIR




                               SPECIFICATION
CORRECTNESS BY DESIGN                   3




  SPECIFICATION         CORRECT MODEL
CORRECTNESS BY DESIGN                   3




  SPECIFICATION         CORRECT MODEL

  BEHAVIOR
                        SOUNDNESS
  DESCRIPTION
CORRECTNESS BY DESIGN                   3




  SPECIFICATION         CORRECT MODEL

  BEHAVIOR
                        SOUNDNESS
  DESCRIPTION

  COMPLIANCE RULES      COMPLIANCE
CORRECTNESS BY DESIGN                     3


                      3


  SPECIFICATION           CORRECT MODEL

  BEHAVIOR
  DESCRIPTION     2       SOUNDNESS

  COMPLIANCE RULES    1   COMPLIANCE
COMPLIANCE RULES                          4


  LEGAL TEXTS + REGULATIONS
  OFTEN PROCESS-INDEPENDENT

              TRANSLATED INTO
              RULES BY DOMAIN
              EXPERTS
              ASSUMPTION:
              RULES AFFECT MODEL’S BEHAVIOR
COMPLIANCE RULES                                     4


  LEGAL TEXTS + REGULATIONS
  OFTEN PROCESS-INDEPENDENT

                  TRANSLATED INTO
                  RULES BY DOMAIN
                  EXPERTS
                  ASSUMPTION:
                  RULES AFFECT MODEL’S BEHAVIOR

 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
COMPLIANCE RULES                                     4


  LEGAL TEXTS + REGULATIONS
  OFTEN PROCESS-INDEPENDENT

                  TRANSLATED INTO
                  RULES BY DOMAIN
                  EXPERTS
                  ASSUMPTION:
                  RULES AFFECT MODEL’S BEHAVIOR

 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
COMPLIANCE RULES                                     4


  LEGAL TEXTS + REGULATIONS
  OFTEN PROCESS-INDEPENDENT

                  TRANSLATED INTO
                  RULES BY DOMAIN
                  EXPERTS
                  ASSUMPTION:
                  RULES AFFECT MODEL’S BEHAVIOR

 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
COMPLIANCE RULES                                     4


  LEGAL TEXTS + REGULATIONS
  OFTEN PROCESS-INDEPENDENT

                  TRANSLATED INTO
                  RULES BY DOMAIN
                  EXPERTS
                  ASSUMPTION:
                  RULES AFFECT MODEL’S BEHAVIOR

 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
MODELING COMPLIANCE RULES                            5




          SUBMIT       CREATE      ARCHIVE
           CLAIM     SETTLEMENT     CLAIM




 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
MODELING COMPLIANCE RULES                            5




          SUBMIT       CREATE      ARCHIVE
           CLAIM     SETTLEMENT     CLAIM




 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
MODELING COMPLIANCE RULES                            5




          SUBMIT       CREATE      ARCHIVE
           CLAIM     SETTLEMENT     CLAIM


          CREATE
        SETTLEMENT

 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
MODELING COMPLIANCE RULES                            5
                      ARCHIVE
                       CLAIM




          SUBMIT       CREATE      ARCHIVE
           CLAIM     SETTLEMENT     CLAIM


          CREATE
        SETTLEMENT

 “The action ‘create settlement’ must be executed
 a"er ‘submit claim’, but before ‘archive claim’.”
EXPRESSIVENESS                          6




 ✔ ENFORCEMENT/EXCLUSION OF
   ACTIONS AND DATA STATES
 ✔ ORDERING AND NUMBERING CONSTRAINTS
 ✔ DATA AND CONTROL FLOW CONCURRENCE
 ✔ FINITE LTL-X
ARTIFACT-CENTRIC BUSINESS PROCESS                          7




                QUOTE
                             ORDER




          INVOICE
                         CARGO


                                 [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACT-CENTRIC BUSINESS PROCESS                          7




                QUOTE
                             ORDER

                “NOUN-CENTRIC”



          INVOICE
                         CARGO


                                 [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACT-CENTRIC BUSINESS PROCESS                          7




                QUOTE
                             ORDER

                “NOUN-CENTRIC”
                  DECLARATIVE


          INVOICE
                         CARGO


                                 [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACT-CENTRIC BUSINESS PROCESS                           7


      CREATED
     ACCEPTED                      RECEIVED
     REJECTED                      CONFIRMED
                 QUOTE
                             ORDER FILED

                 “NOUN-CENTRIC”
                   DECLARATIVE
    SENT
    PAID                       ASSEMBLED
           INVOICE             PACKAGED
                         CARGO SHIPPED


                                  [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACT-CENTRIC BUSINESS PROCESS                           7


      CREATED
     ACCEPTED                      RECEIVED
     REJECTED                      CONFIRMED
                 QUOTE
                             ORDER FILED

                 “NOUN-CENTRIC”
                   DECLARATIVE
    SENT
    PAID                       ASSEMBLED
           INVOICE             PACKAGED
                         CARGO SHIPPED


                                  [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACTS                                                  8


                            OBJECT LIFE CYCLE
    EMPTY                   MODELS ARTIFACT’S
                            EVOLUTION

  CREATED




   ACCEPTED   REJECTED
                    QUOTE

                                  [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACTS                                                    8


                             OBJECT LIFE CYCLE
    EMPTY                    MODELS ARTIFACT’S
                             EVOLUTION
      SELLER

  CREATED                    AGENTS
                             MAY EXECUTE
                             ARTIFACT’S TASKS
 CUSTOMER        CUSTOMER


   ACCEPTED    REJECTED
                     QUOTE

                                    [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACTS                                                     8


                              OBJECT LIFE CYCLE
    EMPTY                     MODELS ARTIFACT’S
                              EVOLUTION
      SELLER      @ SELLER
  CREATED                     AGENTS
                              MAY EXECUTE
                              ARTIFACT’S TASKS
 CUSTOMER        CUSTOMER

                              LOCATIONS
   ACCEPTED    REJECTED       INFLUENCE
                      QUOTE   EXECUTABILITY @ SELLER
                                     [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACT-CENTRIC BUSINESS PROCESS                                                  9

                       9
           ARTIFACTS
           + AGENTS    >
                       >
                       >
           + LOCATIONS >
                       >
                       >
                       =     receive
                              order
                                         create
                                         quote
                                                  send
                                                  quote
                                                                         quote
                                                                        rejected




       !   POLICIES
                         >
                         >
                               quote
                              accepted    +
                                                  confirm
                                                   order


                                                   send
                                                  invoice
                                                             payment
                                                             received     +
                         >
                         >                        assemble      ship


                         >
                                                    cargo      cargo



                         >
                         ;   SOUND

    ✔      GOAL STATES       BUSINESS PROCESS

                                         [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACT-CENTRIC BUSINESS PROCESS                                                 9
                       9
           ARTIFACTS >
           + AGENTS    >
                       >
           + LOCATIONS >
                       >
                       >
                       =
     !
                            receive     create   send                   quote
                             order      quote    quote                 rejected




           POLICIES                              confirm
                                                  order




                       >
                       >
                              quote
                             accepted    +        send
                                                 invoice
                                                            payment
                                                            received     +

    ✔                  >
           GOAL STATES >
                                                 assemble
                                                   cargo
                                                               ship
                                                              cargo



                       >
                       >    SOUND AND
           COMPLIANCE  ;    COMPLIANT
           RULES            BUSINESS PROCESS
ARTIFACT-CENTRIC BUSINESS PROCESS             9
                       9
           ARTIFACTS >              TOOL
           + AGENTS    >
                       >            SUPPORT
           + LOCATIONS >
                       >
                       >
                       =
           POLICIES
                       >
                       >
                       >
           GOAL STATES >
                       >
                       >    SOUND AND
           COMPLIANCE  ;    COMPLIANT
           RULES            BUSINESS PROCESS
POLICIES VS. COMPLIANCE RULES                10

               POLICIES

          !    CONSTRAIN ARTIFACT BEHAVIOR
               MAY DISABLE ARBITRARY ACTIONS


 COMPLIANCE RULES
 MONITOR ARTIFACT BEHAVIOR
 MUST NOT DISABLE ACTIONS
 NONCOMPLIANCE IS REFLECTED
 BY NONFINAL STATES
DIAGNOSIS INFORMATION                                          11


                             COMPLIANCE BY DETECTION
           CORRECT MODEL


REPAIR
           CHECK             COUNTEREXAMPLE MEANS:
                             CURRENT MODEL IS
             SPECIFICATION
                             NONCOMPLIANT (YET..?)


   COMPLIANCE BY CONSTRUCTION
   COUNTEREXAMPLE MEANS:
   PROCESS SPECIFICATION
   CANNOT BE MADE                    SPECIFICATION   CORRECT MODEL

   COMPLIANT
TAKE-HOME POINTS                          12

      COMPLIANCE BY DESIGN
  1   AVOIDS SUBSEQUENT PROOFS

      EXPRESSIVENESS
  2   A LOT OF RULES CAN BE EXPRESSED

      FLEXIBILITY
  3   CHANGED RULES = REPEAT GENERATION

      COMPLETENESS
  4   GENERATE MAXIMAL COMPLIANT MODEL
COMPLIANCE BY DESIGN
FOR ARTIFACT-CENTRIC
BUSINESS PROCESSES




niels.lohmann@uni-rostock.de
http://about.me/nlohmann

Niels Lohmann

Contenu connexe

Plus de Universität Rostock

Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
Universität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
Universität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
Universität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
Universitä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 Reduction
Universitä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 Language
Universitä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 Symposium
Universität Rostock
 

Plus de Universität Rostock (20)

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
 
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
 
service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...
 
Tools4BPEL Tutorial
Tools4BPEL TutorialTools4BPEL Tutorial
Tools4BPEL Tutorial
 
Diagnosis of Open Workflow Nets
Diagnosis of Open Workflow NetsDiagnosis of Open Workflow Nets
Diagnosis of Open Workflow Nets
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Dernier (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Compliance by Design for Artifact-Centric Business Processes

  • 1. COMPLIANCE BY DESIGN FOR ARTIFACT-CENTRIC BUSINESS PROCESSES Niels Lohmann
  • 2. DISLIKED THINGS 1 “ Disliked things must not be forbidden: they have to be impossible! ”
  • 3. DISLIKED THINGS 1 “ Disliked things must not be forbidden: they have to be impossible! ” CARL ADAM PETRI
  • 4. DISLIKED THINGS 1 Unsound or noncompliant behaviors “ Disliked things must not be forbidden: they have to be impossible! ” CARL ADAM PETRI
  • 5. CORRECTNESS BY VERIFICATION 2 SPECIFICATION
  • 6. CORRECTNESS BY VERIFICATION 2 CHECK SPECIFICATION
  • 7. CORRECTNESS BY VERIFICATION 2 CHECK REPAIR SPECIFICATION
  • 8. CORRECTNESS BY VERIFICATION 2 CHECK REPAIR SPECIFICATION
  • 9. CORRECTNESS BY VERIFICATION 2 CORRECT MODEL CHECK REPAIR SPECIFICATION
  • 10. CORRECTNESS BY DESIGN 3 SPECIFICATION CORRECT MODEL
  • 11. CORRECTNESS BY DESIGN 3 SPECIFICATION CORRECT MODEL BEHAVIOR SOUNDNESS DESCRIPTION
  • 12. CORRECTNESS BY DESIGN 3 SPECIFICATION CORRECT MODEL BEHAVIOR SOUNDNESS DESCRIPTION COMPLIANCE RULES COMPLIANCE
  • 13. CORRECTNESS BY DESIGN 3 3 SPECIFICATION CORRECT MODEL BEHAVIOR DESCRIPTION 2 SOUNDNESS COMPLIANCE RULES 1 COMPLIANCE
  • 14. COMPLIANCE RULES 4 LEGAL TEXTS + REGULATIONS OFTEN PROCESS-INDEPENDENT TRANSLATED INTO RULES BY DOMAIN EXPERTS ASSUMPTION: RULES AFFECT MODEL’S BEHAVIOR
  • 15. COMPLIANCE RULES 4 LEGAL TEXTS + REGULATIONS OFTEN PROCESS-INDEPENDENT TRANSLATED INTO RULES BY DOMAIN EXPERTS ASSUMPTION: RULES AFFECT MODEL’S BEHAVIOR “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 16. COMPLIANCE RULES 4 LEGAL TEXTS + REGULATIONS OFTEN PROCESS-INDEPENDENT TRANSLATED INTO RULES BY DOMAIN EXPERTS ASSUMPTION: RULES AFFECT MODEL’S BEHAVIOR “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 17. COMPLIANCE RULES 4 LEGAL TEXTS + REGULATIONS OFTEN PROCESS-INDEPENDENT TRANSLATED INTO RULES BY DOMAIN EXPERTS ASSUMPTION: RULES AFFECT MODEL’S BEHAVIOR “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 18. COMPLIANCE RULES 4 LEGAL TEXTS + REGULATIONS OFTEN PROCESS-INDEPENDENT TRANSLATED INTO RULES BY DOMAIN EXPERTS ASSUMPTION: RULES AFFECT MODEL’S BEHAVIOR “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 19. MODELING COMPLIANCE RULES 5 SUBMIT CREATE ARCHIVE CLAIM SETTLEMENT CLAIM “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 20. MODELING COMPLIANCE RULES 5 SUBMIT CREATE ARCHIVE CLAIM SETTLEMENT CLAIM “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 21. MODELING COMPLIANCE RULES 5 SUBMIT CREATE ARCHIVE CLAIM SETTLEMENT CLAIM CREATE SETTLEMENT “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 22. MODELING COMPLIANCE RULES 5 ARCHIVE CLAIM SUBMIT CREATE ARCHIVE CLAIM SETTLEMENT CLAIM CREATE SETTLEMENT “The action ‘create settlement’ must be executed a"er ‘submit claim’, but before ‘archive claim’.”
  • 23. EXPRESSIVENESS 6 ✔ ENFORCEMENT/EXCLUSION OF ACTIONS AND DATA STATES ✔ ORDERING AND NUMBERING CONSTRAINTS ✔ DATA AND CONTROL FLOW CONCURRENCE ✔ FINITE LTL-X
  • 24. ARTIFACT-CENTRIC BUSINESS PROCESS 7 QUOTE ORDER INVOICE CARGO [LOHMANN AND WOLF, ICSOC 2010]
  • 25. ARTIFACT-CENTRIC BUSINESS PROCESS 7 QUOTE ORDER “NOUN-CENTRIC” INVOICE CARGO [LOHMANN AND WOLF, ICSOC 2010]
  • 26. ARTIFACT-CENTRIC BUSINESS PROCESS 7 QUOTE ORDER “NOUN-CENTRIC” DECLARATIVE INVOICE CARGO [LOHMANN AND WOLF, ICSOC 2010]
  • 27. ARTIFACT-CENTRIC BUSINESS PROCESS 7 CREATED ACCEPTED RECEIVED REJECTED CONFIRMED QUOTE ORDER FILED “NOUN-CENTRIC” DECLARATIVE SENT PAID ASSEMBLED INVOICE PACKAGED CARGO SHIPPED [LOHMANN AND WOLF, ICSOC 2010]
  • 28. ARTIFACT-CENTRIC BUSINESS PROCESS 7 CREATED ACCEPTED RECEIVED REJECTED CONFIRMED QUOTE ORDER FILED “NOUN-CENTRIC” DECLARATIVE SENT PAID ASSEMBLED INVOICE PACKAGED CARGO SHIPPED [LOHMANN AND WOLF, ICSOC 2010]
  • 29. ARTIFACTS 8 OBJECT LIFE CYCLE EMPTY MODELS ARTIFACT’S EVOLUTION CREATED ACCEPTED REJECTED QUOTE [LOHMANN AND WOLF, ICSOC 2010]
  • 30. ARTIFACTS 8 OBJECT LIFE CYCLE EMPTY MODELS ARTIFACT’S EVOLUTION SELLER CREATED AGENTS MAY EXECUTE ARTIFACT’S TASKS CUSTOMER CUSTOMER ACCEPTED REJECTED QUOTE [LOHMANN AND WOLF, ICSOC 2010]
  • 31. ARTIFACTS 8 OBJECT LIFE CYCLE EMPTY MODELS ARTIFACT’S EVOLUTION SELLER @ SELLER CREATED AGENTS MAY EXECUTE ARTIFACT’S TASKS CUSTOMER CUSTOMER LOCATIONS ACCEPTED REJECTED INFLUENCE QUOTE EXECUTABILITY @ SELLER [LOHMANN AND WOLF, ICSOC 2010]
  • 32. ARTIFACT-CENTRIC BUSINESS PROCESS 9 9 ARTIFACTS + AGENTS > > > + LOCATIONS > > > = receive order create quote send quote quote rejected ! POLICIES > > quote accepted + confirm order send invoice payment received + > > assemble ship > cargo cargo > ; SOUND ✔ GOAL STATES BUSINESS PROCESS [LOHMANN AND WOLF, ICSOC 2010]
  • 33. ARTIFACT-CENTRIC BUSINESS PROCESS 9 9 ARTIFACTS > + AGENTS > > + LOCATIONS > > > = ! receive create send quote order quote quote rejected POLICIES confirm order > > quote accepted + send invoice payment received + ✔ > GOAL STATES > assemble cargo ship cargo > > SOUND AND COMPLIANCE ; COMPLIANT RULES BUSINESS PROCESS
  • 34. ARTIFACT-CENTRIC BUSINESS PROCESS 9 9 ARTIFACTS > TOOL + AGENTS > > SUPPORT + LOCATIONS > > > = POLICIES > > > GOAL STATES > > > SOUND AND COMPLIANCE ; COMPLIANT RULES BUSINESS PROCESS
  • 35. POLICIES VS. COMPLIANCE RULES 10 POLICIES ! CONSTRAIN ARTIFACT BEHAVIOR MAY DISABLE ARBITRARY ACTIONS COMPLIANCE RULES MONITOR ARTIFACT BEHAVIOR MUST NOT DISABLE ACTIONS NONCOMPLIANCE IS REFLECTED BY NONFINAL STATES
  • 36. DIAGNOSIS INFORMATION 11 COMPLIANCE BY DETECTION CORRECT MODEL REPAIR CHECK COUNTEREXAMPLE MEANS: CURRENT MODEL IS SPECIFICATION NONCOMPLIANT (YET..?) COMPLIANCE BY CONSTRUCTION COUNTEREXAMPLE MEANS: PROCESS SPECIFICATION CANNOT BE MADE SPECIFICATION CORRECT MODEL COMPLIANT
  • 37. TAKE-HOME POINTS 12 COMPLIANCE BY DESIGN 1 AVOIDS SUBSEQUENT PROOFS EXPRESSIVENESS 2 A LOT OF RULES CAN BE EXPRESSED FLEXIBILITY 3 CHANGED RULES = REPEAT GENERATION COMPLETENESS 4 GENERATE MAXIMAL COMPLIANT MODEL
  • 38. COMPLIANCE BY DESIGN FOR ARTIFACT-CENTRIC BUSINESS PROCESSES niels.lohmann@uni-rostock.de http://about.me/nlohmann Niels Lohmann