SlideShare una empresa de Scribd logo
1 de 32
Centro de Investigación y Desarrollo de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional – Facultad Regional Santa Fe Stroppi, L.J.R., Chiotti, O., Villarreal, P.D.: Extending BPMN 2.0: Method and  Tool Support. In: BPMN 2011: Proceedings of the 3rd International Workshop and Practitioner Day on BPMN. (November 2011) Extending BPMN 2.0: Method and Tool Support
Agenda ,[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object]
Introduction MOF representation XSD representation ,[object Object]
Introduction MOF representation XSD representation ,[object Object]
BPMN Extension Mechanism ,[object Object],[object Object],[object Object]
Goals ,[object Object],[object Object],[object Object],[object Object],[object Object]
MDA-based Method for the Development of BPMN 2.0 Extensions
[object Object],[object Object],[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions
[object Object],[object Object],[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions
[object Object],[object Object],[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions
BPMN Concept Extension Concept MDA-based Method for the Development of BPMN Extensions ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions
MDA-based Method for the Development of BPMN Extensions ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions BPMN Concept CDME UML Class BPMN Concept CDME UML Enum BPMN+X BPMNElement BPMN+X BPMNEnum Extension Concept CDME UML Enum BPMN+X ExtensionEnum CDME UML  Package BPMN+X  ExtensionModel
[object Object],MDA-based Method for the Development of BPMN Extensions
[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions ,[object Object],Class  c Property  p Type  t Representation of  p 1 BPMN Concept Original Data Type  BPMN Concept BPMNElement Property 2 BPMN Concept New a) Data Type b) BPMN Concept c) Ext. Concept ExtensionAttributeDefinition 3 BPMN Concept New Ext. Concept ExtensionRelationship 4 Extension Concept New a) Data Type b) BPMN Concept c) Ext. Concept ExtensionElement Property / ExtensionAttributeDefinition
[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions ,[object Object],Subclass  c Generalization  g Superclass  s Representation of  g 5 BPMN Concept Original BPMN Concept BPMNElement Generalization 6 BPMN Concept New BPMN Concept Invalid 7 BPMN Concept New a) Ext. Concept b) BPMN Concept ExtensionRelationship 8 Extension Concept New a) Ext. Concept b) Ext. Concept ExtensionElement / ExtensionDefinition Generalization
MDA-based Method for the Development of BPMN Extensions Rule   3 Rule   2 Rule   7 Case Study: Work Distribution Extension
[object Object],[object Object],[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions
[object Object],MDA-based Method for the Development of BPMN Extensions BPMN+X Profile Metamodel of XML Schema
MDA-based Method for the Development of BPMN Extensions Case Study: Work Distribution Extension
[object Object],[object Object],[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions
[object Object],[object Object],[object Object],MDA-based Method for the Development of BPMN Extensions instanceOf XML Schema BPMN Metamodel  Definition Document XML BPMN Model  Definition Document XML Schema Extension Definition Document import import
[object Object],MDA-based Method for the Development of BPMN Extensions
[object Object],MDA-based Method for the Development of BPMN Extensions
Tool Support
Tool Support ,[object Object],[object Object],1 2 3 4 EMF Eclipse Platform UML2 / UML2 Tools Plugins QVT JET BPMN+X Eclipse-based Plug-in BPMN+X To XML Schema M2M Transformation XML Schema  M2C Transformation
Conclusions ,[object Object],[object Object],[object Object],[object Object]
Conclusions ,[object Object],[object Object],[object Object]
Conclusions ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Future Work

Más contenido relacionado

La actualidad más candente

BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introductionejlp12
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteDeclan Chellar
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMNGregor Polančič
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deploymentLilia Sfaxi
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesAlexander SAMARIN
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionMarco Brambilla
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...IIUI
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesMarco Brambilla
 
BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling LevelsMax Tay
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Jordi Cabot
 
BPMN tutorial – BPMN 2
BPMN tutorial – BPMN 2BPMN tutorial – BPMN 2
BPMN tutorial – BPMN 2Eliza Wright
 

La actualidad más candente (20)

BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
BPMN on One Page
BPMN on One PageBPMN on One Page
BPMN on One Page
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Business Process Management Approach
Business Process Management Approach  Business Process Management Approach
Business Process Management Approach
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
BPMN ile Süreç Modelleme
BPMN ile Süreç ModellemeBPMN ile Süreç Modelleme
BPMN ile Süreç Modelleme
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processes
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
 
Introduction to BPM
Introduction to BPMIntroduction to BPM
Introduction to BPM
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
 
CMMI
CMMICMMI
CMMI
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling Levels
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
 
BPMN tutorial – BPMN 2
BPMN tutorial – BPMN 2BPMN tutorial – BPMN 2
BPMN tutorial – BPMN 2
 

Destacado

Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Dragan Gasevic
 
Modeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsModeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsMichele Chinosi
 
Why is change management important?
Why is change management important?Why is change management important?
Why is change management important?Dot Net IT
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 
Integration of BPMN and CMMN
Integration of BPMN and CMMNIntegration of BPMN and CMMN
Integration of BPMN and CMMNProjectLearnPAd
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Daniele Gianni
 

Destacado (6)

Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling
 
Modeling and Validating BPMN Diagrams
Modeling and Validating BPMN DiagramsModeling and Validating BPMN Diagrams
Modeling and Validating BPMN Diagrams
 
Why is change management important?
Why is change management important?Why is change management important?
Why is change management important?
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
Integration of BPMN and CMMN
Integration of BPMN and CMMNIntegration of BPMN and CMMN
Integration of BPMN and CMMN
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 

Similar a Extending BPMN 2.0

PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codejournalBEEI
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange FormatDenis Gagné
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxssuser0d0f881
 
C_EPMBPC_10 BPC 10 Certification
C_EPMBPC_10 BPC 10 CertificationC_EPMBPC_10 BPC 10 Certification
C_EPMBPC_10 BPC 10 Certificationgriteshkaran
 
Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2Haitham Raik
 
Machine Learning Pipelines - Joseph Bradley - Databricks
Machine Learning Pipelines - Joseph Bradley - DatabricksMachine Learning Pipelines - Joseph Bradley - Databricks
Machine Learning Pipelines - Joseph Bradley - DatabricksSpark Summit
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docxpriestmanmable
 
Computer graphics 9068
Computer graphics  9068Computer graphics  9068
Computer graphics 90681061992
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBonitasoft
 
A methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pimA methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pimAlexander Decker
 
MSBI Online Training in Hyderabad
MSBI Online Training in HyderabadMSBI Online Training in Hyderabad
MSBI Online Training in Hyderabadunited global soft
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsGabor Guta
 
BPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business ProcessesBPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business ProcessesJonas Anseeuw
 
Developing Tools for “What if…” Testing of Large-scale Software Systems
Developing Tools for “What if…” Testing of Large-scale Software SystemsDeveloping Tools for “What if…” Testing of Large-scale Software Systems
Developing Tools for “What if…” Testing of Large-scale Software Systems James Hill
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...Einar Karlsen
 

Similar a Extending BPMN 2.0 (20)

PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy code
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange Format
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
 
C_EPMBPC_10 BPC 10 Certification
C_EPMBPC_10 BPC 10 CertificationC_EPMBPC_10 BPC 10 Certification
C_EPMBPC_10 BPC 10 Certification
 
Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2Object Oriented Analysis and Design with UML2 part2
Object Oriented Analysis and Design with UML2 part2
 
Webinar: BPMN with camunda
Webinar: BPMN with camundaWebinar: BPMN with camunda
Webinar: BPMN with camunda
 
Machine Learning Pipelines - Joseph Bradley - Databricks
Machine Learning Pipelines - Joseph Bradley - DatabricksMachine Learning Pipelines - Joseph Bradley - Databricks
Machine Learning Pipelines - Joseph Bradley - Databricks
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docx
 
Computer graphics 9068
Computer graphics  9068Computer graphics  9068
Computer graphics 9068
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUG
 
A methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pimA methodology for cim modelling and its transformation to pim
A methodology for cim modelling and its transformation to pim
 
MSBI Online Training in Hyderabad
MSBI Online Training in HyderabadMSBI Online Training in Hyderabad
MSBI Online Training in Hyderabad
 
MSBI Online Training in India
MSBI Online Training in IndiaMSBI Online Training in India
MSBI Online Training in India
 
MSBI Online Training
MSBI Online Training MSBI Online Training
MSBI Online Training
 
Sap bpc
Sap bpcSap bpc
Sap bpc
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small Projects
 
BPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business ProcessesBPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business Processes
 
Developing Tools for “What if…” Testing of Large-scale Software Systems
Developing Tools for “What if…” Testing of Large-scale Software SystemsDeveloping Tools for “What if…” Testing of Large-scale Software Systems
Developing Tools for “What if…” Testing of Large-scale Software Systems
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
 

Último

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Último (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Extending BPMN 2.0

  • 1. Centro de Investigación y Desarrollo de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional – Facultad Regional Santa Fe Stroppi, L.J.R., Chiotti, O., Villarreal, P.D.: Extending BPMN 2.0: Method and Tool Support. In: BPMN 2011: Proceedings of the 3rd International Workshop and Practitioner Day on BPMN. (November 2011) Extending BPMN 2.0: Method and Tool Support
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. MDA-based Method for the Development of BPMN 2.0 Extensions
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. MDA-based Method for the Development of BPMN Extensions Rule 3 Rule 2 Rule 7 Case Study: Work Distribution Extension
  • 20.
  • 21.
  • 22. MDA-based Method for the Development of BPMN Extensions Case Study: Work Distribution Extension
  • 23.
  • 24.
  • 25.
  • 26.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.

Notas del editor

  1. After a brief introdution, I will present the proposed method for the development of extensions. Then I will show the tool we have developed to support the method Finally I will present some conclusions we have arrived at.
  2. If we look at the diagram depicting the BPMN extension mechanism, we can see that defining extensions to BPMN is basically a matter of creating ExtensionDefinition elements Containing a set of extension attributes of different types that can be attached to elements In the inheritance hierarchy of BaseElement. We refer to this way of extending metamodels as the approach of extension by addition, Which is different of other extensibility approaches like the Extension by Specialization provided by UML.
  3. If we compare the MOF representation (on the left hand) with the XML Schema representation of the BPMN extension mechanism (on the right hand). We will see that the ExtensionDefinition and the ExtensionAttributeDefinition elements have no counterpart. This is because according to the BPMN specification, when the XML interchange format defined by the XML Schema of BPMN is used, extensions are defined in separate XML Schema Documents which are then imported by de documents describing BPMN models.
  4. If we compare the MOF representation (on the left hand) with the XML Schema representation of the BPMN extension mechanism (on the right hand). We will see that the ExtensionDefinition and the ExtensionAttributeDefinition elements have no counterpart. This is because according to the BPMN specification, when the XML interchange format defined by the XML Schema of BPMN is used, extensions are defined in separate XML Schema Documents which are then imported by de documents describing BPMN models.
  5. In this context, we have identified two major pitfalls in the development of extensions to BPMN. The first is a lack of methodological guides for developing language extensions by applying the extension by addition approach provided by BPMN. The second one is a lack of graphical notations for the representing and visualizing extensions in terms of the elements defined by the BPMN metamodel. This fact requires people defining extensions to deal with low level details of XML Schema.
  6. Therefore the goals of this work are The development of an MDA-based method for the development of extensions Enabling their conceptualization. Their graphical representation in terms of the BPMN extension mechanism. Their transformation into XSD Documents that can be processed by BPMN tools. And The development of a tool supporting that method.
  7. Now, I will present the proposed method for the development of extensions.
  8. The method consists of four steps which starts with the Definition of a Conceptual Domain Model of the Extension by using UML Follows by Deriving a BPMN plus Extensions (BPMN+X) model from the created conceptual model. And ends with the transformation of the BPMN+X model into a model representing the extension in terms of XML Schema and its serialization into an XML Schema document.
  9. At the first step …
  10. We start by creating a UML model of the extension Representing the concepts of the extension without taking into account any restriction imposed by the BPMN extension mechanism. Then, we analyze the concepts of that model looking if they can be mapped with a concept of the BPMN metamodel. If that is the case, the given concept will be preliminarily characterized as a BPMN concept, In other case, the concept will be assumed as defined in the context of the represented domain. The result of this step will be the concepts defined as part of the modeled domain and their relationships with the BPMN concepts.
  11. In this slide we can see three possible results of this step for an extension defined in order to specify additional details with regard to the way in which the work associated with an UserTask has to be distributed to the resources participating in a process. In this case, the BPMN Concepts are colored in gray while the Extension concepts are shown in white. We will see in the next steps how a valid BPMN extension can be derived from any of these alternative conceptual models of the extension.
  12. The second step consists of deriving a BPMN plus Extensions model from the conceptual domain model of the extension.
  13. BPMN+X is a UML Profile developed to enable the specification and visualization of BPMN extensions. It is based on the BPMN extension mechanism. It consists of the following stereotypes ExtensionModel is the topmost container of the elements defining a BPMN extension. BPMNElement and BPMNEnum enables representing the elements and enumerations of the BPMN metamodel. ExtensionDefinition which allows grouping a set of extension attributes under a concept name. ExtensionAttributeDefinition that allows representing each of the new attributes to be attached to the BPMN elements. ExtensionElement and ExtensionEnum enables representing the new kinds of elements and enumerations belonging to the domain of the extension.
  14. The procedure to derive a BPPMN+X model from a conceptual model of an extension has two stages. First, create an extension model and populate it with the BPMN+X elements which cha be directly mapped to the characterized concepts of the conceptual model of the extension.
  15. In this slide we can see the BPMN+X model resulting of the described procedure.
  16. In the second stage, a set of rules based on an analysis of the properties and generalization relationships of the CDME concepts Are applied to decide how they have to be represented in the BPMN+X model and to decide whether the Extension concepts of the CDME have to be represented as an ExtensionDefinition or as an ExtensionElement within the BPMN+X model. The table shows the structure of the rules for representing properties.
  17. This table shows the structure of the rules for representing generalization relationships.
  18. In this slide, we can see how the elements of the resulting BPMN+X model can derived from the different conceptual domain models of an extension by applying different sets of rules.
  19. The third step consists of transforming the BPMN+X model in another model representing the extension in terms of the elements defined by XML Schema.
  20. In this step An ExtensionModel element is transformed into a Schema element. An ExtensionDefinitionModel is transormed into a ModelGroupDefinitionElement. ExtensionElements are translated into ComplexTypeDefinition elements And ExtensionEnums are translated into SimpleTypeDefinition elements.
  21. This slide shows the result of the described transformation. Notice that BPMNElements and BPMNEnums are not represented in the resulting model as the XML schema of BPMN is will be imported in the resulting document enabling the reutilization of its elements.
  22. In the last step, the model resulting of the third step is serialized as an XML Schema document defining the created extension.
  23. This is done by a straightforward model-to-code transformation. The structure of the resulting documents will be the following The document defining the extension (on the right) imports the XML schema document of BPMN. AND XML documents defining BPMN models will be an instance of the BPMN XML Schema and will import the document defining extensions.
  24. Here we can see an example of XML Schema document defining a BPMN extension.
  25. And this is an Example of an BPMN model definition applying the developed extension.
  26. With regards to the tool support …
  27. A tool based on the eclipse platform was developed. The conceptual domain models of the extension can be defined by means of the UML Tools plugin. The BPMN+x models can be developed by using a plugin implementing the developed profile. The model to model transformation of the third step was implemented by means of a QVT transformation. And the model to code transformation of the last step was implemented as a JET transformation.
  28. This work proposed an MDA-based method for the development of BPMN 2.0 extensions It encourages starting from an UML CDME. It defines a procedure for creating a BPMN+X model from a CDME by applying the developed rules. The remaining steps can be done automatically with the aid of the provided tool.
  29. This work also proposed the BPMN+X profile It enables defining BPMN extensions graphically. It is better suited than XML Schema to be used by people.