SlideShare a Scribd company logo
ARTIFACT-CENTRIC
                       MODELING
                     USING BPMN




Niels Lohmann
Martin Nyolt
DATA IN BPMN                                                                                                                                          1
                              Debit               Debit
                             [empty]              [filled]




                                        fill                     send
                                       debit                    debit
  Buyer




                                               order                                                                                         Cargo
                                                                                                                                             [beer]
                                               beer
                                                                                                                              receive
                                                                                                                              cargo
                                               oder
                                                                                                                                             Cargo
                                               wine                                                                                          [wine]




                          Order                         Order            Order               Order    Order
    Debit                [undec.]                       [wine]           [beer]              [wine]   [beer]      remotely               Cargo
                         [unpaid]                      [unpaid]         [unpaid]             [paid]   [paid]    accessible
                                                                                                               data objects


                                                                                                      load
                                                                                                      beer

                      process                  use                      register                                              send
  Shipper




                       debit                   debit                    payment                                               cargo

                                                                                                      load
                                                                                                      wine
                              Debit                                                 Cargo
            Debit                                      Debit                                                        Cargo       Cargo
                              [proc-                                                 [un-
            [filled]                                    [used]                                                       [wine]      [beer]
                              essed]                                               loaded]
DATA IN BPMN - LIMITS                                                       2

               Order      Order      Order     Order    Order
              [undec.]    [wine]     [beer]    [wine]   [beer]      remotely
              [unpaid]   [unpaid]   [unpaid]   [paid]   [paid]    accessible
                                                                 data objects

                                                    REMOTE ACCESS
DATA IN BPMN - LIMITS                                                               2

                       Order      Order      Order     Order    Order
   Cargo
   [beer]
                      [undec.]    [wine]     [beer]    [wine]   [beer]      remotely
                      [unpaid]   [unpaid]   [unpaid]   [paid]   [paid]    accessible
                                                                         data objects


 receive                                                    REMOTE ACCESS
 cargo



              Cargo




 send
 cargo




   Cargo
   [beer]
            TRANSFER
            OF DATA OBJECT
DATA IN BPMN - LIMITS                                                                            2

                       Order      Order            Order          Order      Order
   Cargo
   [beer]
                      [undec.]    [wine]           [beer]         [wine]     [beer]      remotely
                      [unpaid]   [unpaid]         [unpaid]        [paid]     [paid]    accessible
                                                                                      data objects


 receive                                                               REMOTE ACCESS
 cargo



              Cargo
                                        Order          Order                Order     Order
                                        [wine]         [beer]               [wine]    [beer]
                                       [unpaid]       [unpaid]              [paid]    [paid]

 send
 cargo




   Cargo                                               register
   [beer]
            TRANSFER                                   payment             COMPOUND
            OF DATA OBJECT                                                 DATA OBJECTS
ARTIFACT-CENTRIC MODELING           3




                QUOTE
                            ORDER




          INVOICE
                        CARGO
ARTIFACT-CENTRIC MODELING           3




                QUOTE
                            ORDER

                “NOUN-CENTRIC”



          INVOICE
                        CARGO
ARTIFACT-CENTRIC MODELING           3




                QUOTE
                            ORDER

                “NOUN-CENTRIC”
                  DECLARATIVE


          INVOICE
                        CARGO
ARTIFACT-CENTRIC MODELING                      3


      CREATED
     ACCEPTED                      RECEIVED
     REJECTED                      CONFIRMED
                 QUOTE
                             ORDER FILED

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


      CREATED
     ACCEPTED                      RECEIVED
     REJECTED                      CONFIRMED
                 QUOTE
                             ORDER FILED

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


                            OBJECT LIFE CYCLE
    EMPTY                   MODELS ARTIFACT’S
                            EVOLUTION

  CREATED




   ACCEPTED   REJECTED
                    QUOTE

                                  [LOHMANN AND WOLF, ICSOC 2010]
ARTIFACTS                                                    4


                             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                                                     4


                              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]
PROCESS SYNTHESIS                                     5
                      9
          ARTIFACTS >
          + AGENTS    >
                      >
          + LOCATIONS >
                      >
                      >
                      =
                              CONTRACT




     !    POLICIES
                      > SOUND + COMPLIANT
                      > BUSINESS PROCESS
    ✔                 >
          GOAL STATES >
                      > (CHOREOGRAPHY)
                      >
          COMPLIANCE  ;
          RULES
                            [LOHMANN AND WOLF, ICSOC 2010]
