Different organisations often run similar digitised business processes to achieve their business goals. However, organisations often need to slightly adapt the business processes implemented in an information system in order to adopt them. Various approaches have been proposed to manage variants in process models. While these approaches mainly deal with control flow variability, in previous work we introduced an approach to manage implementation variants of digitised business processes. In this context Software Product Line (SPL) Engineering was applied to manage a set of common core artefacts including a process model from which Process-Aware Information Systems (PAIS) can be derived, which differ in the implementation of their process activities. % substitute the implementation of activities of a business process. When deriving a PAIS, implementations are selected for each process activity and then included in the PAIS at compilation time. One challenge that has not yet been solved is giving users of digitised business processes the option of selecting several features at runtime, i.e. selecting multiple activity implementations at runtime. This paper extends our previous work by not only allowing for the selection of activity implementations at compile time, but also at start time and runtime. Consequently, it becomes possible to defer the decision as to which features should be selected to start time and runtime. Furthermore, multiple implementations of a particular activity may be selected and executed concurrently. As another challenge different organisation may want to collect and base their decision on different information in a digitised business process. Consequently, the presented approach also allows customising the input and output data of activities when deriving a PAIS for a specific organisation.
翻译:不同组织通常运行相似的数字化业务流程以实现其商业目标。然而,组织往往需要对信息系统中的业务流程进行微调以适应自身需求。现有研究已提出多种管理流程模型变体的方法。这些方法主要处理控制流可变性,而我们先前的研究提出了一种管理数字化业务流程实施变体的方法。在此背景下,应用软件产品线工程管理一组包含流程模型在内的核心公共构件,并由此派生出流程感知信息系统。这些系统在流程活动的实施方式上存在差异。在派生流程感知信息系统时,需为每个流程活动选择实施方案,并在编译时将其集成至系统中。当前尚未解决的挑战在于:如何让数字化业务流程的用户能够在运行时选择多个功能特性,即在运行时选择多个活动实施方案。本文通过扩展先前工作,不仅允许在编译时选择活动实施方案,还支持在启动时和运行时进行选择。这使得功能特性的选择决策可以推迟至启动时和运行时。此外,特定活动的多个实施方案可被并行选择与执行。另一挑战在于:不同组织可能希望在数字化业务流程中依据不同信息进行决策收集。因此,所提出的方法还允许在为特定组织派生流程感知信息系统时,定制活动的输入与输出数据。