SlideShare a Scribd company logo
Welcome 

                   Michele Chinosi
           University of Insubria – Varese (Italy)

      BPeX: A New Approach to BPMN Model
                  Portability
Agenda

• Brief introduction to BPMN, WS-BPEL, XPDL

• BPeX: a new modeling approach

• A view of XPDL “weaknesses”

• How BPeX can aid to overcome these weak
  points

• A comparison between XPDL and BPeX

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

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


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

• BPMN is a graphical notation to model
  (represent) business processes.
  – Standard for the look of a process
• 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   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   5
BPeX: Business Process eXtensions




                                                                 April 21-23, 2008
          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   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   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   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   9
A Complex Conceptual Model

•   We analyzed the XML serialization
    provided with the example inside the XPDL
    specification

•   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   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   11
A Complex Conceptual Model




                                                               April 21-23, 2008
        Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   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   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   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   15
Lack of Native Referential Integrity
Constraints




                                                                 April 21-23, 2008
          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   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   17
Lack of Native Referential Integrity
Constraints




                                                                 April 21-23, 2008
          Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   18
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   19
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   20
BPeX: Business Process
eXtensions
• Built from scratch with a clear conceptual model

• Not based on WS-BPEL or XPDL
   – BPeX can be translated to XPDL and BPEL using XSLT

   – BPeX can be extended to integrate XPDL or BPEL features

• 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   21
BPeX: success stories
• Partnership with Euranet (an European business consulting
  company) and Università degli Studi di Bologna (Italy)

• We modeled some real cases taken from several SME

• We started implementing some constraints taken from NIST /
  ISO procedures to aid users modeling processes

• We extended BPeX to support some simple time/cost metrics
  (BPM 2007)

• We successfully added privacy policies to web-based
  processes modeled with BPMN (WOSIS 2008)



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




Graphical BPeX model

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




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




                                                                      April 21-23, 2008
               Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   25
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   26
Summary

• Introduction to BPMN, BPEL, XPDL

• Our proposal BPeX

• Analysis of the XPDL weak points using a
  practical example

• How BPeX can aid to overcome these weak
  points

• A comparison between XPDL and BPeX

                                                                    April 21-23, 2008
             Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC   27
Questions?
  michele.chinosi@uninsubria.it
  http://bpex.sourceforge.net




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

More Related Content

Viewers also liked

Renaissance architecture in italy
Renaissance architecture in italyRenaissance architecture in italy
Renaissance architecture in italy
Caryl Jane Veriña
 
Renaissance architecture
Renaissance architectureRenaissance architecture
Renaissance architecture
mfresnillo
 
HISTORY: Baroque Architecture
HISTORY: Baroque ArchitectureHISTORY: Baroque Architecture
HISTORY: Baroque Architecture
ArchiEducPH
 
BAROQUE ARCHITECTURE
BAROQUE ARCHITECTUREBAROQUE ARCHITECTURE
BAROQUE ARCHITECTURE
Shourya Puri
 
Baroque presentation
Baroque presentationBaroque presentation
Baroque presentation
caitlinsthinkers
 
Renaissance Architecture
Renaissance ArchitectureRenaissance Architecture
Renaissance Architecture
ustarkisection6
 
(History of Architecture 2) October 2012 renaissance architecture
(History of Architecture 2) October 2012 renaissance architecture(History of Architecture 2) October 2012 renaissance architecture
(History of Architecture 2) October 2012 renaissance architecture
Carla Faner
 

Viewers also liked (7)

Renaissance architecture in italy
Renaissance architecture in italyRenaissance architecture in italy
Renaissance architecture in italy
 
Renaissance architecture
Renaissance architectureRenaissance architecture
Renaissance architecture
 
HISTORY: Baroque Architecture
HISTORY: Baroque ArchitectureHISTORY: Baroque Architecture
HISTORY: Baroque Architecture
 
BAROQUE ARCHITECTURE
BAROQUE ARCHITECTUREBAROQUE ARCHITECTURE
BAROQUE ARCHITECTURE
 
Baroque presentation
Baroque presentationBaroque presentation
Baroque presentation
 
Renaissance Architecture
Renaissance ArchitectureRenaissance Architecture
Renaissance Architecture
 
(History of Architecture 2) October 2012 renaissance architecture
(History of Architecture 2) October 2012 renaissance architecture(History of Architecture 2) October 2012 renaissance architecture
(History of Architecture 2) October 2012 renaissance architecture
 

Similar to BPeX: A New Approach to BPMN Model Portability - Updated Version

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
Nathaniel Palmer
 
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
 
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
Michele Chinosi
 
Unified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksUnified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorks
Eric Verhulst
 