PROCESS SYNTHESIS WITH PETRI NETS                        6
                       9
           ARTIFACTS >                TOOL
           + AGENTS    >
                       >              SUPPORT
           + LOCATIONS >
                       >
                       >
                       =
           POLICIES
                       >
                       >
                       >
           GOAL STATES >
                       > SOUND + COMPLIANT
                       > BUSINESS PROCESS
           COMPLIANCE  ;
           RULES            (CHOREOGRAPHY)
                                [LOHMANN AND WOLF, ICSOC 2010]
MENU                                    7


  1    ARTIFACT-CENTRIC MODELING


  2    ARTIFACTS + OBJECT LIFE CYCLES


  3    LOCATIONS + MESSAGE EXCHANGE


 4     POLICIES + GOAL STATES
ARTIFACTS                      7


                       Cargo
       Debit




               Order
OBJECT LIFE CYCLES                                                                                        8

Cargo
               load
               beer
              Shipper
                        beer loaded
                                           Order
               load                                                                      order
unloaded
               wine                                                                      beer
              Shipper   wine loaded                    register                          Buyer
                                                                                                 beer ordered
                                                       payment
                                           unpaid
                                                        Seller        paid
                                                                                         order
                                                                             undecided
                                                                                         wine
                                                                                         Buyer   wine ordered




     Debit
              fill                     process                      use


     empty
             Buyer      filled
                                      Shipper       processed
                                                                  Shipper      used
OBJECT LIFE CYCLES                                                                                        8

Cargo
               load
               beer
              Shipper
                        beer loaded
                                           Order
               load                                                                      order
unloaded
               wine                                                                      beer
              Shipper   wine loaded                    register                          Buyer
                                                                                                 beer ordered
                                                       payment

   INITIAL STATE                           unpaid
                                                        Seller        paid   undecided
                                                                                         order
                                                                                         wine
                                                                                         Buyer   wine ordered




     Debit
              fill                     process                      use


     empty
             Buyer      filled
                                      Shipper       processed
                                                                  Shipper      used
OBJECT LIFE CYCLES                                                                                           8

Cargo
               load
               beer
              Shipper
                        beer loaded
                                           Order
               load                                                                         order
unloaded
               wine                                                                         beer
              Shipper   wine loaded                    register                             Buyer
                                                                                                    beer ordered
                                                       payment

   INITIAL STATE                           unpaid
                                                        Seller        paid   undecided
                                                                                            order
                                                                                            wine
                                                                                            Buyer   wine ordered




     Debit
              fill                     process                      use


     empty
             Buyer      filled
                                      Shipper       processed
                                                                  Shipper      used

                                                                                         FINAL STATE
OBJECT LIFE CYCLES                                                                                           8

Cargo
               load
               beer
              Shipper
                        beer loaded
                                           Order
               load                                                                         order
unloaded
               wine                                                                         beer
              Shipper   wine loaded                    register                             Buyer
                                                                                                    beer ordered
                                                       payment

   INITIAL STATE                           unpaid
                                                        Seller        paid   undecided
                                                                                            order
                                                                                            wine

                                                                    EXECUTING AGENT         Buyer   wine ordered




     Debit
              fill                     process                      use


     empty
             Buyer      filled
                                      Shipper       processed
                                                                  Shipper      used

                                                                                         FINAL STATE
MENU                                    9


  1    ARTIFACT-CENTRIC MODELING


  2    ARTIFACTS + OBJECT LIFE CYCLES


  3    LOCATIONS + MESSAGE EXCHANGE


 4     POLICIES + GOAL STATES
LOCATIONS AND MESSAGE EXCHANGE                                         9




    Debit
                            Buyer           Shipper



             fill                process                use


    empty
            Buyer   filled
                                Shipper   processed
                                                      Shipper   used
LOCATIONS AND MESSAGE EXCHANGE                                         9

                             LOCATION “AT
                              THE BUYER”

    Debit
                            Buyer           Shipper



             fill                process                use


    empty
            Buyer   filled
                                Shipper   processed
                                                      Shipper   used
LOCATIONS AND MESSAGE EXCHANGE                                         9

                             LOCATION “AT
                              THE BUYER”

    Debit
                            Buyer           Shipper



             fill                process                use


    empty
            Buyer   filled
                                Shipper   processed
                                                      Shipper   used




                                               COMMUNICATION
                                                 CHANNELS
