Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.

Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.

Like this presentation? Why not share!

- Introduction to Business Process M... by OSSCube LLC A Glo... 2692 views
- Business Processing Model and Notat... by Peter R. Egli 12422 views
- BPMN 2.0 overview by solomd 8055 views
- Bpmn 2.0 Eclipse OMG/Symposium by Antoine Toulme 6017 views
- Model Transformation from BPMN to D... by d_gianni 1674 views
- BPMN 2.0 cheat sheet by IOZ AG 4269 views

5,027 views

4,687 views

4,687 views

Published on

First, there is a lack of methodological guides considering the extensibility approach supported by the extension mechanism of the language.

Second, BPMN does not provide any graphical notation for the representation of extensions.

This work proposes a method based on Model-Driven Architecture for the development of extensions to the BPMN 2.0 metamodel. It enables the conceptual modeling of extensions by using UML, their graphical representation in terms of the BPMN extension mechanism, and their transformation into XML Schema documents that can be processed by BPMN tools. A tool supporting the proposed method is also presented.

Published in:
Technology

No Downloads

Total views

5,027

On SlideShare

0

From Embeds

0

Number of Embeds

6

Shares

0

Downloads

170

Comments

0

Likes

7

No embeds

No notes for slide

- 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. Agenda <ul><li>Introduction </li></ul><ul><li>Method for the Development of BPMN Extensions </li></ul><ul><li>Tool Support </li></ul><ul><li>Conclusions </li></ul>
- 3. Introduction <ul><li>The BPMN 2.0 metamodel provides an extension mechanism. </li></ul><ul><li>Supports the approach of Extension by Addition. </li></ul><ul><li>This approach differs from the Extension by Specialization provided by UML Profiles. </li></ul>
- 4. Introduction MOF representation XSD representation <ul><li>Comparison of the two representations of the BPMN Extension Mechanism. </li></ul>
- 5. Introduction MOF representation XSD representation <ul><li>Comparison of the two representations of the BPMN Extension Mechanism. </li></ul>
- 6. BPMN Extension Mechanism <ul><li>There are two major pitfalls in the development BPMN extensions: </li></ul><ul><li>Lack of methodological guides supporting the BPMN extension approach. </li></ul><ul><li>Lack of graphical notations for representing the structure of extensions. </li></ul>
- 7. Goals <ul><li>To propose a method for the development of BPMN extensions that enables: </li></ul><ul><ul><li>The conceptualization of extensions. </li></ul></ul><ul><ul><li>Their graphical representation in terms of the BPMN extension mechanism. </li></ul></ul><ul><ul><li>Their transformation into XSD Documents that can be processed by BPMN tools. </li></ul></ul><ul><li>To develop a tool supporting the proposed method. </li></ul>
- 8. MDA-based Method for the Development of BPMN 2.0 Extensions
- 9. <ul><li>STEPS: </li></ul><ul><li>Definition of a Conceptual Domain Model of an Extension by using UML (CDME). </li></ul><ul><li>Definition of a BPMN Extension Model (BPMN+X ). </li></ul><ul><li>Transformation of a BPMN+X model into an XML Schema Extension Definition Model. </li></ul><ul><li>Transformation of an XML Schema Extension Definition Model into an XML Schema Extension Definition Document. </li></ul>MDA-based Method for the Development of BPMN Extensions
- 10. <ul><li>STEPS: </li></ul><ul><li>Definition of a Conceptual Domain Model of an Extension by using UML (CDME). </li></ul><ul><li>Definition of a BPMN Extension Model (BPMN+X ). </li></ul><ul><li>Transformation of a BPMN+X model into a XML Schema Extension Definition Model. </li></ul><ul><li>Transformation of an XML Schema Extension Definition Model into an XML Schema Extension Definition Document. </li></ul>MDA-based Method for the Development of BPMN Extensions
- 11. <ul><li>Create a UML model describing: </li></ul><ul><ul><li>The concepts of the domain to be represented disregarding any restriction imposed by the BPMN extension mechanism. </li></ul></ul><ul><li>The concepts of a CDME are then preliminarily characterized as: </li></ul><ul><ul><li>BPMN Concepts : Defined in the BPMN metamodel. </li></ul></ul><ul><ul><li>Extension Concepts : Exclusive of the modeled domain. </li></ul></ul>MDA-based Method for the Development of BPMN Extensions
- 12. BPMN Concept Extension Concept MDA-based Method for the Development of BPMN Extensions <ul><li>Case Study: Work Distribution Extension </li></ul><ul><li>Alternative conceptual models </li></ul>
- 13. <ul><li>STEPS: </li></ul><ul><li>Definition of a Conceptual Domain Model of an Extension by using UML (CDME). </li></ul><ul><li>Definition of a BPMN Extension Model (BPMN+X ). </li></ul><ul><li>Transformation of a BPMN+X model into a XML Schema Extension Definition Model. </li></ul><ul><li>Transformation of an XML Schema Extension Definition Model into an XML Schema Extension Definition Document. </li></ul>MDA-based Method for the Development of BPMN Extensions
- 14. MDA-based Method for the Development of BPMN Extensions <ul><li>BPMN+X is a UML Profile for the specification of BPMN extensions: </li></ul><ul><ul><li>It is based on the BPMN extension mechanism. </li></ul></ul><ul><ul><li>It consists of the following stereotypes: </li></ul></ul>
- 15. <ul><li>Procedure to derive a BPMN+X model from a CDME. First Stage: </li></ul><ul><li>Create an ExtensionModel named as the CDME </li></ul><ul><li>Populate it with the BPMN+X elements that map directly to the characterized concepts of the CDME. </li></ul>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
- 16. <ul><li>Case Study: Work Distribution Extension </li></ul>MDA-based Method for the Development of BPMN Extensions
- 17. <ul><li>Procedure to derive a BPMN+X model from a CDME. Second Stage: </li></ul><ul><li>Apply rules to decide the representation of CDME properties: </li></ul>MDA-based Method for the Development of BPMN Extensions <ul><li>The representation of c and t is the inferred based on the representation of p </li></ul>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
- 18. <ul><li>Procedure to derive a BPMN+X model from a CDME. Second Stage: </li></ul><ul><li>Apply rules to decide the representation of CDME generalizations: </li></ul>MDA-based Method for the Development of BPMN Extensions <ul><li>The representation of c and s is then inferred based on the representation of g </li></ul>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
- 19. MDA-based Method for the Development of BPMN Extensions Rule 3 Rule 2 Rule 7 Case Study: Work Distribution Extension
- 20. <ul><li>STEPS: </li></ul><ul><li>Definition of a Conceptual Domain Model of an Extension by using UML (CDME). </li></ul><ul><li>Definition of a BPMN Extension Model (BPMN+X ). </li></ul><ul><li>Transformation of a BPMN+X model into a XML Schema Extension Definition Model. </li></ul><ul><li>Transformation of an XML Schema Extension Definition Model into an XML Schema Extension Definition Document. </li></ul>MDA-based Method for the Development of BPMN Extensions
- 21. <ul><li>Transformation of a BPMN+X model into a XML Schema Extension Definition Model. </li></ul>MDA-based Method for the Development of BPMN Extensions BPMN+X Profile Metamodel of XML Schema
- 22. MDA-based Method for the Development of BPMN Extensions Case Study: Work Distribution Extension
- 23. <ul><li>STEPS: </li></ul><ul><li>Definition of a Conceptual Domain Model of an Extension by using UML (CDME). </li></ul><ul><li>Definition of a BPMN Extension Model (BPMN+X ) . </li></ul><ul><li>Transformation of a BPMN+X model into a XML Schema Extension Definition Model. </li></ul><ul><li>Transformation of an XML Schema Extension Definition Model into an XML Schema Extension Definition Document. </li></ul>MDA-based Method for the Development of BPMN Extensions
- 24. <ul><li>An XML Schema document is generated. </li></ul><ul><ul><li>By means of a straightforward model to code transformation. </li></ul></ul><ul><li>The Structure of the resulting documents is the following: </li></ul>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
- 25. <ul><li>XSD Document Defining the Extension </li></ul>MDA-based Method for the Development of BPMN Extensions
- 26. <ul><li>BPMN Model Importing an Extension </li></ul>MDA-based Method for the Development of BPMN Extensions
- 27. Tool Support
- 28. Tool Support <ul><li>Structure of the developed tool </li></ul><ul><ul><li>Available at: http://code.google.com/p/bpmnx/ </li></ul></ul>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
- 29. Conclusions <ul><li>This work proposed an MDA-based method for the development of BPMN 2.0 extensions </li></ul><ul><ul><li>It encourages to start by developing a conceptual model of the extension (CDME). </li></ul></ul><ul><ul><li>It defines a procedure for deriving a unique BPMN+X model representing an extension from potentially different CDMEs by applying different rules. </li></ul></ul><ul><ul><li>It enables producing XML Schema Documents defining extensions that can be processed by compliant BPMN tools. </li></ul></ul>
- 30. Conclusions <ul><li>This work also proposed the BPMN+X profile </li></ul><ul><ul><li>It enables defining BPMN extensions graphically. </li></ul></ul><ul><ul><li>It is better suited than XML Schema to be used by people. </li></ul></ul>
- 31. Conclusions <ul><li>A tool supporting the method was also developed : </li></ul><ul><ul><li>It allows creating BPMN+X models based on conceptual models and enables the automatic generation of XML Schema Documents defining BPMN extensions. </li></ul></ul><ul><ul><li>It makes use of different plugins provided by the Eclipse platform such as UML2, QVT and JET. </li></ul></ul><ul><ul><li>It was demonstrated that the method can be supported by using currently available tools. </li></ul></ul>
- 32. <ul><li>The use of ontologies to conceptualize extensions and define Conceptual Domain Models of Extensions. </li></ul><ul><li>The development of approaches for extending the BPMN notation to depict instances of extensions in BPMN diagrams. </li></ul>Future Work

No public clipboards found for this slide

×
### Save the most important slides with Clipping

Clipping is a handy way to collect and organize the most important slides from a presentation. You can keep your great finds in clipboards organized around topics.

Be the first to comment