Dynamic stochastic models for workflow response optimization

In this paper we propose a solution for optimizing (Web service) business workflow response times through dynamic resource allocation. On-the-fly monitoring is combined with a novel workflow modeling algorithm that discovers critical execution paths and builds "dynamic" stochastic models in the associated "critical graph". One novel contribution of this work is the ability to naturally handle parallel workflow execution paths. This is essential in applications where workflows include multiple concurrent service calls/paths that need to be "joined" at a later point in time. We discuss the automatic deployment of on-the-fly monitoring mechanisms within the resource management mechanisms. We implement, deploy and experiment with a proof of concept within a generalized Web services business process (BPEL4WS/SOAP) framework. In the experimental setup we explore and show the natural adaptation to changing workflow conditions and appropriate automatic re-allocation of resources to reduce execution times.

[1]  Gerhard Weikum,et al.  Performance and Availability Assessment for the Configuration of Distributed Workflow Management Systems , 2000, EDBT.

[2]  Myoung-Ho Kim,et al.  Analyzing the critical path for the well-formed workflow schema , 2001, Proceedings Seventh International Conference on Database Systems for Advanced Applications. DASFAA 2001.

[3]  Lars Lundberg,et al.  Performance Optimization Using Extended Critical Path Analysis in Multithreaded Programs on Multiprocessors , 2001, J. Parallel Distributed Comput..

[4]  Radu Sion,et al.  On-the-fly intrusion detection for Web portals , 2003, Proceedings ITCC 2003. International Conference on Information Technology: Coding and Computing.

[5]  Gerhard Weikum,et al.  Workflow management with service quality guarantees , 2002, SIGMOD '02.