Title :
Emulating Runtime Workflow Adaptation and Aspect Weaving by Recursive Rule-Based Sub-Process Selection - A Model Transformation Approach
Author :
Dohring, Markus ; Schulz, Axel ; Galkin, Ivan
Author_Institution :
SAP Res., Darmstadt, Germany
Abstract :
Most modern contributions for flexible workflow management propose proprietary solutions or extensions of standard workflow execution engines to enable the required runtime control-flow deviations. This fact results from the widespread viewpoint that for the realization of deviations, manipulations should be performed directly on the concerned workflow model or instance. It is neglected that most contemporary workflow management systems already contain a very strong concept for runtime deviations, namely sub-processes which can be replaced with new versions at any time. In this paper, we show that execution flexibility concepts like variant construction, aspect orientation and runtime adaptation can be emulated by regular workflow models. For this purpose, we propose a generic automated design-time model transformation technique which extracts variant workflow parts to sub-processes, makes use of "adaptation processes" following a specific pattern syntax and generates a selector structure performing recursive sub-process calls supported by a rule engine. Its main benefit consists in a general reduction of implementation efforts for flexible workflow engines. For evaluation purposes, a reference implementation of our model transformation approach was realized in SAP Net Weaver BPM/BRM and produces fully BPMN2 compliant executable artifacts together with a rule set, which is used as the main interface for the specification of frequently changing process deviations.
Keywords :
aspect-oriented programming; business process re-engineering; computational linguistics; program control structures; workflow management software; BPM; BRM; SAP NetWeaver; adaptation processes; aspect orientation; aspect weaving; automated design-time model transformation technique; business process management; execution flexibility; flexible workflow management; frequently changing process deviations; fully BPMN2 compliant executable artifacts; pattern syntax; recursive rule-based subprocess selection; recursive subprocess calls; rule engine; runtime adaptation; runtime control-flow deviations; runtime workflow adaptation emulation; selector structure generation; standard workflow execution engines; variant construction; workflow model; Conferences; Context; Maintenance engineering; Marketing and sales; Materials; Runtime; Weaving; adaptation; aspect orientation; bpmn; business rules; model transformation; variants; workflow;
Conference_Titel :
Enterprise Distributed Object Computing Conference (EDOC), 2012 IEEE 16th International
Conference_Location :
Beijing
Print_ISBN :
978-1-4673-2444-1
DOI :
10.1109/EDOC.2012.24