An agent-oriented approach to process partition and planning in migrating workflow systems

Mobile agents act as the task executors in migrating workflow system. As the size of workflow is increased by including many tasks and branches, multiple mobile agents should be used where each agent is responsible for a branch of the workflow process and fulfills the workflow goal by cooperating with its partners. In this case, the workflow process needs to be partitioned into a set of sub-processes before execution so that each sub-process can be assigned to one mobile agent. This paper proposes a structured process partition approach that includes process structure partition and Quality of Service(QoS) objective partition. The former partitions a structured process into a set of sub-processes with dominant relations and each sub-process consists of a sequence of tasks. The latter distributes QoS objectives, such as the expected budget or deadline of the whole workflow, over all of the sub-processes. In addition, a sub-process execution planning algorithm with QoS objective based on Markov Decision Process (MDP) is also put forward in this paper. The experiment results show that the effects of workflow partition method and MDP based process planning method are sound.

[1]  Vivek Sarkar,et al.  Decentralizing execution of composite web services , 2004, OOPSLA.

[2]  Jussi Vanhatalo,et al.  Combining Analysis of Unstructured Workflows with Transformation to Structured Workflows , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[3]  Wei Tan,et al.  Model Fragmentation for Distributed Workflow Execution: A Petri Net Approach , 2005, ISSADS.

[4]  C. Tham,et al.  QoS-based Scheduling of Workflow Applications on Service Grids , 2005 .

[5]  Daniel S. Katz,et al.  Workflow task clustering for best effort systems with Pegasus , 2008, Mardi Gras Conference.

[6]  Wentong Cai,et al.  Dynamic partner identification in mobile agent-based distributed job workflow execution , 2007, J. Parallel Distributed Comput..

[7]  Wei Tan,et al.  Dynamic workflow model fragmentation for distributed execution , 2007, Comput. Ind..

[8]  Zeng Guang,et al.  The Study of Migrating Workflow Based on the Mobile Computing Paradigm , 2003 .

[9]  Jia Yan,et al.  A Role-Based Approach for Decentralized Dynamic Service Composition , 2005 .

[10]  Jia Yu,et al.  QoS-based scheduling of workflows on global grids , 2007 .

[11]  Stefano Modafferi,et al.  Partitioning rules for orchestrating mobile information systems , 2004, Personal and Ubiquitous Computing.

[12]  Ewa Deelman,et al.  Grids and Clouds: Making Workflow Applications Work in Heterogeneous Distributed Environments , 2010, Int. J. High Perform. Comput. Appl..

[13]  Sumi Helal,et al.  An Ad-Hoc Workflow System Architecture Based on Mobile Agents and Rule-Based Processing , 2000 .

[14]  W. Schiffmann,et al.  A COMPREHENSIVE TEST BENCH FOR THE EVALUATION OF SCHEDULING HEURISTICS , 2004 .

[15]  Carlo Ghezzi,et al.  Analyzing Mobile Code Languages , 1996, Mobile Object Systems.

[16]  Luciano Baresi,et al.  Workflow Partitioning in Mobile Information Systems , 2004, MOBIS.

[17]  Mangala Gowri Nanda,et al.  Synchronization analysis for decentralizing composite Web services , 2003, SAC '03.

[18]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.

[19]  Arkady B. Zaslavsky,et al.  Towards Distributed Workflow Enactment with Itineraries and Mobile Agent Management , 2001, E-Commerce Agents.

[20]  Andrzej Cichocki,et al.  Providing Transactional Properties for Migrating Workflows , 2004, Mob. Networks Appl..

[21]  Morteza Analoui,et al.  QoS-based scheduling of workflow applications on grids , 2007 .

[22]  Guangzhou Zeng,et al.  Goals description and application in migrating workflow system , 2010, Expert Syst. Appl..

[23]  Winfried Lamersdorf,et al.  Using Mobile Agents to Support Interorganizational Workflow Management , 1997, Appl. Artif. Intell..