An Executional Framework for BPMN Using Orc
BPMN is widely used in Model Drive Architectures (MDA) for enterprise-scale solutions. In this paper, we shall realize an executional platform for MDA framework using BPMN. We transform BPMN into an executional framework using Orc [1]. Orc is a web orchestration language that provides uniform access to computational services, including distributed communication and data manipulation. The interesting features of Orc are its capability to specify patterns like multi-merge, discriminator, arbitrary cycles, several multiple instances etc. cleanly. It supports the realization of the map-reduce paradigm for distributed computing and thus, provides a powerful MDA approach for business analysts to express their solutions. It will enable creation/simulation of mock scenarios and the use of verification/validation/debugging in an integrated way. In this paper, we describe a transformation of BPMN core elements to Orc. We use a graph based approach where a Business Process Diagram(BPD) diagram is validated and then converted to a set of Orc computation structures. We describe the transformations along with an implementation and illustrate the process with an example.