Translating Block-Oriented and Graph-Oriented Process Modeling Languages
Control flow in process modeling languages follow two different paradigms: graph- and block-oriented. Graph-oriented BPML specify control flow via arcs that represent the temporal and logical dependencies between nodes (e.g., BPMN). Block-oriented BPML define the control flow by nesting control primitives used to represent concurrency, sequences, alternatives, or loops (e.g., BPEL, XLANG, but also languages tailored to represent medical/clinical workflows, such as Asbru). Many of these block-oriented languages also include some graph-oriented concepts.
An analysis of the transformation challenges and a comprehensive description of different approaches for transforming graph- and block-oriented languages.
- J. Mendling, K.B. Lassen, U. Zdun: On the Transformation of Control Flow between Block-Oriented and Graph-Oriented Process Modeling Languages. International Journal of Business Process Integration and Management (IJBPIM). Special Issue on Model-Driven Engineering of Executable Business Process Models. 3(2):96–108. October 2008. Inderscience Publishers.