BPMN2 is a proposed open source component of the Model Development Tools (MDT) subproject to provide a metamodel implementation based on the forthcoming Business Process Model and Notation (BPMN) 2.0 OMG specification.
This component is in the Pre-Proposal Phase (as defined in the Eclipse Development Process) and this document is written to declare its intent and scope. This proposal is written to solicit additional participation and input from the Eclipse community. You are invited to comment on and/or join in the development of the component. Please send all feedback to the eclipse.modeling.mdt newsgroup.
The importance of supporting industry standards is critical to the success of the Modeling project, and to Eclipse in general. The role of the Modeling project in the support of industry standards is to enable their creation and maintenance within the Eclipse community. Furthermore, as standards bodies such as the OMG have a strong modeling focus, the Modeling project needs to facilitate communication and outreach through its PMC and project contributors to foster a good working relationship with external organizations.
The primary goal of the Business Process Modeling Notation (BPMN) specification is to provide a notation that is readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes. BPMN created a standardized bridge for the gap between the business process design and process implementation. The Business Process Definition Metamodel (BPDM) specification, on the other hand, provides an explicit metamodel and serialization mechanism for BPMN concepts.
The Business Process Model and Notation (BPMN) 2.0 specification is still at the Request For Proposal (RFP) process stage. The BPMN 2.0 specification will reconcile the BPMN and BPDM standards into a single language that defines the notation, metamodel, and interchange format for Business Process Diagrams (BPD) and represent the amalgamation of best practices within the business modeling community. The intent of BPMN 2.0 is to standardize a business process modeling notation, metamodel, and interchange format in the face of many different modeling notations and viewpoints. In doing so, BPMN 2.0 will provide a simple means of communicating process information to other business users, process implementers, customers, and suppliers.
The objectives of the proposed BPMN2 component are to provide
- an open source "reference" implementation of the BPMN 2.0 specification
- an EMF-based foundation on which business process modeling tools can be built
- a basis for integrating and interchanging artifacts between business process modeling tools
- a forum for engaging the community in validation of the BPMN 2.0 specification
Relationship with Other Eclipse Projects/Components
The BPMN subproject of the SOA Tools Platform (STP) project provides an editor and set of tools to model business process diagrams using the BPMN notation. The metamodel used by this subproject, however, is not compliant with the BPMN specification. It is our intent to work closely with the STP project team to reconcile these differences.
Obvious integrations between this and other Modeling subprojects/components will be explored as the component evolves.
The initial committers for this component would be:
- Kenn Hussey (Embarcadero Technologies), proposed component lead
- Yves Yang (Soyatec)
This component will not include an initial code contribution. An implementation of the BPMN 2.0 metamodel consisting of Java packages within the org.eclipse.bpmn2.* namespace will be generated and customized using EMF as the standard emerges in response to the OMG RFP.
The team of initial committers will explore statements of interest from additional developers experienced with BPMN 2.0 or willing to gain such experience.
It is expected that the user community for this component will consist primarily of developers, given that it is essentially a foundation for building business process modeling tools.
The first major release of this component would be tentatively scheduled for June 2009, as part of the annual simultaneous release.