- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
王澄澄等:基于流程切分技术实现工作流动态修改
基于流程切分技术实现工作流动态修改
王澄澄①王海洋 白广奇
(山东大学计算机科学与技术学院 济南250061)
摘要 动态修改是工作流发展和应用面临的主要问题之一,目前解决动态修改问题的
主要方法是版本机制和重启,但存在难于管理,人力、物力和时间开销比较大和任务重复
执行、资源重复利用的缺陷。本文提出的流程切分和部分回滚技术,既克服了版本机制难
于管理的不足,同时也最大限度地避免了任务重复执行和资源重复利用的情况发生。
关键词 动态修改,流程切分,部分回滚
没有提供一种切实可行的计算变更域的方法。文献
O 引言
概念,一个案例从旧的工作流迁移到新的工作流由
工作流的动态修改指得是当流程的结构发生变
开关来完成,但还是没有给出一个具体的技术来实
化时,用新的流程处理正在运行的案例。如何解决
现,开关必须通过手工来加入。文献[2]提出了一种
不确定性和多样性,处理好动态修改问题一直是工
处理流程动态变更时的BUG(导致死锁、活锁等发
作流技术更广泛发展的一个制约因素,也是新一代
生)的程序设计理论,该理论基于图形化工作流模型
适应性工作流管理系统研究的主要问题之一。
中的语义变化,给出了变化域的计算思想,并给出了
传统的工作流管理软件处理工作流流程的动态
有效的流程迁移(没有BUG)的形式化定义。
修改的方法是“版本机制”和“重启”E1,3,5]。前者把
本文正是基于变更域的理论,提出了流程切分
每个案例与指定的工作流版本关联在一起,版本本
的思想,给出了切分算法和计算回滚库所的算法,并
身不会改变,只是添加了新的版本。因此每个案例
得出结论:当工作流的流程发生动态修改时,只要
将遵循相应版本的流程定义,而不会受在它的生命
“危险区”内没有标记,就可以进行直接的流程迁移。
周期中的流程修改的影响。但是,版本机制只适合
如果“危险区”内有标记,则可以将标记部分回滚,然
特定的情况,还有很多种情况根本无法使用版本机
后再进行直接的流程迁移。最后对文中提出的方法
制,比如说一个处理借贷的流程通常要持续二三十
与传统处理动态修改的方法进行了比较。
年,假设流程的动态修改平均一个季度一次,则最终
将导致有数以千计的版本在同时运行,这种开销是 1 相关概念与案例
巨大的。处理动态修改的重启方法是在流程的动态
修改发生时,将正在运行的案例停止,并要求从已经 本文中利用工作流网盯net【3]3为工作流建模。
修改的流程的起始点重新运行。和版本机制相比, 为了便于讨论,我们首先给出基于肼一net的两个定
这种方法只需要维护流程的一个版本,其开销大大 义:
地减少了。但重启也面临着诸多问题,比如说由于 定义l WF.n
文档评论(0)