LOCATIONS AND MESSAGE EXCHANGE                                         9

     INITIAL                 LOCATION “AT
    LOCATION                  THE BUYER”

    Debit
                            Buyer           Shipper



             fill                process                use


    empty
            Buyer   filled
                                Shipper   processed
                                                      Shipper   used




                                               COMMUNICATION
                                                 CHANNELS
REMOTE ACCESS                                                     10



  Order
                                           order
                                            beer
            register                      Buyer
                                                   beer ordered
            payment
  unpaid
           Shipper     paid
                                           order
                              undecided
                                            wine
                                          Buyer    wine ordered
REMOTE ACCESS                                                     10



  Order
                                           order
                                            beer
            register                      Buyer
                                                   beer ordered
            payment
  unpaid
           Shipper     paid
                                           order
                              undecided
                                            wine
                                          Buyer    wine ordered
            SHIPPER HAS
           REMOTE ACCESS
REMOTE ACCESS                                                        11



    Poll
                        URL      URL
             create                     participate
               poll                        in poll
           Initiator                   Participant    participated
                       created




  http://doodle.com/n5i4xqdrvn68p8g7
REMOTE ACCESS                                                        11



    Poll
                        URL      URL
             create                     participate
               poll                        in poll
           Initiator                   Participant    participated
                       created




                       REMOTE ACCESS
                         IS GRANTED



  http://doodle.com/n5i4xqdrvn68p8g7
MENU                                    12


  1    ARTIFACT-CENTRIC MODELING


  2    ARTIFACTS + OBJECT LIFE CYCLES


  3    LOCATIONS + MESSAGE EXCHANGE


 4     POLICIES + GOAL STATES
POLICIES                                  12



           Policy 1     Cargo
                         load
   Order                beer
                                  Cargo
              Order
                        Shipper
             register
             payment    Cargo
             Shipper     load
                         wine
                        Shipper
POLICIES                                  12



           Policy 1     Cargo
                         load
   Order                beer
                                  Cargo
              Order
                        Shipper
             register
             payment    Cargo
             Shipper     load
                         wine
                        Shipper




                CONSTRAIN ODER
                  OF ACTIONS
GOAL STATES                                   13

     Order                   Cargo

                                      Buyer




              wine ordered   wine loaded




      paid    beer ordered   beer loaded
GOAL STATES                                   13

     Order                   Cargo

                                      Buyer




              wine ordered   wine loaded




      paid    beer ordered   beer loaded




 SPECIAL VIEW: SHOW
  ONLY FINAL STATES
GOAL STATES                                    13

     Order                    Cargo

                                       Buyer




              wine ordered    wine loaded




      paid    beer ordered    beer loaded




 SPECIAL VIEW: SHOW             MAKE THIS
  ONLY FINAL STATES          COMBINATION VALID
ARTIFACT CENTRIC MODEL                                                                                                                                 14
   Debit                                                                                      Cargo
                                          Buyer              Shipper
                                                                                                                Shipper             Buyer


                  fill                         process                    use
                                                                                                                           load
                 Buyer                        Shipper                  Shipper                                             beer
   empty                          filled                    processed                  used
                                                                                                                          Shipper
                                                                                                                                     beer loaded

                                                                                                                           load
                                                                                                     unloaded
                                                                                                                           wine
                                  Policy 4                                         Policy 3                               Shipper
                                                        Cargo                                                                        wine loaded
       Debit                    Debit
                                                         load
                                send to                  beer
           fill                    buyer                                          Cargo
                                                        Shipper                                 Policy 1                     Cargo
       Buyer                    Buyer                                             send to
                                                        Cargo                       buyer                                     load
                                                                                 Shipper                                      beer
                                                         load                                         Order
                                                         wine                                                                Shipper
                                                                                                     register
                                                        Shipper                                      payment                 Cargo
                                                                                                     Shipper                  load
                                                                                                                              wine
                                                                                                                             Shipper
                                                        Policy 2
                         Debit

                         Shipper                    Order
                                                                       Order
                                                   register
                                                   payment                                                                   order
                         Debit
                                                                                                                              beer
                                                   Shipper
                          fill                                                     register                                  Buyer
                                                                                                                                        beer ordered
                                                                                  payment
                        Buyer
                                                                       unpaid
                                                                                 Shipper      paid
                                                                                                                             order
                                                                                                        undecided
                                                                                                                              wine
                                                                                                                            Buyer       wine ordered
