基于有限状态机工作流实例状态迁移研究.docVIP

基于有限状态机工作流实例状态迁移研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于有限状态机工作流实例状态迁移研究

基于有限状态机工作流实例状态迁移研究   摘 要:在分析大量工作流业务过程组成的基础上,建立了以业务过程为核心的过程模型,提出了将有限状态机(FSM)的理念应用于流程执行引擎的方法,并给出了工作流实例状态迁移模型和执行算法。通过一个活动实例运行状态迁移的具体实现,证明了方案的有效性、可行性和合理性。   关键词:工作流技术; 有限状态机;状态迁移   DOI:10.11907/rjdk.143546   中图分类号:TP302   文献标识码:A 文章编号:1672-7800(2014)012-0039-02   作者简介:王婷婷(1989-),女,江苏灌云人,南京信息工程大学电子与信息工程学院硕士研究生,研究方向为软件工程、工作流技术;孙精科(1974-),男,江苏淮安人,江苏省邮电规划设计院有限公司信息中心高级工程师,研究方向为工作流、软件工程、项目管理。   0 引言   工作流技术是实现企业业务过程自动化的核心技术之一,相应的工作流管理系统技术也得到普及。工作流的流程引擎是工作流管理系统的心脏,是业务处理流程执行服务中的部分或全部运行控制环境,为工作流实例提供运行环境。以业务流程为中心的工作流管理系统可以描述为建立时和运行时,建立时是指流程定义过程和实例化过程模型阶段;运行时是指过程模型的执行阶段,是工作流引擎对流程定义进行解释执行lt;supgt;[1]lt;/supgt;。流程引擎研究中的一个重要问题就是如何控制流程引擎,执行工作流系统中的各种任务状态转移,保证各项任务在制定的时间内正确地完成。本文基于有限状态机的方法很好地实现了流程引擎执行这一问题。   1 工作流过程建模    过程是一系列活动的集合,活动之间存在着各种顺序关系,构成了过程的控制流,过程还包括流程执行间相关的数据。   定义1:工作流模型(又称为过程定义)形式化表示为:W=(Process,N,CF,D),Process为流程属性;N是活动集合,CF为控制流,CF属于N×N,指明了活动之间的连接关系,D是工作流相关数据变量集合。   定义2:流程Process的属性形式化表示为:p=(Role,Table,Deadline,Events,Info,Dvars),Role为参与人角色,Table为流程表单,Deadline为流程执行期限,Events为流程中所有事件的集合,Info为流程中发送的通知信息,Dvars属于D,为流程中所有数据变量。   定义3:流程的执行过程形式化表示为:WI=(Taskassin,Transition,Route,Eventexe),Taskassin为任务分配,Transition为活动迁移,Route为路由决策,Eventexe为事件执行。   2 流程实例状态模型    在工作流执行服务中,流程实例能够响应外部事件并改变自身的状态,比如执行一项任务、激活一个活动,又如调度流程实例的下一个活动或任务。因此,工作流执行服务可以看作是一个状态变化机,用来控制流程实例和活动实例的状态转换lt;supgt;[2]lt;/supgt;。活动实例是活动在流程里的实例化;任务(工作项)是流程最小工作单元,由活动实例产生并分配给参与者执行。一个活动实例可能产生多个任务实例lt;supgt;[1]lt;/supgt;,如图1所示。   图1 流程执行引擎部分实例对象关系   2.1 有限状态机FSM理论   有限状态机,又叫有限状态自动机,是表示有限状态(State)及在这些状态间的转移(Transition)和动作(Action)等行为的数学模型,通常用有向图来表示有限状态机,其节点代表状态。若在当前状态接收到某个输入条件后转向目标状态,就在图中画一条从当前状态到目标状态的带箭头线,并在弧线上标记lt;supgt;[3]lt;/supgt;。   定义4:有限状态机形式化表示为六元组M=(S, E, T, F,S0,H),S表示内部有限状态集,E是有穷事件输入集,T表示为非空转移集,映射函数F=S*E→T,S0属于S,H是最终状态集合。其中T中每个元素又可以表示为一个三元组(Sourcestate,tr,Tragetstate),其中tr=(e,c)。Sourcestate是源活动状态,Tragetstate为目标活动状态;事件函数event(t)=e表示迁移调用的事件,路由函数condition(t)=c表示状态转移的条件表达式。有限状态机逻辑图lt;supgt;[1]lt;/supgt;如图2所示。   图2 有限状态机逻辑   由图2可以看出,有限状态机的下一个状态和输出是输入和当前状态的函数,也就是说,输入和当前状态触发变迁为下一个状态,而下一个状态的实现会产生输出结

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档