Abstract
Business process optimisation is a strategic activity in organisations because of its potential to increase profit margins and reduce operational costs. In this paper, we focus on a specific technique used for process optimisation known as process refactoring. In this work, a process is described using BPMN extended with quantitative aspects for modelling execution times and resources associated with tasks. A process is not executed once but multiple times, and multiple concurrent executions of a process compete for using the shared resources. In this context, we propose a refactoring approach whose goal is to reduce the total execution time of the process and optimise the usage of the shared resources. To do so, we first analyse the given process in terms of task dependency and resource usage, and then rely on these results to restructure the process and return an optimal version of it. This process refactoring technique is fully automated by a tool that we implemented and applied on several examples for validation purposes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bazhenova, E., Zerbato, F., Oliboni, B., Weske, M.: From BPMN process models to DMN decision models. Inf. Syst. 83, 69–88 (2019)
Dijkman, R.M., Gfeller, B., Küster, J.M., Völzer, H.: Identifying refactoring opportunities in process model repositories. Inf. Softw. Technol. 53(9), 937–948 (2011)
Durán, F., Falcone, Y., Rocha, C., Salaün, G., Zuo, A.: From static to dynamic analysis and allocation of resources for BPMN processes. In: Rewriting Logic and Its Applications: 14th International Workshop, WRLA 2022, Munich, Germany, 2–3 April 2022, Revised Selected Papers, pp. 3–21. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-12441-9_1
Durán, F., Rocha, C., Salaün, G.: Computing the parallelism degree of timed BPMN processes. In: Mazzara, M., Ober, I., Salaün, G. (eds.) STAF 2018. LNCS, vol. 11176, pp. 320–335. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-04771-9_24
Durán, F., Rocha, C., Salaün, G.: Symbolic specification and verification of data-aware BPMN processes using rewriting modulo SMT. In: Rusu, V. (ed.) WRLA 2018. LNCS, vol. 11152, pp. 76–97. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-99840-4_5
Durán, F., Rocha, C., Salaün, G.: A rewriting logic approach to resource allocation analysis in business process models. Sci. Comput. Program. 183 (2019)
Durán, F., Rocha, C., Salaün, G.: A rewriting logic approach to resource allocation analysis in business process models. Sci. Comput. Program. 183 (2019)
Durán, F., Rocha, C., Salaün, G.: Resource provisioning strategies for BPMN processes: specification and analysis using maude. J. Log. Algebraic Methods Program. 123, 100711 (2021)
Durán, F., Salaün, G.: Optimization of BPMN processes via automated refactoring. In: Troya, J., Medjahed, B., Piattini, M., Yao, L., Fernández, P., Ruiz-Cortés, A. (eds.) Service-Oriented Computing: 20th International Conference, ICSOC 2022, Seville, 29 November– 2 December 2022, Proceedings, pp. 3–18. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-20984-0_1
Eshuis, R., Gorp, P.V.: Synthesizing data-centric models from business process models. Computing 98(4), 345–373 (2016)
Falcone, Y., Salaün, G., Zuo, A.: Semi-automated modelling of optimized BPMN processes. In: Proceedings of SCC’21, pp. 425–430. IEEE (2021)
Falcone, Y., Salaün, G., Zuo, A.: Probabilistic model checking of BPMN processes at runtime. In: ter Beek, M.H., Monahan, R. (eds.) Integrated Formal Methods: 17th International Conference, IFM 2022, Lugano, Switzerland, 7–10 June 2022, Proceedings, pp. 191–208. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-07727-2_11
Fernández-Ropero, M., Pérez-Castillo, R., Piattini, M.: Graph-based business process model refactoring. In: Proceedings of the 3rd Intenational Symposium on Data-Driven Process Discovery and Analysis, vol. 1027 of CEUR Workshop Proceedings, pp. 16–30 (2013)
Ivanchikj, A., Serbout, S., Pautasso, C.: From text to visual BPMN process models: design and evaluation. In: Proceedings of MoDELS’20, pp. 229–239. ACM (2020)
Kumar, A., Liu, R.: Business workflow optimization through process model redesign. In: Proceedings of TEM’22, LNCS, pp. 3068–3084. Springer, Cham (2022)
Nivon, Q.: Automated Tool for Multi-Instance BPMN Processes Optimisation (2023). https://github.com/KyriuDev/MultiInstancesRefactoring
Nivon, Q., Salaün, G.: Debugging of BPMN processes using coloring techniques. In: Tapia Tarifa, S.L., Proença, J. (eds.) Formal Aspects of Component Software: 18th International Conference, FACS 2022, Virtual Event, 10–11 November 2022, Proceedings, pp. 90–109. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-20872-0_6
Pérez-Castillo, R., Fernández-Ropero, M., Piattini, M.: Business process model refactoring applying IBUPROFEN: an industrial evaluation. J. Syst. Softw. 147, 86–103 (2019)
Salaün, G.: Quantifying the similarity of BPMN processes. In: Proceedings of APSEC’22, pp. 1–10 (2022)
Silingas, D., Mileviciene, E.: Refactoring BPMN models: from ‘Bad Smells’ to best practices and patterns. In: BPMN 2.0 Handbook, pp. 125–134 (2012)
Valderas, P., Torres, V., Serral, E.: Modelling and executing IoT-enhanced business processes through BPMN and microservices. J. Syst. Softw. 184, 111139 (2022)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Nivon, Q., Salaün, G. (2023). Refactoring of Multi-instance BPMN Processes with Time and Resources. In: Ferreira, C., Willemse, T.A.C. (eds) Software Engineering and Formal Methods. SEFM 2023. Lecture Notes in Computer Science, vol 14323. Springer, Cham. https://doi.org/10.1007/978-3-031-47115-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-031-47115-5_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-47114-8
Online ISBN: 978-3-031-47115-5
eBook Packages: Computer ScienceComputer Science (R0)