TAKE HOME POINTS                                15

 DATA OBJECTS ARE FIRST CLASS CITIZENS

  PROCESS IS DESCRIBED IN TERMS OF ARTIFACTS

  SMALLER PARTITION OF THE PROCESS

 ONLY FEW ADJUSTMENTS TO BPMN REQUIRED

  EXTENSION HAS FORMAL SEMANTICS
                                         CONTRACT


  STEP TOWARDS CORRECTNESS BY DESIGN
ARTIFACT-CENTRIC
                            MODELING
                          USING BPMN



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

Niels Lohmann
Martin Nyolt

More Related Content

More from Universität Rostock

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
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: 1 Basics
Verification with LoLA: 1 BasicsVerification with LoLA: 1 Basics
Verification with LoLA: 1 Basics
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
 
Saarbruecken
SaarbrueckenSaarbruecken
Saarbruecken
Universität Rostock
 
Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3
Universität Rostock
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for Services
Universität Rostock
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDA
Universität Rostock
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Universität Rostock
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and Fiona
Universität Rostock
 
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...
Universität Rostock
 
Tools4BPEL Tutorial
Tools4BPEL TutorialTools4BPEL Tutorial
Tools4BPEL Tutorial
Universität Rostock
 
Diagnosis of Open Workflow Nets
Diagnosis of Open Workflow NetsDiagnosis of Open Workflow Nets
Diagnosis of Open Workflow Nets
Universität Rostock
 
Analyzing Web Service Behavior
Analyzing Web Service BehaviorAnalyzing Web Service Behavior
Analyzing Web Service Behavior
Universität Rostock
 
Modellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusModellierung eines verteilten Algorithmus
Modellierung eines verteilten Algorithmus
Universität Rostock
 
Analyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool DemoAnalyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool Demo
Universität Rostock
 
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s WorkAnalyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Universität Rostock
 
Artifact-centric Choreographies
Artifact-centric ChoreographiesArtifact-centric Choreographies
Artifact-centric Choreographies
Universität Rostock
 
Reachability Analysis via Net Structure
Reachability Analysis via Net StructureReachability Analysis via Net Structure
Reachability Analysis via Net Structure
Universität Rostock
 

More from Universität Rostock (20)

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
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
 
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
 
Analyzing Web Service Behavior
Analyzing Web Service BehaviorAnalyzing Web Service Behavior
Analyzing Web Service Behavior
 
Modellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusModellierung eines verteilten Algorithmus
Modellierung eines verteilten Algorithmus
 
Analyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool DemoAnalyzing Interacting BPEL Processes - A Tool Demo
Analyzing Interacting BPEL Processes - A Tool Demo
 
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s WorkAnalyzing Interacting BPEL Processes - An Overview of the Chair’s Work
Analyzing Interacting BPEL Processes - An Overview of the Chair’s Work
 
Artifact-centric Choreographies
Artifact-centric ChoreographiesArtifact-centric Choreographies
Artifact-centric Choreographies
 
Reachability Analysis via Net Structure
Reachability Analysis via Net StructureReachability Analysis via Net Structure
Reachability Analysis via Net Structure
 

Recently uploaded

Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
ArianaBusciglio
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 

Recently uploaded (20)

Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 

