3 Replies Latest reply on Dec 26, 2011 11:40 PM by Stephen McConnell

    JBPM-Model Driven Architecture(MDA)

    Bhargav Desai Newbie



              Does the JBPM solution implement any MDA/MDD approach? Is the solution aligned to OMG (Object Management Group)?





        • 1. Re: JBPM-Model Driven Architecture(MDA)
          Mauricio Salatino Master

          I'm not aware of any implementation of a project using jBPM implementing MDA/MDD, but can you give us more details about what are you trying to do? Usually BPMS are not the same as MDA software, they are like different approaches of something that can be considered similar. I mean you have a model that can be executed, but you cannot code a complete application using the business process metaphors.


          • 2. Re: JBPM-Model Driven Architecture(MDA)
            Chris Melas Apprentice


            We are actually using jbpm5 within our application development framework to orchestrate, through bpmn 2.0 models and jbpm5, our software systems. The systems are implemented, executed and controlled based on the designed models. So in a sense the architecture of these systems is defined within those models, as well as any integration points with other systems/services i.e. calling published web services through jbpm5 work items. Hence the cocepts of MDA/MDD are pretty much met, however I'm not sure to what extend it is aligned to the exact concepts of OMG on these matters.

            • 3. Re: JBPM-Model Driven Architecture(MDA)
              Stephen McConnell Newbie

              JBPM can be viewed as an specific BPMN 2.0 implementation.


              Using an MDA approach one could imagine defining a platform-independent BPMN process in a tool like Sparx Enterprise Architect using an associated UML profile. That profile could constitute the Platform Independent Model (PIM). One could imagine a UML profile for JBPM which would define a Platform Specific Model (PSM).  Using model transformation tools we could potentially automate the transformation of the BPMN-PIM to the JBPM-PSM.


              An OMG technology adoption process is underway “UML Profile for BPMN Processes”. The latest submission from Axway, MEGA International, Model Driven Solutions, No Magic, and Sparx Systems is available here. The benefit of a standard UML Profile for BPMN is that BPMN models expressed in UML become transferable across tools, and as such you have a grounded specification against which you can write a PIM to PSM transformer.


              So to answer the two question:


              a) “Does the JBPM solution implement any MDA/MDD approach?” – No, but it can be part of an MDA/MDD solution.

              b) “Is the solution aligned to the OMG? – Yes, in that JBPM implements a sub-set of the OMG BPMN 2.0 specification.


              Things needed to complete an MDA roadmap for JBPM include:


              a) a JBPM BPMN 2.0 Compliance Statement

              b) a standard UML Profile for BPMN 2.0 from the OMG

              c) a UML profile for JBPM

              d) a specification of a standard UML/BPMN to UML/JBPM transformation mapping

              e) the tooling supporting the transformation of a UML/JBPM models to JBPM artifacts


              Cheers, Steve.