{"title":"Emulating Runtime Workflow Adaptation and Aspect Weaving by Recursive Rule-Based Sub-Process Selection - A Model Transformation Approach","authors":"Markus Döhring, Axel Schulz, Ivan Galkin","doi":"10.1109/EDOC.2012.24","DOIUrl":null,"url":null,"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.","PeriodicalId":448875,"journal":{"name":"2012 IEEE 16th International Enterprise Distributed Object Computing Conference","volume":"45 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 IEEE 16th International Enterprise Distributed Object Computing Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDOC.2012.24","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
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.
大多数针对灵活工作流管理的现代贡献都提出了专有的解决方案或标准工作流执行引擎的扩展,以支持所需的运行时控制流偏差。这一事实源于一种普遍的观点,即为了实现偏差,操作应该直接在相关的工作流模型或实例上执行。大多数现代工作流管理系统已经包含了一个非常强大的运行时偏差的概念,即可以在任何时候用新版本替换的子过程。在本文中,我们证明了执行灵活性的概念,如变体构造、面向方面和运行时适应可以通过常规工作流模型来模拟。为此,我们提出了一种通用的自动化设计时模型转换技术,该技术将不同的工作流部分提取到子过程中,利用遵循特定模式语法的“适应过程”,并生成一个选择器结构,执行由规则引擎支持的递归子过程调用。它的主要好处在于减少了灵活工作流引擎的实现工作量。出于评估目的,我们的模型转换方法的参考实现在SAP Net Weaver BPM/BRM中实现,并生成完全符合BPMN2的可执行工件以及规则集,该规则集用作频繁更改流程偏差规范的主界面。