欢迎来到天天文库
浏览记录
ID:33432671
大小:1.29 MB
页数:45页
时间:2019-02-25
《动态工作流技术与其在大学资源计划(urp)中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、重庆大学硕士学位论文1绪论相关研究论文和研究成果的基础上,本文给出下面的定义:如果一个工作流管理系统支持对正在运行的工作流过程进行修改,我们称这个工作流管理系统为支持动态修改的工作流管理系统,简称动态工作流系统。而动态工作流技术指与动态修改相关的所有技术,包括动态修改分类、动态修改策略、动态修改实现方法、动态修改带来的问题及怎样解决这些问题等,简称动态工作流。1.2.2国内外研究现状据资料统计,国内外的工作流产品已达到了上千种【21。但是目前大部分工作流管理系统(WorkflowManagementSystem,WfMS)只允许在定义时
2、对过程进行编辑和修改,一旦过程运行之后就不能再对其进行修改。这种限制使得它们仅适用于那些结构合理、运行时现实的业务过程与定义时计算机表示的过程完全吻合以及不需要动态扩展的业务过程。但是实际的业务过程中有一些不是静态的,难以预测的意外事件或者异常的发生往往会导致实际的业务过程与预定义的工作流过程存在着偏差,这种情况的发生极大地限制了工作流管理系统的应用范围。为了提高工作流管理系统的柔性,拓展潜在的市场应用领域,国内外在工作流技术中引入了对动态工作流的专门研究。在文【3】中,作者按照作用对象域的大小将修改分为了四个层次:(1)结构层次(St
3、ructureLevel):任务之间的相互关系和前后顺序的修改;(2)任务层次(TaskLevel):每一个单独的任务的修改;(3)资源层次(ResourceLevel):工作流资源(人员、计算机和各种应用软件)的修改;(4)系统层次(SystemLevel):-r作流管理系统具体运行环境的改变。这种划分方法对于动态修改权限的分配和控制是有帮助的,然而它划分的粒度比较大一些。土耳其中东工业大学软件研究与发展中心的工作流管理系统METUFlow,将动态修改分为永久性修改和暂时性修改两类,其中永久性修改(PermanentChanges)是
4、指过程定义被永久性修改,它对应的运行实例可以选择性地修改一个、部分或者全部;暂时性修改(TemporaryChanges)是指仅仅运行的过程实例被修改,而过程定义并未修改。利用动态修改工具(DynamicModificationT001),用户可以进行以下七种修改动作:(1)定义新的活动,并将这个新活动插入过程定义中;(2)定义新的控制流关系或者修改己有的控制流关系;(3)定义新的条件或者修改己有的条件;(4)修改过程的相关参数;(5)修改活动/块的类型;2重庆大学硕士学位论文1绪论(6)为手工活动定义/修改参与者;(7)删除活动。德国
5、ULM大学工作流管理系统AdeptWorkflow采用元模型法对动态工作流进行支持,在形式化的过程定义模型Adept的基础上,它定义了一个动态修改操作的最小完全集Adeptflex,Adeptflex包括以下的操作:插入活动/块、删除活动/块、快速略过活动/块、跳到当前未激活的部分、并行与串行执行的互换、动态迭代和动态回滚。在文【4】中,WilvanderAalst将动态修改的操作分为扩展、代替和重排序等三种。其中扩展(extend)指在原有的过程中增加新的任务,代替(replace)是指一个任务或者区域被另一个任务或者区域取代,重排序
6、(reorder)是指改变原有过程中各个任务的结构顺序。怎样处理系统中己经存在的过程实例是动态修改的核心问蹶之一,WilvanderAalst提供了重新启动、继续进行和转换等三种策略解决这个问题。重新启动策略(restartpolicy):所有己经存在的过程实例退出(abort),并按照新的过程定义重新启动。这种策略保证了一个过程定义的所有过程实例的结构信息在任何时刻都是相同的,但是对于多数应用而言,这种策略是不可行的。因为它抛弃了所有己经存在的过程实例,造成了过于昂贵的代价。继续进行策略(proceedpolicy):所有己经存在的过
7、程实例将按照原来的过程定义继续执行,以后启动的过程实例将按照新的过程定义执行。这种策略使得一个过程定义可能会有多个不同的版本同时存在,采用这种策略的工作流管理系统一般都会有专门的版本控制机制对过程定义的各个版本进行管理和控制。转换策略(transferpolicy):所有已经存在的过程实例将直接转换为新的过程定义结构,并按照新的过程定义继续向下执行,但是这种转换将会由于各个不同实例所处状态的不同而导致很多问题的产生。相对而言,国内对工作流的研究起步较晚。清华大学首先展开了对工作流技术的研究。吴澄院士和范玉顺教授以CIMS的研究为契机,就
8、工作流技术的理论基础、工作流建模与仿真、工作流引擎的执行与效率分析和工作流管理系统的实现等,展开了工作流技术在CIMS应用上的研究,并实现了基于w曲和CORBA的工作流管理系统[5,61。西北大学在对工作流
此文档下载收益归作者所有