SlideShare a Scribd company logo
1 of 25
Download to read offline
Welcome 

                   Michele Chinosi
           University of Insubria – Varese (Italy)

      BPeX: A New Approach to BPMN Model
                  Portability
A Brief Introduction


BPMN (Business Process Modeling Notation),
 developed by BPMI and adopted as standard
 by OMG (2006).
WS-BPEL (Web Services – Business Process
 Execution Language), developed by IBM &
 Microsoft, adopted by OASIS as standard.
 Version 2.0 (2007).
XPDL (XML Process Definition Language),
 developed by WfMC. Version 2.0 (2005).



                                                                   April 21-23, 2008
            Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   2
A Brief Introduction


BPMN is a graphical notation to model
 (represent) business processes
WS-BPEL is an “execution language”
  – definition of web services orchestration
  – independent from BPMN
XPDL stores and exchanges the process
 diagrams
  – process design format
  – extended to support BPMN



                                                                     April 21-23, 2008
              Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   3
BPeX: Business Process eXtensions




         The BPMN-XPDL-BPEL value chain
    From Keith Swenson blog “Go Flow”, posted May 26, 2006

                                                                       April 21-23, 2008
                Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   4
BPeX: Business Process eXtensions




                                                                 April 21-23, 2008
          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   5
A Comparison Between
   WS-BPEL and XPDL

                                         WS-BPEL                                   XPDL
Expressive power               Less expressive                      More expressive
Naming convention              Completely different                 Some names different
Structure of the model         Completely different                 Some relevant differences
Native referential integrity   Partially                            Missing
Execution capabilities         Full support                         No execution allowed
Graphical information          Not at all                           Full graphical support
Validation / Analysis          Complex queries                      Complex queries




                                                                                April 21-23, 2008
                         Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   6
Some XPDL Weaknesses in
Details

Elements renaming

Complex conceptual model

Lack of a native referential integrity

Complex queries

                                                                  April 21-23, 2008
           Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   7
Elements Renaming
XPDL 2.0:

comes 1 year before OMG published BPMN specification

supports all the elements provided by BPMN specification

maintains the possibility to describe more generic workflow
diagrams

avoid redundancy and duplicates
              BPMN                                                    XPDL
              Process                                          WorkflowProcess

            SequenceFlow                                            Transition

             SubProcess                                              SubFlow

              Gateway                                      Route / Join / Split / …

                                                                               April 21-23, 2008
                        Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   8
A Complex Conceptual Model

We analyzed the XML serialization
  provided with the example

We depicted a more high-level graphical
  conceptual model of the XML tree

We compared the model with the Business
  Process Diagram

                                                                  April 21-23, 2008
           Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   9
An Example Process




This process is taken from XPDL specification [Document
nr. WFMC-TC-1025, Section 8.1, pp. 109-127] and
modeled using BPMN


                                                                      April 21-23, 2008
               Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   10
A Complex Conceptual Model




                                                               April 21-23, 2008
        Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   11
A Complex Conceptual Model


XPDL was not originally developed to represent natively
  BPMN diagrams
XPDL has to maintain a backward compatibility with its
  previous version
   – Old names, old structure, old relationships

This introduces:
   – more complexity
   – some misunderstandings
   – fragmentation of information



                                                                         April 21-23, 2008
                  Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   12
A Complex Conceptual Model

               BPMN                                                  XPDL
Processes are children of Pools               Pools are defined separately from
elements                                      WorkflowProcesses, referencing
                                              them through relationships

Tasks are specifications of Activity          Tasks are children of an
elements                                      Implementation element,
                                              descendant of an Activity block
                                              which belongs to a unique Activities
                                              element

Events are directly referenced from           Events are children of an Activity
a Lane element                                element

One Gateway is defined within a               The Route element is defined as
Lane                                          child of an Activity



                                                                               April 21-23, 2008
                        Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   13
Lack of Native Referential Integrity
Constraints

All the elements do not have a unique ID

ID and IDRef are of type xsd:NMTOKEN

More than one element have the same ID

BPMN specification requires the ID field to be “a
  unique Id that identifies the object from other
  objects within the Diagram”


                                                                     April 21-23, 2008
              Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   14
Lack of Native Referential Integrity
Constraints




                                                                 April 21-23, 2008
          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   15
Lack of Native Referential Integrity
Constraints
IDREFs are of type xsd:NMTOKEN

It is possible to set as IDREF value a non-
   existent ID

There is the need of a software tool to check the
  correctness of the values

XPDL specification state that “The Process
  attribute defines the Process that is contained
  within the Pool”
                                                                     April 21-23, 2008
              Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   16
Lack of Native Referential Integrity
Constraints




                                                                 April 21-23, 2008
          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   17