Architecting a Business Process Environment
Architecting a Business Process EnvironmentArchitecting a Business Process Environment
Architecting a Business Process Environment
Sandy Kemsley
 
Customer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture GudelinbesCustomer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture Gudelinbes
Nandeep Nagarkar
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecture
mhessinger
 
JavaBeer_Clean architecture_update.v2.pptx
JavaBeer_Clean architecture_update.v2.pptxJavaBeer_Clean architecture_update.v2.pptx
JavaBeer_Clean architecture_update.v2.pptx
ssuser78ac77
 
Writing Effective Use Cases
 Writing Effective Use Cases Writing Effective Use Cases
Writing Effective Use Cases
Harsh Jegadeesan
 
Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDS
Syed Rayhan
 
Een andere kijk op Microservices
Een andere kijk op MicroservicesEen andere kijk op Microservices
Een andere kijk op Microservices
Dennis van der Stelt
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2
Eric Nelson
 
Interoperability in the Model Accelerated Society
Interoperability in the Model Accelerated SocietyInteroperability in the Model Accelerated Society
Interoperability in the Model Accelerated Society
Jan Goossenaerts
 
Trip report for UX coctailhour amsterdam
Trip report for UX coctailhour amsterdamTrip report for UX coctailhour amsterdam
Trip report for UX coctailhour amsterdam
dkaremaker
 
