Elsevier

Computers in Industry

Volume 65, Issue 2, February 2014, Pages 333-344
Computers in Industry

Workflow performance analysis and simulation based on multidimensional workflow net

https://doi.org/10.1016/j.compind.2013.12.002Get rights and content

Highlights

  • It analyzes dwelling time probability distribution of workflow instances.

  • It evaluates the business performance based on Multidimensional workflow net.

  • Probability distribution density functions are solved based on queuing network.

Abstract

Workflow model performance analysis plays an important role in the research of workflow techniques and efficient implementation of workflow management. Instances dwelling times (IDT) which consist of waiting times and handle times in a workflow model is a key performance analysis goal. In a workflow model the instances which act as customers and the resources which act as servers form a queuing network. Multidimensional workflow net (MWF-net) includes multiple timing workflow nets (TWF-nets) and the organization and resource information. This paper uses queuing theory and MWF-net to discuss mean value and probability distribution density function (PDDF) of IDT. It is assumed that the instances arrive with exponentially distributed inter-arrival times and the resources handle instances within exponentially distributed times or within constant times. First of all, the mean value and PDDF of IDT in each activity is calculated. Then the mean value and PDDF of IDT in each control structure of a workflow model is computed. According to the above results a method is proposed for computing the mean value and PDDF of IDT in a workflow model. Finally an example is used to show that the proposed method can be effectively utilized in practice.

Introduction

Workflow technology is becoming increasingly important for achieving a process oriented view of the organization and subsequently process automation. Workflow management systems (WfMS) prove to be an effective means realizing full or partial automation of a business process [1]. Confronted with globalization and ever increasing competition, Quality of Service (QoS) requirements on WfMS, like performance, soundness, and availability, are of crucial importance. Businesses must ensure that the systems they operate not only provide all relevant services, but also meet the performance expectations of their customers. To avoid the pitfalls of inadequate QoS, it is necessary to analyze the expected performance characteristics of WfMS and workflow models. The methods used to do this are part of the discipline called Performance Engineering [3].

A business process is a set of one or more linked procedures or activities that collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships [1]. Despite the abundance of workflow management systems developed for different types of workflow based on different paradigms [4], [5], [6], [7], the lack of rigorous theoretic foundation and then effective model verification and analysis methods has blocked workflow techniques’ research and application [15], [35], [36].

The rationality and correctness analysis should be carried out from four aspects that are relevant for workflow modeling and workflow execution: process control logic, timing constraint logic, resource dependency logic, and information dependency logic [15], [34]. The correctness analysis of process control logic aims to avoid the deadlocks or structural conflicts in the execution of a workflow model caused by the errors in its process control. Some verification and conflict detection methods have been discussed in [2], [5], [8], [10], [35], [41], [43], [44]. The objective of resource dependency logic verification is to prove correctness of the static or dynamic resource allocation rules and consistency with the process control logic. The information dependency logic cares about the internal consistency of a workflow-related data and the correctness of temporary relation among different workflow application data. The timing constraint verification and analysis deal with the temporal aspects of a workflow model such as deadlines [9], [11], [36], time scales [12], [13], [34], [37], [38], [39], [42], schedulability analysis [33], and boundedness verification [14] and time violation handling [16], [17]. Quality of Service in Flexible Workflows is discussed in [40]. A workflow net similarity measure method is introduced in [51].

