Abstract
At process-aware information systems, it is sometimes necessary to deviate from the modelled business process. For instance, in exceptional cases or to correct mistakes, users shall be able to jump dynamically forward and backward in the process. Until now, this topic was hardly respected in scientific literature and it is insufficiently realized in commercial process engines. In this paper, very comprehensive requirements and the expected behavior of a process engine are presented for such dynamic jumps during run-time of a business process. The approach does not only respect forward and backward jumps within sequences of activities but also jumps into and out of parallel branches, conditional branches, and within loops. In addition, configuration options allow to define the desired behavior: For instance, activities bypassed by a forward jump may be caught up later on. As well, it is configurable whether activities that were already executed earlier, shall be repeated after a backward jump or whether their results (output data) shall be reused. Furthermore, it is discussed when and by whom such configuration options may be defined.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
In reality, this process is more complex and not only Act. D is composed of several single activities. For details see [3].
- 2.
A literature search was performed with the following words, each in combination with “jump”: “business process”, “workflow”, and “process engine”. Furthermore, a search was performed for “forward jump” and “backward jump” in combination with the word “process”.
- 3.
In order to increase readability, in the following, only the male form will be used.
- 4.
For all other types of costs, the amount that arose in fact, is paid to the employee. The ratings (Act. C, D, F) are only used to calculate the expected costs as basis for the decision in Act. G.
- 5.
The RepeatMode may be relevant for Act. G, as well, if (intermediate) results were already saved before the jump. The dotted lines in Fig. 4b mark activities where the configuration options are relevant at other possible jumps concerning this source and target regions; e.g. RepeatMode is relevant for Act. H at a jump that starts at this (source) Act. H.
References
Reichert, M., Weber, B.: Enabling Flexibility in Process-Aware Information Systems. Challenges, Methods, Technologies. Springer (2012)
Bauer, T.: Business processes with pre-designed flexibility for the control-flow. In: Proc. 22nd Int. Conf. on Enterprise Information Systems, pp. 631–642 (2020)
Bauer, T.: Pre-modelled Flexibility for the Control-Flow of Business Processes: Requirements and Interaction with Users. In: Filipe, J., Śmiałek, M., Brodsky, A., Hammoudi, S. (eds.) ICEIS 2020. LNBIP, vol. 417, pp. 833–857. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-75418-1_38
Weber, B., Reichert, M., Rinderle-Ma, S.: Change patterns and change support features - enhancing flexibility in process-aware information systems. Data and Knowledge Engineering 66, 438–466 (2008)
Bauer, T.: Pre-modelled flexibility for business processes. In: Proc. 21th Int. Conf. on Enterprise Information Systems, pp. 547–555 (2019)
La Rosa, M., van der Aalst, W., Dumas, M., Milani, F.P.: Business process variability modeling: a survey. ACM Comput. Surv. 50, 1–45 (2018)
Russell, N., Aalst, W. van der, Hofstede, A. ter.: Exception handling patterns in process-aware information systems. In: Proc. Int. Conf. on Advanced Information Systems Engineering, pp. 288–302 (2006)
Vasilecas, O., Kalibatiene, D., Lavbič, D.: Rule- and context-based dynamic business process modelling and simulation. J. Syst. Softw. 122, 1–15 (2016)
Weske, M.: Business Process Management - Concepts, Languages. Springer, Architectures (2007)
Russell, N., Hofstede, A. ter: Workflow Control-Flow Patterns. A Revised View. BPM Center Report BPM-06–22 (2006)
Reichert, M., Dadam, P., Bauer, T.: Dealing with forward and backward jumps in workflow management systems. Softw. Syst. Model. 2, 37–58 (2003)
Reichert, M., Dadam, P.: ADEPTflex - supporting dynamic changes of workflows without losing control. J. Intell. Info. Sys. Speci. Issue Workf. Manage. Sys. 10, 93–129 (1998)
IBM: FlowMark ‐ Programming Guide, Version 2 Release 2, Document Number. SH19–8240–01 (1996)
IBM: WebSphere Process Server Knowledge Center. https://www.ibm.com/support/knowledgecenter/SSQH9M_7.0.0. Last accessed 15 July 2018
IBM: Business Process Manager V8.6.0 Documentation. https://www.ibm.com/support/knowledgecenter/en/SSFPJS_8.6.0. Last accessed 16 Feb 2022
IBM: IBM Business Automation Workflow 20.x and 21.x. https://www.ibm.com/docs/en/baw/20.x. Last accessed 16 Feb 2022
Object Management Group: Business Process Model and Notation (BPMN) 2.0. http://www.omg.org/spec/BPMN/2.0 (2011)
Reichert, M., Kolb, J., Bobrik, R., Bauer, T.: Enabling personalized visualization of large business processes through parameterizable views. In: Proc. 27th Symposium On Applied Computing, pp. 1653–1660 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Bauer, T. (2022). Requirements for Dynamic Jumps at the Execution of Business Processes. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2022. Lecture Notes in Business Information Processing, vol 453. Springer, Cham. https://doi.org/10.1007/978-3-031-11510-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-11510-3_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-11509-7
Online ISBN: 978-3-031-11510-3
eBook Packages: Computer ScienceComputer Science (R0)