Improving the performance of time-constrained workflow processing

Abstract Many workflow applications often have timing constraints such that each processing of a workflow needs to be finished within its deadline. There have been some works to improve the performance of time-constrained workflow processing such as predictive workflow scheduling. They, however, have not much considered appropriate analyses to determine the processing capacities for certain activities so that most workflow instances can satisfy the deadline. Our objective in this paper is to address a suitable scheme that can maximize the number of workflow instances satisfying the given deadline. We first present a method to find out a set of critical activities where a critical activity is the one whose delay of completion directly affects the overall processing time of a workflow. Since each critical activity must have a certain number of servers for the sufficient processing capacity, we then develop a method to determine the minimum number of servers (MNS) for the critical activity such that this activity should be finished without delay for a given input arrival rate. We show through performance experiments that our method can be effectively utilized in practice.

[1]  Johann Eder,et al.  ePERT: Extending PERT for Workflow Management Systems , 1997 .

[2]  Thomas Bauer,et al.  A distributed execution environment for large-scale workflow management systems with subnets and server migration , 1997, Proceedings of CoopIS 97: 2nd IFCIS Conference on Cooperative Information Systems.

[3]  Gerhard Weikum,et al.  The Mentor project: steps towards enterprise-wide workflow management , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[4]  Christos Nikolaou,et al.  Towards adaptive scheduling of tasks in transactional workflows , 1995, WSC '95.

[5]  Frank Leymann,et al.  Business process management with FlowMark , 1994, Proceedings of COMPCON '94.

[6]  Gustavo Alonso,et al.  Exotica/FMDC: A Workflow Management System for Mobile and Disconnected Clients , 1996 .

[7]  Peter Lawrence Workflow Handbook 1997 , 1997 .

[8]  Hector Garcia-Molina,et al.  Deadline Assignment in a Distributed Soft Real-Time System , 1997, IEEE Trans. Parallel Distributed Syst..

[9]  Xiuli Chao,et al.  Queueing networks , 1999 .

[10]  Krithi Ramamritham,et al.  Failure handling and coordinated execution of concurrent workflows , 1998, Proceedings 14th International Conference on Data Engineering.

[11]  Jiang Zhu,et al.  HaRTS: Performance-Based Design of Distributed Hard Real-Time Software , 1996, J. Syst. Softw..

[12]  Sang Hyuk Son,et al.  DRDB: Towards distributed real-time database services for time-critical active applications , 1998, J. Syst. Softw..

[13]  Euthimios Panagos,et al.  Reducing Escalation-Related Costs in WFMSs , 1998 .

[14]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[15]  Hector Garcia-Molina,et al.  Deadline assignment in a distributed soft real-time system , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[16]  Ronald W. Wolff,et al.  Stochastic Modeling and the Theory of Queues , 1989 .

[17]  Amit P. Sheth,et al.  CORBA-Based Run Time Architectures for Workflow Management Systems , 1996 .

[18]  Susan V. Vrbsky,et al.  Satisfying timing constraints of real-time databases , 1998, J. Syst. Softw..