Complex Queries
Which Lane does the Task with Id=10 belong to?

   With XPDL
   for $x in (//Activity[@Id=10]),
       $y in (//Pool[@Process =
   //$x/ancestor::WorkflowProcess[1]/@Id]//Lane/@Name)
   return $y

   Result:
   /Package[1]/Pools[1]/Pool[2]/Lanes[1]/Lane[1]/@Name - Lane-0




   With BPeX

//Lane[//Task/@Id=10]/@Name

Result:
/BPD[1]/Pool[2]/Lane[1]/@Name – Lane-0


                                                                                 April 21-23, 2008
                          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   18
BPeX: Business Process
eXtensions
Built from scratch
Clear conceptual model
Not based on WS-BPEL or XPDL
It supports all BPMN elements and features
It has an XML-Schema serialization
It strengthens BPMN weak connections
Static analysis and validation
Constraints / Metrics / Extensions


                                                                       April 21-23, 2008
                Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   19
BPeX: Business Process
eXtensions
ID and IDREF are defined as of types xsd:ID and
  xsd:IDREF

We add xsd:KEY and xsd:KEYREF to enforce
 constraints
  – We can assure that a Start Event of type
    Message will have all and only the attributes
    provided by BPMN specification

We can statically validate the model without
 using software tools

                                                                     April 21-23, 2008
              Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   20
BPeX Conceptual Model
                                                      Graphical BPMN model




Graphical BPeX model

                                                                          April 21-23, 2008
                   Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   21
Example Process in BPeX




                                                               April 21-23, 2008
        Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   22
XPDL and BPeX comparison
XPDL
BPeX




                                                                      April 21-23, 2008
               Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   23
Conclusions
                                             XPDL                                 BPeX
Expressive power                More expressive                     Bijective
                                                                    correspondence

Naming convention               Some names different                No differences
Structure of the model          Some relevant differences           Few adjustments due


Native referential integrity    Missing                             Strong


Execution capabilities          No execution allowed                Not yet but planned
Graphical information           Full graphical support              Supported with extensions


Analyses                        Complex queries required            Simple queries




                                                                                April 21-23, 2008
                         Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   24
Questions?
  michele.chinosi@uninsubria.it

  http://bpex.sourceforge.net




                                                              April 21-23, 2008
       Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   25

More Related Content

Similar to BPeX: A New Approach to BPMN Model Portability

BPeX: A New Approach to BPMN Model Portability
BPeX: A New Approach to BPMN Model PortabilityBPeX: A New Approach to BPMN Model Portability
BPeX: A New Approach to BPMN Model PortabilityNathaniel Palmer
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
Unified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksUnified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksEric Verhulst
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12NASAPMC
 
Architecting a Business Process Environment
Architecting a Business Process EnvironmentArchitecting a Business Process Environment
Architecting a Business Process EnvironmentSandy Kemsley
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)Steve Lange
 
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0iasaglobal
 
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0iasaglobal
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2Eric Nelson
 
Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSSyed Rayhan
 
CORE ESSnet Report @MSIS 2011
CORE ESSnet Report @MSIS 2011CORE ESSnet Report @MSIS 2011
CORE ESSnet Report @MSIS 2011Carlo Vaccari
 
BIS09 Application Development - III
BIS09 Application Development - IIIBIS09 Application Development - III
BIS09 Application Development - IIIPrithwis Mukerjee
 
13 analysis of_software_architectures
13 analysis of_software_architectures13 analysis of_software_architectures
13 analysis of_software_architecturesMajong DevJfu
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System AnalysisLaura Torres
 
Customer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture GudelinbesCustomer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture GudelinbesNandeep Nagarkar
 
Representing Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyRepresenting Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyMichele Chinosi
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modellingYury Kupriyanov
 

Similar to BPeX: A New Approach to BPMN Model Portability (20)

BPeX: A New Approach to BPMN Model Portability
BPeX: A New Approach to BPMN Model PortabilityBPeX: A New Approach to BPMN Model Portability
BPeX: A New Approach to BPMN Model Portability
 
[0201699613]visual modeling with rational rose 2000 and uml
[0201699613]visual modeling with rational rose 2000 and uml[0201699613]visual modeling with rational rose 2000 and uml
[0201699613]visual modeling with rational rose 2000 and uml
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Unified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksUnified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorks
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12
 
Architecting a Business Process Environment
Architecting a Business Process EnvironmentArchitecting a Business Process Environment
Architecting a Business Process Environment
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
 
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0
 
Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0
 
Software design
Software designSoftware design
Software design
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2
 
Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDS
 
Wi Fi documantation
Wi Fi documantationWi Fi documantation
Wi Fi documantation
 
CORE ESSnet Report @MSIS 2011
CORE ESSnet Report @MSIS 2011CORE ESSnet Report @MSIS 2011
CORE ESSnet Report @MSIS 2011
 
BIS09 Application Development - III
BIS09 Application Development - IIIBIS09 Application Development - III
BIS09 Application Development - III
 
13 analysis of_software_architectures
13 analysis of_software_architectures13 analysis of_software_architectures
13 analysis of_software_architectures
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System Analysis
 
Customer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture GudelinbesCustomer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture Gudelinbes
 
Representing Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyRepresenting Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design Methodology
 
07 integrated process modelling
07   integrated process modelling07   integrated process modelling
07 integrated process modelling
 

More from Michele Chinosi

Babbo Natale va in vacanza?
Babbo Natale va in vacanza?Babbo Natale va in vacanza?
Babbo Natale va in vacanza?Michele Chinosi
 
BPMN Usage Survey: Tables
BPMN Usage Survey: TablesBPMN Usage Survey: Tables
BPMN Usage Survey: TablesMichele Chinosi
 
BPMN Usage Survey: Results
BPMN Usage Survey: ResultsBPMN Usage Survey: Results
BPMN Usage Survey: ResultsMichele Chinosi
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 
Workflow Modeling in EU GENESIS Project
Workflow Modeling in EU GENESIS ProjectWorkflow Modeling in EU GENESIS Project
Workflow Modeling in EU GENESIS ProjectMichele Chinosi
 
Modeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsModeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsMichele Chinosi
 
Modeling Requirements for the Management of Electronic Records
Modeling Requirements for the Management of Electronic RecordsModeling Requirements for the Management of Electronic Records
Modeling Requirements for the Management of Electronic RecordsMichele Chinosi
 
Spim Mips Simulator 08 02
Spim Mips Simulator 08 02Spim Mips Simulator 08 02
Spim Mips Simulator 08 02Michele Chinosi
 
Integrating Privacy Policies into Business Processes
Integrating Privacy Policies into Business ProcessesIntegrating Privacy Policies into Business Processes
Integrating Privacy Policies into Business ProcessesMichele Chinosi
 
Novelle: A collaborative open source writing tool software
Novelle: A collaborative open source writing tool softwareNovelle: A collaborative open source writing tool software
Novelle: A collaborative open source writing tool softwareMichele Chinosi
 

More from Michele Chinosi (11)

Babbo Natale va in vacanza?
Babbo Natale va in vacanza?Babbo Natale va in vacanza?
Babbo Natale va in vacanza?
 
BPMN Usage Survey: Tables
BPMN Usage Survey: TablesBPMN Usage Survey: Tables
BPMN Usage Survey: Tables
 
BPMN Usage Survey: Results
BPMN Usage Survey: ResultsBPMN Usage Survey: Results
BPMN Usage Survey: Results
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
Workflow Modeling in EU GENESIS Project
Workflow Modeling in EU GENESIS ProjectWorkflow Modeling in EU GENESIS Project
Workflow Modeling in EU GENESIS Project
 
Modeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsModeling and Validating BPMN Diagrams
Modeling and Validating BPMN Diagrams
 
Modeling Requirements for the Management of Electronic Records
Modeling Requirements for the Management of Electronic RecordsModeling Requirements for the Management of Electronic Records
Modeling Requirements for the Management of Electronic Records
 
Spim Mips Simulator 08 02
Spim Mips Simulator 08 02Spim Mips Simulator 08 02
Spim Mips Simulator 08 02
 
Spim Mips Simulator
Spim Mips SimulatorSpim Mips Simulator
Spim Mips Simulator
 
Integrating Privacy Policies into Business Processes
Integrating Privacy Policies into Business ProcessesIntegrating Privacy Policies into Business Processes
Integrating Privacy Policies into Business Processes
 
Novelle: A collaborative open source writing tool software
Novelle: A collaborative open source writing tool softwareNovelle: A collaborative open source writing tool software
Novelle: A collaborative open source writing tool software
 

Recently uploaded

Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024Matteo Carbone
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 

Recently uploaded (20)

Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 

BPeX: A New Approach to BPMN Model Portability

  • 1. Welcome  Michele Chinosi University of Insubria – Varese (Italy) BPeX: A New Approach to BPMN Model Portability
  • 2. A Brief Introduction BPMN (Business Process Modeling Notation), developed by BPMI and adopted as standard by OMG (2006). WS-BPEL (Web Services – Business Process Execution Language), developed by IBM & Microsoft, adopted by OASIS as standard. Version 2.0 (2007). XPDL (XML Process Definition Language), developed by WfMC. Version 2.0 (2005). April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 2
  • 3. A Brief Introduction BPMN is a graphical notation to model (represent) business processes WS-BPEL is an “execution language” – definition of web services orchestration – independent from BPMN XPDL stores and exchanges the process diagrams – process design format – extended to support BPMN April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 3
  • 4. BPeX: Business Process eXtensions The BPMN-XPDL-BPEL value chain From Keith Swenson blog “Go Flow”, posted May 26, 2006 April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 4
  • 5. BPeX: Business Process eXtensions April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 5
  • 6. A Comparison Between WS-BPEL and XPDL WS-BPEL XPDL Expressive power Less expressive More expressive Naming convention Completely different Some names different Structure of the model Completely different Some relevant differences Native referential integrity Partially Missing Execution capabilities Full support No execution allowed Graphical information Not at all Full graphical support Validation / Analysis Complex queries Complex queries April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 6
  • 7. Some XPDL Weaknesses in Details Elements renaming Complex conceptual model Lack of a native referential integrity Complex queries April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 7
  • 8. Elements Renaming XPDL 2.0: comes 1 year before OMG published BPMN specification supports all the elements provided by BPMN specification maintains the possibility to describe more generic workflow diagrams avoid redundancy and duplicates BPMN XPDL Process WorkflowProcess SequenceFlow Transition SubProcess SubFlow Gateway Route / Join / Split / … April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 8
  • 9. A Complex Conceptual Model We analyzed the XML serialization provided with the example We depicted a more high-level graphical conceptual model of the XML tree We compared the model with the Business Process Diagram April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 9
  • 10. An Example Process This process is taken from XPDL specification [Document nr. WFMC-TC-1025, Section 8.1, pp. 109-127] and modeled using BPMN April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 10
  • 11. A Complex Conceptual Model April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 11
  • 12. A Complex Conceptual Model XPDL was not originally developed to represent natively BPMN diagrams XPDL has to maintain a backward compatibility with its previous version – Old names, old structure, old relationships This introduces: – more complexity – some misunderstandings – fragmentation of information April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 12
  • 13. A Complex Conceptual Model BPMN XPDL Processes are children of Pools Pools are defined separately from elements WorkflowProcesses, referencing them through relationships Tasks are specifications of Activity Tasks are children of an elements Implementation element, descendant of an Activity block which belongs to a unique Activities element Events are directly referenced from Events are children of an Activity a Lane element element One Gateway is defined within a The Route element is defined as Lane child of an Activity April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 13
  • 14. Lack of Native Referential Integrity Constraints All the elements do not have a unique ID ID and IDRef are of type xsd:NMTOKEN More than one element have the same ID BPMN specification requires the ID field to be “a unique Id that identifies the object from other objects within the Diagram” April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 14
  • 15. Lack of Native Referential Integrity Constraints April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 15
  • 16. Lack of Native Referential Integrity Constraints IDREFs are of type xsd:NMTOKEN It is possible to set as IDREF value a non- existent ID There is the need of a software tool to check the correctness of the values XPDL specification state that “The Process attribute defines the Process that is contained within the Pool” April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 16
  • 17. Lack of Native Referential Integrity Constraints April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 17
  • 18. Complex Queries Which Lane does the Task with Id=10 belong to? With XPDL for $x in (//Activity[@Id=10]), $y in (//Pool[@Process = //$x/ancestor::WorkflowProcess[1]/@Id]//Lane/@Name) return $y Result: /Package[1]/Pools[1]/Pool[2]/Lanes[1]/Lane[1]/@Name - Lane-0 With BPeX //Lane[//Task/@Id=10]/@Name Result: /BPD[1]/Pool[2]/Lane[1]/@Name – Lane-0 April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 18
  • 19. BPeX: Business Process eXtensions Built from scratch Clear conceptual model Not based on WS-BPEL or XPDL It supports all BPMN elements and features It has an XML-Schema serialization It strengthens BPMN weak connections Static analysis and validation Constraints / Metrics / Extensions April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 19
  • 20. BPeX: Business Process eXtensions ID and IDREF are defined as of types xsd:ID and xsd:IDREF We add xsd:KEY and xsd:KEYREF to enforce constraints – We can assure that a Start Event of type Message will have all and only the attributes provided by BPMN specification We can statically validate the model without using software tools April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 20
  • 21. BPeX Conceptual Model Graphical BPMN model Graphical BPeX model April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 21
  • 22. Example Process in BPeX April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 22
  • 23. XPDL and BPeX comparison XPDL BPeX April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 23
  • 24. Conclusions XPDL BPeX Expressive power More expressive Bijective correspondence Naming convention Some names different No differences Structure of the model Some relevant differences Few adjustments due Native referential integrity Missing Strong Execution capabilities No execution allowed Not yet but planned Graphical information Full graphical support Supported with extensions Analyses Complex queries required Simple queries April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 24
  • 25. Questions? michele.chinosi@uninsubria.it http://bpex.sourceforge.net April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 25