Artifact-centric modeling using BPMN

  • 1. ARTIFACT-CENTRIC MODELING USING BPMN Niels Lohmann Martin Nyolt
  • 2. DATA IN BPMN 1 Debit Debit [empty] [filled] fill send debit debit Buyer order Cargo [beer] beer receive cargo oder Cargo wine [wine] Order Order Order Order Order Debit [undec.] [wine] [beer] [wine] [beer] remotely Cargo [unpaid] [unpaid] [unpaid] [paid] [paid] accessible data objects load beer process use register send Shipper debit debit payment cargo load wine Debit Cargo Debit Debit Cargo Cargo [proc- [un- [filled] [used] [wine] [beer] essed] loaded]
  • 3. DATA IN BPMN - LIMITS 2 Order Order Order Order Order [undec.] [wine] [beer] [wine] [beer] remotely [unpaid] [unpaid] [unpaid] [paid] [paid] accessible data objects REMOTE ACCESS
  • 4. DATA IN BPMN - LIMITS 2 Order Order Order Order Order Cargo [beer] [undec.] [wine] [beer] [wine] [beer] remotely [unpaid] [unpaid] [unpaid] [paid] [paid] accessible data objects receive REMOTE ACCESS cargo Cargo send cargo Cargo [beer] TRANSFER OF DATA OBJECT
  • 5. DATA IN BPMN - LIMITS 2 Order Order Order Order Order Cargo [beer] [undec.] [wine] [beer] [wine] [beer] remotely [unpaid] [unpaid] [unpaid] [paid] [paid] accessible data objects receive REMOTE ACCESS cargo Cargo Order Order Order Order [wine] [beer] [wine] [beer] [unpaid] [unpaid] [paid] [paid] send cargo Cargo register [beer] TRANSFER payment COMPOUND OF DATA OBJECT DATA OBJECTS
  • 6. ARTIFACT-CENTRIC MODELING 3 QUOTE ORDER INVOICE CARGO
  • 7. ARTIFACT-CENTRIC MODELING 3 QUOTE ORDER “NOUN-CENTRIC” INVOICE CARGO
  • 8. ARTIFACT-CENTRIC MODELING 3 QUOTE ORDER “NOUN-CENTRIC” DECLARATIVE INVOICE CARGO
  • 9. ARTIFACT-CENTRIC MODELING 3 CREATED ACCEPTED RECEIVED REJECTED CONFIRMED QUOTE ORDER FILED “NOUN-CENTRIC” DECLARATIVE SENT PAID ASSEMBLED INVOICE PACKAGED CARGO SHIPPED
  • 10. ARTIFACT-CENTRIC MODELING 3 CREATED ACCEPTED RECEIVED REJECTED CONFIRMED QUOTE ORDER FILED “NOUN-CENTRIC” DECLARATIVE SENT PAID ASSEMBLED INVOICE PACKAGED CARGO SHIPPED
  • 11. ARTIFACTS 4 OBJECT LIFE CYCLE EMPTY MODELS ARTIFACT’S EVOLUTION CREATED ACCEPTED REJECTED QUOTE [LOHMANN AND WOLF, ICSOC 2010]
  • 12. ARTIFACTS 4 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]
  • 13. ARTIFACTS 4 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]
  • 14. PROCESS SYNTHESIS 5 9 ARTIFACTS > + AGENTS > > + LOCATIONS > > > = CONTRACT ! POLICIES > SOUND + COMPLIANT > BUSINESS PROCESS ✔ > GOAL STATES > > (CHOREOGRAPHY) > COMPLIANCE ; RULES [LOHMANN AND WOLF, ICSOC 2010]
  • 15. PROCESS SYNTHESIS WITH PETRI NETS 6 9 ARTIFACTS > TOOL + AGENTS > > SUPPORT + LOCATIONS > > > = POLICIES > > > GOAL STATES > > SOUND + COMPLIANT > BUSINESS PROCESS COMPLIANCE ; RULES (CHOREOGRAPHY) [LOHMANN AND WOLF, ICSOC 2010]
  • 16. MENU 7 1 ARTIFACT-CENTRIC MODELING 2 ARTIFACTS + OBJECT LIFE CYCLES 3 LOCATIONS + MESSAGE EXCHANGE 4 POLICIES + GOAL STATES
  • 17. ARTIFACTS 7 Cargo Debit Order
  • 18. OBJECT LIFE CYCLES 8 Cargo load beer Shipper beer loaded Order load order unloaded wine beer Shipper wine loaded register Buyer beer ordered payment unpaid Seller paid order undecided wine Buyer wine ordered Debit fill process use empty Buyer filled Shipper processed Shipper used
  • 19. OBJECT LIFE CYCLES 8 Cargo load beer Shipper beer loaded Order load order unloaded wine beer Shipper wine loaded register Buyer beer ordered payment INITIAL STATE unpaid Seller paid undecided order wine Buyer wine ordered Debit fill process use empty Buyer filled Shipper processed Shipper used
  • 20. OBJECT LIFE CYCLES 8 Cargo load beer Shipper beer loaded Order load order unloaded wine beer Shipper wine loaded register Buyer beer ordered payment INITIAL STATE unpaid Seller paid undecided order wine Buyer wine ordered Debit fill process use empty Buyer filled Shipper processed Shipper used FINAL STATE
  • 21. OBJECT LIFE CYCLES 8 Cargo load beer Shipper beer loaded Order load order unloaded wine beer Shipper wine loaded register Buyer beer ordered payment INITIAL STATE unpaid Seller paid undecided order wine EXECUTING AGENT Buyer wine ordered Debit fill process use empty Buyer filled Shipper processed Shipper used FINAL STATE
  • 22. MENU 9 1 ARTIFACT-CENTRIC MODELING 2 ARTIFACTS + OBJECT LIFE CYCLES 3 LOCATIONS + MESSAGE EXCHANGE 4 POLICIES + GOAL STATES
  • 23. LOCATIONS AND MESSAGE EXCHANGE 9 Debit Buyer Shipper fill process use empty Buyer filled Shipper processed Shipper used
  • 24. LOCATIONS AND MESSAGE EXCHANGE 9 LOCATION “AT THE BUYER” Debit Buyer Shipper fill process use empty Buyer filled Shipper processed Shipper used
  • 25. LOCATIONS AND MESSAGE EXCHANGE 9 LOCATION “AT THE BUYER” Debit Buyer Shipper fill process use empty Buyer filled Shipper processed Shipper used COMMUNICATION CHANNELS
  • 26. LOCATIONS AND MESSAGE EXCHANGE 9 INITIAL LOCATION “AT LOCATION THE BUYER” Debit Buyer Shipper fill process use empty Buyer filled Shipper processed Shipper used COMMUNICATION CHANNELS
  • 27. REMOTE ACCESS 10 Order order beer register Buyer beer ordered payment unpaid Shipper paid order undecided wine Buyer wine ordered
  • 28. REMOTE ACCESS 10 Order order beer register Buyer beer ordered payment unpaid Shipper paid order undecided wine Buyer wine ordered SHIPPER HAS REMOTE ACCESS
  • 29. REMOTE ACCESS 11 Poll URL URL create participate poll in poll Initiator Participant participated created http://doodle.com/n5i4xqdrvn68p8g7
  • 30. REMOTE ACCESS 11 Poll URL URL create participate poll in poll Initiator Participant participated created REMOTE ACCESS IS GRANTED http://doodle.com/n5i4xqdrvn68p8g7
  • 31. MENU 12 1 ARTIFACT-CENTRIC MODELING 2 ARTIFACTS + OBJECT LIFE CYCLES 3 LOCATIONS + MESSAGE EXCHANGE 4 POLICIES + GOAL STATES
  • 32. POLICIES 12 Policy 1 Cargo load Order beer Cargo Order Shipper register payment Cargo Shipper load wine Shipper
  • 33. POLICIES 12 Policy 1 Cargo load Order beer Cargo Order Shipper register payment Cargo Shipper load wine Shipper CONSTRAIN ODER OF ACTIONS
  • 34. GOAL STATES 13 Order Cargo Buyer wine ordered wine loaded paid beer ordered beer loaded
  • 35. GOAL STATES 13 Order Cargo Buyer wine ordered wine loaded paid beer ordered beer loaded SPECIAL VIEW: SHOW ONLY FINAL STATES
  • 36. GOAL STATES 13 Order Cargo Buyer wine ordered wine loaded paid beer ordered beer loaded SPECIAL VIEW: SHOW MAKE THIS ONLY FINAL STATES COMBINATION VALID
  • 37. ARTIFACT CENTRIC MODEL 14 Debit Cargo Buyer Shipper Shipper Buyer fill process use load Buyer Shipper Shipper beer empty filled processed used Shipper beer loaded load unloaded wine Policy 4 Policy 3 Shipper Cargo wine loaded Debit Debit load send to beer fill buyer Cargo Shipper Policy 1 Cargo Buyer Buyer send to Cargo buyer load Shipper beer load Order wine Shipper register Shipper payment Cargo Shipper load wine Shipper Policy 2 Debit Shipper Order Order register payment order Debit beer Shipper fill register Buyer beer ordered payment Buyer unpaid Shipper paid order undecided wine Buyer wine ordered
  • 38. TAKE HOME POINTS 15 DATA OBJECTS ARE FIRST CLASS CITIZENS PROCESS IS DESCRIBED IN TERMS OF ARTIFACTS SMALLER PARTITION OF THE PROCESS ONLY FEW ADJUSTMENTS TO BPMN REQUIRED EXTENSION HAS FORMAL SEMANTICS CONTRACT STEP TOWARDS CORRECTNESS BY DESIGN
  • 39. ARTIFACT-CENTRIC MODELING USING BPMN niels.lohmann@uni-rostock.de http://about.me/nlohmann Niels Lohmann Martin Nyolt