The above analysis can ensure only the functionally working workflow (correctness) but not its operational efficiency. The performance level [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [31], [53], on the other hand, aims to evaluate the ability of the workflow to meet requirements concerning some key performance indicators such as, maximal parallelism, throughput, service levels, and sensitivity. The analysis of resource availability and utilization, and average turnaround time is performed at this level. Performance analysis of workflow is of great importance in both enterprise applications [54] and scientific computing [52]. Yet it has not got enough attention of researchers commensurate with its importance until now [29]. The performance analysis of a workflow model (business process) is different from that of WfMS architecture [25], [26].

The performance analysis can be conducted only after the rationality and correctness analysis has been carried out. So it is assumed that there are no temporal and logical errors in the considered workflow models at the performance analysis stage.

PN (Perti Net) are the only formal techniques able to be used for structural modeling and a wide range of qualitative and quantitative analysis [29]. PN-based workflow management systems are widely used because of formal semantics, local state-based system description, and abundant analysis techniques [27]. So PNs are a naturally selected mathematical foundation for the formal performance analysis of workflow models. Many researchers use PN techniques to study workflow [4], [5], [7], [8], [9], [10], [14], [18], [19], [20], [21], [22] since Zisman used PN to model workflow processes [28].

A PN is a graphical and mathematical modeling tool. It consists of places, transitions, and arcs that connect them. Input arcs connect places with transitions, while output arcs start at a transition and end at a place. There are other types of arcs, e.g. inhibitor arcs. Places can contain tokens; the current state of the modeled system (the marking) is given by the number (and type if the tokens are distinguishable) of tokens in each place. Transitions are active components. They model activities which can occur (the transition fires), thus changing the state of the system (the marking of the Petri net). Transitions are only allowed to fire if they are enabled, which means that all the preconditions for the activity must be fulfilled (there are enough tokens available in the input places). When the transition fires, it removes tokens from its input places and adds some at all of its output places. We usually use a bar to represent a transition, a circle to represent a place, and a dot to represent a token.

PNs which model workflow process definition are called WF-nets (Workflow nets) [4], [32]. A PN is called a WF-net if and only if:

  • (1)

    PN has two special places: a source place and a sink place. The source place has no input transitions while the sink place has no output transitions; and

  • (2)

    If we add a new transition to PN which connects source place with the sink place, then the resulting PN is strongly connected.

A WF-net presents only process control specification of a workflow model. In order to perform its time dimension verification and analysis, its specification should be extended to express its temporal behavior. Various works [12], [14], [46], [47], [48], [49], [50] introduce time into PN-based workflow models. Based on the semantics of Time Petri Net (TPN), Time Workflow net (TWF-net) [12], [46], [47] is proposed by regarding a timing constraint as a delay pair consisting of its lower and upper bounds. The definitions and notations of TWF-net coming from [12], [46], [47], [50] is briefly introduced here.

TWF-net is a three tuple (WF-net, FI, M), where WF-net is a Workflow net. WF-net is also a three tuple (P, T, F). P = {p1, p2,…,pm} is a set of places representing the state of a instance or the condition of its output transitions; T = {t1, t2,…,tn} is a set of transitions representing activities of the workflow model; F is a set of directed arcs linking places and transitions, and employed to describe precedence relations among activities; FI is a set of nonnegative real number pairs [l, u] related to each transition, which is used to represent the minimum firing time and the maximum firing time respectively; M is a vector of m-dimensional markings where M(p) denotes the number of tokens representing the number of instances in p.

There are usually two types of transitions in TWF-net, i.e., activity transitions and routing transitions. The former ones represent the activity nodes in a workflow model. The latter ones determine the control structures among former ones, e.g., and-split, and-join, or-split and or-join. Routing transitions are associated with a time interval [0,0] because they fire once they are enabled. For simplicity the time interval tags of routing transitions are omitted. Assume transition t is associated with a time interval [l, u], (0  l  u). And let s and τ(t) denote the enabled time and the actual firing time of t, respectively. We have s + l  τ(t)  s + u.

The definition of MWF-net (Multidimensional Workflow net) is proposed by [15]. MWF-net describes the relations between multiple workflow processes, and the resource and organization structure they share. It is a five tuple (W, O, R, FP, FR) where W is a set of TWF-nets. O is a set of roles defined in the organization perspective while R is a set of resource pools defined in the resource perspective; FP describes mapping relation between process perspective and organization perspective while FR represents binary relation between organization perspective and resource perspective.

Methods are discussed to compute the workload that arrival instances generate for the various resource pools and the lower bound of average turnaround time of instances [15]. This paper adopts MWF-nets [15] as a base mechanism to represent a performance analysis oriented workflow model.

Section snippets

Related works

A high-level stochastic PN (SPN) is used to model the routing constructs of a workflow, and then a method to compute throughput time of the process is presented [20]. Based on four performance equivalent formulae, the performance of a workflow is approximately analyzed in [21]. These two techniques both aim at calculating instances’ execution time and ignoring waiting time. The probability density of execution time is not taken into account, and cannot be applied to a workflow process of which

Queuing models in workflow models

It is assumed in this paper that the firing of a transition (execution of the corresponding activity) in MWF-net needs the support of a specific resource. The situation that one transition is projected to several resources can be transformed to this mapping relation by redefining roles and organization structure [15].

In the framework of MWF-nets [15], a resource pool is a class of individual resources that have the same skills and capability and performs the same set of roles. C = [c1,c2,⋯,cq]

PDDF of IDT in the resource pool of an activity

It is assumed that each queuing system has infinite capacity. The service time of each resource is exponentially distributed with an average service rate μj (instances per hour) or is a constant value 1/μj. The instances arrive with exponentially distributed inter-arrival times at an average rate of λj (instances per hour). Therefore the workflow model can be modeled as an M/M/C-M/D/C mixed queuing network where each activity is an independent M/M/C or M/D/C queuing system.

It is supposed that

PDDFs of IDT in the resource pool groups of four basic control structures

Each basic control structure corresponds to a resource pool group. The resource pool group consists of all the resource pools of the activities in the control structure. Let fd12nt denote the PDDF of IDT in the resource pool group of a control structure interconnected by Activity 1, Activity 2, … and Activity n. It is assumed that the instances’ dwelling time in the resource pool of each activity is independent.

PDDF of IDT in the resource pool group of a workflow model

The resource pool group of a workflow model consists of all the resource pools of the activities in the model. When the PDDF of IDT in the resource pool of each activity of a workflow model is calculated, PDDF of IDT in the resource pool group of each control structure of a workflow will be figured out according to Eqs. (15), (16), (17), (18). Then each control structure is considered as an activity with the same PDDF of IDT. After this step, the activities are reduced and the workflow model is

Computational experiments and example analysis

We assume that independent arrival times of the instances before the resource pool of each activity. However, because the arrival times are determined by the structure of the workflow model, we should discuss whether the assumption is feasible or not. If the PDDF of IDT worked out by our method can well fit the reality, we consider our method to be feasible. We develop a computer program to test and verify our method. The program has a graphical interface where users can create workflows

Conclusion

This paper has presented a theoretical method to calculate PDDF of IDT in the resource pool group of a workflow model where the activities are structured and predictable. An example has shown its availability in practice. This paper for the first time considers all the necessary information for the performance related theoretical analysis of a workflow model. Firstly, an MWF-net is used to the model the workflow. Then, it is assumed that the handle time of each resource is exponentially

Acknowledgements

We would like to thank the editor-in-chief, the editors and the referees for their kind and careful work on this manuscript. This work was funded by Natural Science Foundation of China (Project Nos. 61104054, 61174169 and 71232006) and the Fundamental Research Funds for Central Universities (FRF-TP-12-047A).

Liu Sheng received the Ph.D. degree in mechatronics engineering from Shenyang Institute of Automation, Shenyang, China, in 2007. From 2007 to 2010, he did postdoctoral research in Department of Automation, Tsinghua University.He is currently a researcher assistant of State Key Laboratory of Management and Control for Complex Systems, Institute of Automation, Chinese Academy of Sciences, Beijing, China. His research area includes workflow technology, enterprise modeling and simulation, and,

References (54)

  • C. Smith

    Performance engineering

  • W.M.P. Van Der Aalst

    The application of petri nets to workflow management

    Journal of Circuits, Systems and Computers

    (1998)
  • N.R. Adam et al.

    Modeling and analysis of workflow using petri nets

    Journal of Intelligent Information Systems

    (1998)
  • Y. Han et al.

    Management of workflow resource to support runtime adaptability and system evolution

  • E. Panagos

    Reducing escalation-related costs in WFMSS

  • J. Hu

    Research on Adaptive Workflow Management System to Support Dynamical BPR

    (2001)
  • H. Pozewauning et al.

    EPERT: extending PERT for workflow management systems

  • Y. Qu et al.

    Linear temporal inference of workflow management systems based on time Petri nets models

  • J.Q. Li et al.

    Timing constraint workflow nets for workflow analysis

    IEEE Transactions on Systems, Man, and Cybernetics, Part A

    (2003)
  • J.Q. Li et al.

    Performance Modeling and Analysis of Workflow

    IEEE Transactions on Systems, Man, and Cybernetics, Part A

    (2004)
  • S. Liu et al.

    Dwelling time probability density distribution of instances in a workflow model

    Computers and Industrial Engineering

    (2009)
  • J. Eder et al.

    Time constraints in workflow systems

    (1999)
  • A.K. Schomig et al.

    A Petri Net Approach for the Performance Analysis of Business Process, Rep. 116 Seminar at IBFI

    (1995)
  • A. Ferscha

    Business workflow analysis using generalized stochastic petri nets

  • K.M. van Hee

    Using formal analysis techniques in business process redesign

  • C. Lin et al.

    Performance equivalent analysis of workflow systems based on stochastic petri net models

  • A. Ferscha

    Qualitative and quantitative analysis of business workflows using generalized stochastic petri nets

  • Cited by (7)

    • Human-centered automation for resilient nuclear power plant outage control

      2017, Automation in Construction
      Citation Excerpt :

      Its intuitive graphical representation and powerful algebraic formulation enable the researchers to simulate and analyze how human factors influence the duration and error rate of the handoffs between tasks. In this approach, the authors use a Colored Petri Net (CPN) to simulate how the proficiency and SA of the workers will influence a selected workflow in an NPP outage project [85–88]. Event Analysis of Systemic Teamwork (EAST) framework is an analytic methodology that has the potential of meeting the challenges of managing large, complex, and dynamic systems that require the management infrastructure of command, control, communications, computers, and intelligence (C4i) [49].

    • Activity efficiency model in business process under conflict information and its application

      2021, International Journal of Computational Intelligence Systems
    • Quantitative Modeling and Analytical Calculation of Anelasticity for a Cyber-Physical System

      2020, IEEE Transactions on Systems, Man, and Cybernetics: Systems
    • Throughput analysis of the overhaul line of a repair depot

      2016, International Journal of Services and Operations Management
    • Throughput analysis of the overhaul line of a repair Depot

      2016, International Journal of Services and Operations Management
    View all citing articles on Scopus

    Liu Sheng received the Ph.D. degree in mechatronics engineering from Shenyang Institute of Automation, Shenyang, China, in 2007. From 2007 to 2010, he did postdoctoral research in Department of Automation, Tsinghua University.He is currently a researcher assistant of State Key Laboratory of Management and Control for Complex Systems, Institute of Automation, Chinese Academy of Sciences, Beijing, China. His research area includes workflow technology, enterprise modeling and simulation, and, cutting and packing problem.

    Fan Yushun received the Ph.D. degree in control theory and application from Tsinghua University, Beijing, China, in 1990. From September 1993 to 1995, he was a Visiting Scientist, supported by Alexander von Humboldt Stiftung, with the Fraunhofer Institute for Production System and Design Technology (FhG/IPK), Germany. He is currently a Professor with the Department of Automation, Director of the System Integration Institute, and Director of the Networking Manufacturing Laboratory, Tsinghua University. He has authored ten books in enterprise modeling, workflow technology, intelligent agent, object-oriented complex system analysis, and computer integrated manufacturing. He has published more than 300 research papers in journals and conferences. His research interests include enterprise modeling methods and optimization analysis, business process reengineering, workflow management, system integration and integrated platform, object oriented technologies and flexible software systems, Petri nets modeling and analysis, and workshop management and control.

    View full text