[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
Công ty cổ phần ô tô Trường Hải
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
bmercer
 
Using Capability Modeling to Facilitate SOA Adoption
Using Capability Modeling to Facilitate SOA AdoptionUsing Capability Modeling to Facilitate SOA Adoption
Using Capability Modeling to Facilitate SOA Adoption
Nathaniel Palmer
 
Mdm Is Not Enough, Semantic Enterprise Is
Mdm Is Not Enough, Semantic Enterprise IsMdm Is Not Enough, Semantic Enterprise Is
Mdm Is Not Enough, Semantic Enterprise Is
Semyon Axelrod
 
XS Boston 2008 Malware & Training
XS Boston 2008 Malware & TrainingXS Boston 2008 Malware & Training
XS Boston 2008 Malware & Training
The Linux Foundation
 
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
iasaglobal
 

Similar to BPeX: A New Approach to BPMN Model Portability - Updated Version (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
 
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)
 
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
 
Unified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorksUnified Systems Engeneering with GoedelWorks
Unified Systems Engeneering with GoedelWorks
 
Architecting a Business Process Environment
Architecting a Business Process EnvironmentArchitecting a Business Process Environment
Architecting a Business Process Environment
 
Customer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture GudelinbesCustomer Data Integration Architecture Gudelinbes
Customer Data Integration Architecture Gudelinbes
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecture
 
JavaBeer_Clean architecture_update.v2.pptx
JavaBeer_Clean architecture_update.v2.pptxJavaBeer_Clean architecture_update.v2.pptx
JavaBeer_Clean architecture_update.v2.pptx
 
Writing Effective Use Cases
 Writing Effective Use Cases Writing Effective Use Cases
Writing Effective Use Cases
 
Emergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDSEmergent architecture- a casestudy TREDS
Emergent architecture- a casestudy TREDS
 
Een andere kijk op Microservices
Een andere kijk op MicroservicesEen andere kijk op Microservices
Een andere kijk op Microservices
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2
 
Interoperability in the Model Accelerated Society
Interoperability in the Model Accelerated SocietyInteroperability in the Model Accelerated Society
Interoperability in the Model Accelerated Society
 
Trip report for UX coctailhour amsterdam
Trip report for UX coctailhour amsterdamTrip report for UX coctailhour amsterdam
Trip report for UX coctailhour amsterdam
 
[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
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Using Capability Modeling to Facilitate SOA Adoption
Using Capability Modeling to Facilitate SOA AdoptionUsing Capability Modeling to Facilitate SOA Adoption
Using Capability Modeling to Facilitate SOA Adoption
 
Mdm Is Not Enough, Semantic Enterprise Is
Mdm Is Not Enough, Semantic Enterprise IsMdm Is Not Enough, Semantic Enterprise Is
Mdm Is Not Enough, Semantic Enterprise Is
 
XS Boston 2008 Malware & Training
XS Boston 2008 Malware & TrainingXS Boston 2008 Malware & Training
XS Boston 2008 Malware & Training
 
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
 

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: Tables
Michele Chinosi
 
BPMN Usage Survey: Results
BPMN Usage Survey: ResultsBPMN Usage Survey: Results
BPMN Usage Survey: Results
Michele Chinosi
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
Michele Chinosi
 
Workflow Modeling in EU GENESIS Project
Workflow Modeling in EU GENESIS ProjectWorkflow Modeling in EU GENESIS Project
Workflow Modeling in EU GENESIS Project
Michele Chinosi
 
Modeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsModeling and Validating BPMN Diagrams
Modeling and Validating BPMN Diagrams
Michele 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 Records
Michele Chinosi
 
Spim Mips Simulator 08 02
Spim Mips Simulator 08 02Spim Mips Simulator 08 02
Spim Mips Simulator 08 02
Michele Chinosi
 
Spim Mips Simulator
Spim Mips SimulatorSpim Mips Simulator
Spim Mips Simulator
Michele Chinosi
 
Integrating Privacy Policies into Business Processes
Integrating Privacy Policies into Business ProcessesIntegrating Privacy Policies into Business Processes
Integrating Privacy Policies into Business Processes
Michele 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 software
Michele 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

Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
ecamare2
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
Adnet Communications
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
techboxsqauremedia
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
techboxsqauremedia
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
bosssp10
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
my Pandit
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
hartfordclub1
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
SOFTTECHHUB
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
LuanWise
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
Corey Perlman, Social Media Speaker and Consultant
 
Training my puppy and implementation in this story
Training my puppy and implementation in this storyTraining my puppy and implementation in this story
Training my puppy and implementation in this story
WilliamRodrigues148
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
Norma Mushkat Gaffin
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
Alexandra Fulford
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
ssuser567e2d
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
CLIVE MINCHIN
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 

Recently uploaded (20)

Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
 
Training my puppy and implementation in this story
Training my puppy and implementation in this storyTraining my puppy and implementation in this story
Training my puppy and implementation in this story
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 

BPeX: A New Approach to BPMN Model Portability - Updated Version

  • 1. Welcome  Michele Chinosi University of Insubria – Varese (Italy) BPeX: A New Approach to BPMN Model Portability
  • 2. Agenda • Brief introduction to BPMN, WS-BPEL, XPDL • BPeX: a new modeling approach • A view of XPDL “weaknesses” • How BPeX can aid to overcome these weak points • A comparison between XPDL and BPeX April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 2
  • 3. A Brief Introduction • BPMN (Business Process Modeling Notation), developed by BPMI and adopted as standard by OMG (2006, BPMN 1.0 – 2008, BPMN 1.1) • WS-BPEL (Web Services – Business Process Execution Language), developed by BEA, IBM & Microsoft, adopted by OASIS as standard. Version 2.0 (2007). • XPDL (XML Process Definition Language), developed by WfMC. (2005, XPDL 2.0 – 2008, XPDL 2.1). April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 3
  • 4. A Brief Introduction • BPMN is a graphical notation to model (represent) business processes. – Standard for the look of a process • 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 4
  • 5. 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 5
  • 6. BPeX: Business Process eXtensions April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 6
  • 7. 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 7
  • 8. 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 8
  • 9. 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 9
  • 10. A Complex Conceptual Model • We analyzed the XML serialization provided with the example inside the XPDL specification • 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 10
  • 11. 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 11
  • 12. A Complex Conceptual Model April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 12
  • 13. 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 13
  • 14. 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 14
  • 15. 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 15
  • 16. Lack of Native Referential Integrity Constraints April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 16
  • 17. 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 17
  • 18. Lack of Native Referential Integrity Constraints April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 18
  • 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 19
  • 20. 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 20
  • 21. BPeX: Business Process eXtensions • Built from scratch with a clear conceptual model • Not based on WS-BPEL or XPDL – BPeX can be translated to XPDL and BPEL using XSLT – BPeX can be extended to integrate XPDL or BPEL features • 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 21
  • 22. BPeX: success stories • Partnership with Euranet (an European business consulting company) and Università degli Studi di Bologna (Italy) • We modeled some real cases taken from several SME • We started implementing some constraints taken from NIST / ISO procedures to aid users modeling processes • We extended BPeX to support some simple time/cost metrics (BPM 2007) • We successfully added privacy policies to web-based processes modeled with BPMN (WOSIS 2008) April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 22
  • 23. BPeX Conceptual Model Graphical BPMN model Graphical BPeX model April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 23
  • 24. Example Process in BPeX April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 24
  • 25. XPDL and BPeX comparison XPDL BPeX April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 25
  • 26. 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 26
  • 27. Summary • Introduction to BPMN, BPEL, XPDL • Our proposal BPeX • Analysis of the XPDL weak points using a practical example • How BPeX can aid to overcome these weak points • A comparison between XPDL and BPeX April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 27
  • 28. Questions? michele.chinosi@uninsubria.it http://bpex.sourceforge.net April 21-23, 2008 Michele Chinosi - Architecture & Process - 2008 Renaissance Washington, DC 28