SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
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

Mais conteúdo relacionado

Mais de 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 implementationsUniversität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAUniversitä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 ReductionUniversitä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 LanguageUniversität Rostock
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for ServicesUniversitä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 TLDAUniversitä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 FionaUniversitä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
 
Modellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusModellierung eines verteilten Algorithmus
Modellierung eines verteilten AlgorithmusUniversitä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 DemoUniversitä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 WorkUniversität Rostock
 
Reachability Analysis via Net Structure
Reachability Analysis via Net StructureReachability Analysis via Net Structure
Reachability Analysis via Net StructureUniversität Rostock
 

Mais de 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
 

Último

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
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.pdfAdmir Softic
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
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...christianmathematics
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
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 ConsultingTechSoup
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Último (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
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
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
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...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
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
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

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