工作流模型验证与数据访问冲突分析方法研究.pdf
《工作流模型验证与数据访问冲突分析方法研究.pdf》由会员分享,可在线阅读,更多相关《工作流模型验证与数据访问冲突分析方法研究.pdf(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类号U D C:工!j!密缎:垒匠学号:Q 2 9 8 2 1I Y 7 q 0 4 6 1-y i 9 0 S 0 0隶南大譬硕士学位论文工作流模型验证与数据访问冲突分析方法研究研究生姓名旦生!垩导师姓名(职称)一王茜(熬援!蝗昱2申请学位类别工堂亟专业名称进篡拯鏖墨挂苤论文提交R 期2 Q Q 5 生2 旦论文答辩日期2 Q Q 至3 县3 Q 目学位授予单位壅直太堂一学位授予日期一一廿答辩委员会丰席评阅人蔓锄二O O 五年三月工作流模型验证与数据访问冲突分析方法研究摘要工作流技术是重要的协同应用支撑技术之一,它通过对业务过程进行建模、执行和管理来完成业务目标。工作流模型建立起来之后,模
2、型正确性验证和工作流执行时的并发控制成为需要解决的问题。本文的模型验证由语法分析和结构验证组成,采用了一种基于有向图的归约法的工作流模型结构冲突分析方法,结合数据流分析方法,探讨了工作流模型的正确性验证问题,并且开发了一个工作流模型验证工具。此外,当多个工作流实例并发执行时,这些实例之间的某些任务可能通过共享数据对象而存在约束关系,这将引发严重的数据访问不一致问题。本文扩展了结构化工作流定义语言S W D L,在此基础上,采用集合约束系统对工作流内部以及实例之间所有可能引起冲突的任务进行分析,生成数据资源的任务冲突集,在此基础上划分出任务调度具有互斥眭质的关联任务子集,并且引入动态任务约束,以
3、保证各实例中可能引发数据冲突的任务子集运行时的临时事务性。本文提出的调度算法在保证工作流实例运行正确性的同时,提供了一种多实例间灵活的、尽可能多的任务并发调度方法,实验验证了本文调度算法的有效性,性能分析表明,该算法提高了工作流的执行性能。关键 司:工作流,模型验证,集合约束,工作流并发,数据访问冲突R e s e a r c ho nW o r k f l o w M o d e lv e r i f i c a t i o na n dD a t aA c c e s sC o n f l i c tA n a l y z eA b s t r a c tW o r k f l o wi
4、so n eo ft h ei m p o r t a n ts u p p o r t i n gt e c h n i q u e si nC S C W I tf a c i l i t a t e sp e o p l e sc o o p e r a t i o nb ym o d e l i n g,e x e c u t i n ga n dm a n a g i n gp r o c e s s e st oa c h i e v et h e i rb u s i n e s sg o a l sA f t e raw o r k f i o wm o d e li sb u
5、 i l t t h eq u e s t i o no fm o d e lv e r i f i c a t i o na n dw o r k f l o wc o n c u r r e n c yi st ob es o l v e d T ov e r i 白t h es e m a n t i ca n ds t r u c t u r a Ic o r r e c t n e s s,ag r a p hr e d u c t i o nm e t h o di si n t r o d u c e di nt h i sp a p e r,c o m b i n e dw i
6、 t hd a t af l o wa n a l y z em e t h o d,w ec o m p l e t eam o d e lv e r i f i c a t i o nt 0 0 1 W h e nm u l t i p l ew o r k f l o wj n s t a n e e se x e c u t ei np a r a l l e l t h e ym i g h th a v es o m ec o n s t r a i n tr e l m i o n s h i p sb e c a u s es o m et a s k so ft h ei n
7、 s t a n c e sm i g h ts h a r et h es a m ed a mo b j e c t s T h i sw i l lC a L I s es e r i o u sp r o b l e m so fi n c o n s i s t e n c yi nd a t aa C C e S S T h i sp a p e re x t e n d st h eS t r u c t u r e dW o r k f l o wD e f n i t i o nL a n g u a g e(S W D L)B yu s i n gs e tc o n s
8、t r a i n ts y s t e m s,a l lp o s s i b l ec o n f l i c t c a u s i n gt a s k si nt h ew o r k f l o wa n da m o n gt h ei n s t a n c e sa r ea n a l y z e da n dt h ec o n f l i c t e dt a s ks e to ft h ed a t as o u r c e si sg e n e r a t e d B a s e do nt h a t t h es u b s e to ft h er e
9、l a t e dt a s k sa n dt h ed y n a m i ct a s kc o n s t r a i n t sa r eg e n e r a t e d,e n s u r i n gt h et e m p o r a r yt r a n s a c t i o na m o n gt h ei n s t a n c e so ft h et a s ks u b s e tw h i c hm i g h tl e a dt od a t ac o n f l i c tw h e ne x e c u t i n g T h l sp a p e rp
10、r o v i d e saf l e x i b l ea l g o r i t h mf o ra sm a n ya sp o s s i b l ei n s t a n c e so ft a s k st or u nc o n c u r r e n t l yw h i l ee n s u r i n gt h ec o i T e c t n e s so f t h ew e r k f l o wi n s t a n c e ss ot h a tt h ep e r f o r m a n c eo f t h ew o r k f l o ws y s t e
11、mi si m p r o v e dA ne x p e r i m e n tp r o v e st h ev a l i d i t yo f t h i sa l g o r i t h mi sd i s c u s s e dK e yW o r d s:W o r k f l o w,M o d e lV e r i f i c a t i o n,S e tC o n s t r a i n t,W o r k f l o wC o n c u r r e n c y,D a t aA c c e s sC o n f l i c t东南大学学位论文独创性声明本人声明所呈交的
12、学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他入己经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示了谢意。研究生签名:0 雌日期:盟)东南大学学位论文使用授权声明东南扶学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印件电子芏档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论E 的内容相一致除在保密期内的保密论文外,允许论文被查阅和借阅可以公布(包括刊羔)论文的全部
13、或部分内容。论文的公布(包括刊登)授权东南大学研究生院办理。研究生签名期斗摊各日期查塑查兰堕主兰些堡苎三垡鎏堡型墅至兰墼塑堕塑苎窭竺堑查婆塑窒第一章绪论1。1 工作流技术的发展及应用现状工作流的概念起源于生产制造业与办公自动化领域。根据工作流管理联盟(W F M C)对工作流的定义,工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。工作流管理系统是利用软件来定义、创建和管理工作流执行的计算机系统,该系统运行在一个或多个能理解流程定义并与流程参与人相互协作的工作流引擎之上I l】。8。年代中期,F n e N e t 和v
14、 i e w S t a r t 等公司率先开拓了工作流产品市场,成为最早的一批工作流产品供应商。他们把图像扫描、复合文档、结构化路由、实例跟踪、关键字索引以及光盘存储等功能结合在一起,形成种全面支持某些业务流程的集成化的软件。比较典型的有F i l e N e t 于1 9 8 4 年推出的W o r k F i o w 商用系统,v L e 瞒t a r c 于1 9 8 8 年推出的v i e 瞒t a r,I B M于1 9 8 8 年推出的I m a g e P l u s。进入9 0 年代,随着计算机的普及,计算机网络技术的迅速发展,企业的信息化程度提高,企业信息资源越来越表现出异
15、构、松散耦台的特点。I n t e m e t 的发展和普及为电子商务提供了技术可能,而电子商务的重要功能就是商务流程的管理和监控,如企业供应链管理系统S C M(S u p p l yC h a i nM a n a g e m e n t)和企业客户关系管理C R M(C u s t o m e rR e l a t i o n s h i pM a n a g e m e n t)。在这种技术背景下,工作流管理系统也由最初的无纸化办公环境,转而成为集成企业复杂业务流程,实现业务流程自动执行的工具,工作流技术进入了一个崭新的发展阶段,1 9 9 3 年工作流管理联盟W F M C(W o
16、r k f i o wM a n a g e m e n tC o a l i t i o n)成立,工作流相关的概念和术语得到了人们的认可。目前,在全球范围内,对工作流技术的研究及相关产品的开发进入了更为繁荣的阶段,更多更新的技术被集成进来,文件管理系统、数据库、电子邮件、移动式计算、W e b 服务等已被容纳于工作流管理系统之中。工作流产品市场每年以两位数字的速度迅猛增长。随着计算机技术的发展,新的技术不断地融入工作流系统中,使得工作流产品得到不断完善。作为支持企业经营过程重组(B u s i n e s sp r o c e s sr e e n g i n e e r i n g,B
17、P R)、经营过程自动化(B u s i n e s sp r o c e s sa u t o m a t i o n,B P A)的一种手段,工作流技术的研究和应用日益受到学术界与企业界的重视,国内外许多大学和研究机构也致力于工作流技术的研究和开发项目,其中比较有影响力的。i:作流研究中心主要有t B M 的A L M A D E N 研究中t:,T nw I D E 工作流研究组等。工作流定义了W h a t(流程的基本描述、流程各组成活动及活动描述),H o w(流程各间的时序及选择约束关系、活动阊信息流、活动任务完成内容),W h o(流程活动的角色,包括参与人、管理人等),W h
18、e n(流程启动时间、任务完成的时间约束),W h e r e(任务完成地点的分布),相对于一般的流程,丁=作流主要具有如下的一些特点:(计算机管理:工作流管理是由计算机管理的企业业务流程,而不是手工管理的流程,也不是部分步骤由计算机来完成的计算机应用:(2)(3)自动流程:流程实现任务及任务信息在流程参与人之间自动流转:流程具有计算机可以理解的定义:流程具有显式或者隐式的计算机定义,它将实际的经营过烈转化为计算机可处理的形式化定义,通常称这种定义为工作流模型:东南大学硕士学位论文工作流模型验证与数据访问冲突分析方法研究1。2 工作流模型验证与数据访问冲突分析的必要性 二怍流模型是对工作流的抽
19、象表示它将实际的经营过程转化为计算机可处理的形式化定义。为了使计算机能够支持业务过程处理,就要对业务过程进行分析,抽象出业务过程的本质特征,并使用某种计算机可处理的方式来表示。在W f M S 中对业务过程描述的目的是便于工作流管理系统的控制执行,因此,过程模型的正确陛是业务目标实现的基本保证。工作流模型的正确性验证是工作流建模环境的一个核心功能,其目的是对已建立的工作流模型按照菜种正确性原则进行验证。工作流模型的正确性主要包含两方面的含义:(1)过程模型的结构正确性,即过程模型是结构无冲突的在没有错误发生的情况下,工作流能够正常终止。(2)过程模型的语义正确性,也就是说工作流在正常终止时应该
20、达到所期望的业务目标。由于工作流模型的复杂性,目前还没有有效的算法可以对工作流模型的正确性进行完备的分析。由于P e t r i 网严格的数学基础和图形化的规范语义。许多研究人员采用P e t r i 网对工作流进行建模和分析,文献”3 提出了一种基于P e t r i 网的验证方法,S a d i q 等在有向无环图(d i r e c t e da c y c l i cg r a p h,D A G)的基础上,通过定义一些归约规则【6J,如果一个工作流模型可以通过使用这些归约规则归约为空,则认为该工作流模型是正确的,否U 判定该模型存在某些结构冲突,但是,S a d i q 的验证方法不
21、允许工作流模型中存在循环结构,这与实际应用中的工作流模型不符合,此外,S a d i q 方法对嵌套重叠结构(O v e r l a p p e dS t r u c t u r e)的处理存在着错误”。为了实现预期的业务目标,就需要上E 确地定义过程模型,这就要求在工作流执行之前对其模型进行分析。对j:作流模型的分析主要包含3 个方面 3 1:(1)有效性分析(v a l i d a t i o na n a l y s i s):测试工作流的执行是否能实现预期的业务目标。(2)正确性证明(c o r r e c t n e s sv e r i f i c a t i o n):验证工作流
22、模型的正确性。(3)性能分析(p e r f o r m a n c ea n a l y s i s):评价下作流的某些性能参数,例如1=作流的平均执行时间、活动执行的平均等待时间,吞吐率、资源占用率等。其中对工作流模型的有效性分析和性能分析可以通过谊真来进行,可惜目前有效的工作流仿真技术近乎空白,模型验证也往往是通过运行一些_ l 作流实例由有经验的专业人员来检查1 1 作流的执行是否符合设计要求,这通常需要比较氏的时间周期。我们认为在一作流执行之兹妞果采燃一些验证1:具对所建立的 j 作流模型进行验汪,将有助于及早发现模型中存在的一些例如结构冲突等错误,提高建模效率。因此,探讨工作流模型
23、验证方法,并为工作流管理系统提供模型验证工具成为需要研究的问题。1:作流模型验证通常从语法验证和结构验证方面着手一般是对单个l:作流模型进行分析验证。然而,在工作流实例的执行过程中,如果多个在逻辑上可以同时执行的活动共享同一数据,则有可能造成数据访问冲突,这种数据访问冲突可能来自于一个工作流实例内部的并行活动之间,也可能来自T 不同工作流实例的活动之间,甚至可能是同-T I 作流的不同实例之间。这种数据访问冲突将导致严重的数据不一致现象。因此,必须在:作流模酗定义阶段进行数据访问冲突分析,并寻求j 1:作流数据访问止确性保证方法。2东南大学硕士学位论文工作流模型验证与数据访问冲突分析方法研究1
24、 3 论文的主要内容与章节安排论文以工作流模型验证和数据访问正确性保证为研究目标,内容安排如下:在第二章主要基于工作流有向图模型,采用数据流分析方法和图形归约方法进行模型验证。第三章实现了一个图形化的工作流建模和模型验证工具,并给出一个复杂工作流模型的验证实例。接下来的第四章分析了工作流系统中的并发问题,通过采用集合约束系统,文章对工作流多实例间数据访问冲突进行了分析,并生成数据访问冲突集。在此基础上,第五章采用任务调度具有互斥性质的任务子集及任务约束概念,给出了工作流多实例数据访问正确性保证方法,并且设计丁实验进行性能分析和验证。文章最后总结了全文,归纳了论文的创新点,并阐述进一步研究的方向
25、。2 1 研究现状第二章工作流模型分析目前,用来描述业务过程的方法主要包括有向图J、P e t r i 网u】、形式逻辑【4 l、事件一条件一动作规则E C A A ,1 等,其中有向图的使用虽为普遍,它采用图形符号来表示活动之间的约束关系,简单直观。而P e 订i 网由于严密的形式语言结构,适合对工作流动态性质进行分析,但这种方法使用不直观,不易使用。形式逻辑使用符号来表示活动之间的逻辑关系,该方法不易描述活动之间的复杂关系和活动数量很多的业务过程。E C A A 方法则是从事件的角度来描述业务过程,但是它对业务过程的描述缺乏严密性。在对业务过程描述的基础上,为了检验所建立的业务过程模型的正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作流 模型 验证 数据 访问 冲突 分析 方法 研究
限制150内