论文摘要
迁移工作流是基于移动计算范型提出的一种新的工作流研究方向。工作流业务过程根据业务目标的复杂程度被映射为一个或多个迁移实例,每个迁移实例执行一个目标相对独立的子业务过程,迁移实例在停靠站服务器的支持下通过迁移和协作实现总的业务目标。业务过程由业务过程定义描述,在定义文件中包含了多个任务、任务之间的逻辑关系及业务过程的相关数据。迁移实例执行业务过程,是指迁移实例分析业务过程中任务的逻辑关系及执行地点,根据执行策略,迁移至多个工作位置,直到业务过程的出口点,从而完成业务过程的执行。任务的具体执行者是工作位置所提供的服务。执行策略中需要根据前置任务的执行结果,分析业务过程定义得到后继任务,并根据逻辑语义(并行、顺序、选择)选择执行任务的方式,然后利用合理的迁移策略完成迁移跳转。执行策略直接关系到迁移工作流执行效率的高低。本文根据迁移工作流的概念模型和迁移工作流系统参考框架,基于工作流管理联盟对于工作流的接口定义以及移动Agent的设计思想,设计并实现了一种基于“任务片”的迁移工作流执行策略,依据这种执行策略,给出了迁移实现框架。基于“任务片”的迁移工作流执行策略综合考虑了业务过程定义中任务的逻辑关系、执行地点以及移动Agent的迁移策略,为提高系统的安全性、可靠性,提出在业务过程执行过程中,尽量减少迁移实例的迁移次数,以减少因迁移失败造成业务过程中断或者一些恶意的对迁移实例的网络攻击所引起的系统崩溃等情况的发生。迁移实例对业务过程定义的执行,不再以任务为单位,而以一段可以在同一工作位置连续执行的任务片为迁移依据和基本执行单位,本执行策略的核心是任务片的划分以及在此基础上对任务片执行位置的评价,选择最优的任务片及最佳迁移目标,从而安全高效的完成业务过程的执行。对于业务过程定义中并行语义,即并行任务分支,本执行策略给出了一种派遣多个子迁移实例共同完成的方案及实现方法。分析迁移工作流管理系统原型的实际运行结果,表明该原型正确、有效的实现了预期目标,验证了基于“任务片”的迁移工作流执行策略的正确性。