Computing the Parallelism Degree of Timed BPMN Processes

A business process is a combination of structured and related activities that aim at fulfilling a specific organizational goal for a customer or market. An important measure when developing a business process is the degree of parallelism, namely, the maximum number of tasks that are executable in parallel at any given time in a process. This measure determines the peak demand on tasks and thus can provide valuable insight on the problem of resource allocation in business processes. This paper considers timed business processes modeled in BPMN, a workflow-based graphical notation for processes, where execution times can be associated to several BPMN constructs such as tasks and flows. An encoding of timed business processes into Maude’s rewriting logic system is presented, enabling the automatic computation of timed degrees of parallelism for business processes. The approach is illustrated with a simple yet realistic case study in which the degree of parallelism is used to improve the business process design with the ultimate goal of optimizing resources and, therefore, with the potential for reducing operating costs.

[1]  Narciso Martí-Oliet,et al.  All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic , 2007, All About Maude.

[2]  Francisco Durán,et al.  Stochastic analysis of BPMN with time in rewriting logic , 2018, Sci. Comput. Program..

[3]  Jianwen Su,et al.  Computing Degree of Parallelism for BPMN Processes , 2011, ICSOC.

[4]  Moe Thandar Wynn,et al.  Business process verification - finally a reality! , 2009, Bus. Process. Manag. J..

[5]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..

[6]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[7]  Artur Boronat,et al.  BPMN Formalization and Verification using Maude , 2014, BM-FA '14.

[8]  José Meseguer,et al.  Specification and proof in membership equational logic , 2000, Theor. Comput. Sci..

[9]  Kamel Barkaoui,et al.  Specification and Verification of Complex Business Processes - A High-Level Petri Net-Based Approach , 2015, BPM.

[10]  Gwen Salaün,et al.  VBPMN: Automated Verification of BPMN Processes , 2017 .

[11]  Andrea Polini,et al.  BProVe: A formal verification framework for business process models , 2017, 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[12]  ÖlveczkyPeter Csaba,et al.  Semantics and pragmatics of Real-Time Maude , 2007 .

[13]  Javier Esparza Reachability in Live and Safe Free-Choice Petri Nets is NP-Complete , 1998, Theor. Comput. Sci..

[14]  Jeremy Gibbons,et al.  A Process Semantics for BPMN , 2008, ICFEM.

[15]  Francisco Durán,et al.  Verifying Timed BPMN Processes Using Maude , 2017, COORDINATION.

[16]  Manuel I. Capel,et al.  Conceptual framework for business processes compositional verification , 2012, Inf. Softw. Technol..

[17]  Gwen Salaün,et al.  Checking the realizability of BPMN 2.0 choreographies , 2012, SAC '12.

[18]  Lina Ye,et al.  Quantifying the parallelism in BPMN processes using model checking , 2014, CBSE '14.

[19]  Gwen Salaün,et al.  VBPMN: Automated Verification of BPMN Processes (Tool Paper) , 2017, IFM.

[20]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..