陆世勇;亚瑟·伯恩斯坦;菲利普·刘易斯 自动工作流验证和生成。 (英语) Zbl 1088.68109号 西奥。计算。科学。 353,编号1-3,71-92(2006). 摘要:正确性是工作流管理系统的一个重要方面。然而,大多数工作流文献只关注建模方面,并假设工作流在执行过程中遵守工作流设计者指定的控制和数据依赖关系,则工作流是正确的。为了正确地解决正确性问题,我们提出了一个基于Hoare语义的新工作流模型,该模型允许:(1)自动检查工作流的实际实现是否能够产生所需的结果,(2)自动根据工作流规范和给定的任务库合成工作流实现。特别是,我们:(1)用前置和后置条件形式化工作流和任务的语义,(2)对于每个控件构造,我们提供了一组合理的推理规则来形式化其语义。虽然我们的大多数工作流结构都是标准的,但其中两个是新的:通用结构和存在结构。然后,我们描述了自动检查工作流正确性和自动生成工作流的算法。 引用于2文件 MSC公司: 60年第68季度 规范和验证(程序逻辑、模型检查等) 关键词:工作流验证;工作流生成;工作流正确性;Web服务;霍尔逻辑 软件:图规划;PDDL公司 PDF格式BibTeX公司 XML格式引用 \textit{S.Lu}等人,Theor。计算。科学。353,编号1--3,71-92(2006;Zbl 1088.68109) 全文: 内政部 参考文献: [1] 亚当,N.R。;阿图里,V。;黄伟凯,使用petri网对工作流进行建模和分析,J.智能信息系统,工作流专刊,10,2,131-158(1998) [2] 艾伦,J。;亨德勒,J。;Tate,A.,《规划中的阅读》(1990),摩根·考夫曼出版社:摩根·考夫曼出版社,加利福尼亚州圣马特奥·Zbl 0805.68121号 [3] G.Alonso,D.Agrawal,A.E.Abbadi,M.U.Kamath,R.Ginthvr,C.Mohan,《工作流上下文中的高级事务模型》,摘自:Proc。第十二届国际米兰。Conf.数据工程,1996年2月,第42-48页。;G.Alonso,D.Agrawal,A.E.Abbadi,M.U.Kamath,R.Ginthvr,C.Mohan,《工作流上下文中的高级事务模型》,摘自:Proc。第十二届国际米兰。Conf.数据工程,1996年2月,第42-48页。 [4] 阿曼,P。;贾约迪亚,S。;Ray,I.,将形式化方法应用于基于语义的事务分解,ACM Trans。数据库系统。,22, 2, 215-254 (1997) [5] A.Arkin,Web服务编排接口1.0,(2002\<;)http://www.w3.org/TR/wsci/\(>\).; A.Arkin,Web服务编排接口1.0,(2002\<;)http://www.w3.org/TR/wsci/\(>\). [6] 阿皮纳尔,I.B。;哈利西,美国。;Arpinar,S。;Dogac,A.,并发情况下工作流和正确性问题的形式化,分布式和并行数据库,7,2,199-248(1999) [7] 阿蒂,P.C。;辛格,M.P。;Sheth,A。;Rusinkiewicz,M.,《指定和实施任务间依赖性》(Proc.19th Internat.Conf.on Very Large Data Bases.Proc.19st Internat.Conf.on VLAN Large DataBases,爱尔兰都柏林(1993年8月)),134-145 [8] D.Berardi、D.Calvanee、G.Giacomo、M.Mecella,《关于电子服务组合行动的推理》,载于:ICAPS 2003年网络服务规划研讨会,意大利特伦托,2003年6月。;D.Berardi、D.Calvanee、G.Giacomo、M.Mecella,《关于电子服务组合行动的推理》,载于:ICAPS 2003年网络服务规划研讨会,意大利特伦托,2003年6月。 [9] Berardi,D。;Calvanee,D。;朱塞佩,D.G。;Lenzerini,M。;Mecella,M.,《导出其行为的电子服务的自动组合》(The First Internat.Conf.on Service Oriented Computing,The First-Internat.Conf.on Service-OrientedComputing),意大利特伦托(2003年12月) [10] 伯恩斯坦,A。;Gerstl博士。;Lewis,P.,分步分解事务的并发控制,Inform。系统。,24, 8 (1999) [11] A.J.Bernstein,D.S.Gerstl,W.H.Leung,P.M.Lewis,比例并发控制系统的设计与性能,在:Proc。国际。数据工程会议,1998年。;A.J.Bernstein,D.S.Gerstl,W.H.Leung,P.M.Lewis,断言并发控制系统的设计和性能,摘自:Proc。国际。数据工程会议,1998年。 [12] 伯恩斯坦,A.J。;Gerstl,D.S。;Lewis,P.M.,分步分解事务的并发控制,Inform。系统。,24, 8 (1999) [13] A.J.Bernstein、D.S.Gerstl、P.M.Lewis、S.Lu,《使用事务语义提高性能》,载《第八国际》。高性能交易系统研讨会,美国加利福尼亚州太平洋格罗夫,1999年9月。;A.J.Bernstein、D.S.Gerstl、P.M.Lewis、S.Lu,《使用事务语义提高性能》,载《第八国际》。高性能交易系统研讨会,美国加利福尼亚州太平洋格罗夫,1999年9月。 [14] 伯恩斯坦,A.J。;Lewis,P.M.,使用事务语义的高性能事务系统,分布式和并行数据库,4,1(1996) [15] 伯恩斯坦,A.J。;刘易斯,P.M。;Lu,S.,不同隔离级别下正确性的语义条件,(第16届IEEE数据工程国际会议(2000年3月),圣地亚哥:加利福尼亚州圣地亚哥),57-66 [16] Blum,A。;Furst,M.,通过规划图分析快速规划,人工智能,90,1-2,281-300(1997)·Zbl 1017.68533号 [17] BPMI.org,业务流程建模语言(BPML),(2002年)http://www.bpmi.org/bpml.esp \(>\).; BPMI.org,业务流程建模语言(BPML),(2002年)http://www.bpmi.org/bpml.esp \(>\). [18] 布莱巴特,Y。;执事,A。;希克·H·J。;Sheth,A。;Weikum,G.,《融合以应用程序为中心和以数据为中心的方法以支持面向事务的多系统工作流》,SIGMOD Record,22,3,23-30(1993年9月) [19] 布莱巴特,Y。;Garcia-Molina,H。;Silberschatz,A.,《多数据库事务管理概述》,VLDB J.,1,2,181-240(1992) [20] Bylander,T.,命题STRIPS规划的计算复杂性,人工智能,69,1-2,165-204(1994)·Zbl 0821.68065号 [21] M.Carman,L.Serafini,P.Traverso,Web服务组合作为规划,收录于:ICAPS 2003 Web服务规划研讨会,意大利特伦托,2003年6月。;M.Carman,L.Serafini,P.Traverso,Web服务组合作为规划,在:ICAPS 2003 Web服务规划研讨会,意大利特伦托,2003年6月。 [22] P.Chrysanthis,K.Ramamritham,ACTA:一个用于指定和推理交易结构和行为的框架,见:Proc。ACM-SIGMOD国际。数据管理会议,1990年,第194-203页。;P.Chrysanthis,K.Ramamritham,ACTA:一个用于指定和推理交易结构和行为的框架,见:Proc。ACM-SIGMOD国际。数据管理会议,1990年,第194-203页。 [23] S.Chun,V.Atluri,N.R.Adam,基于领域的自动工作流生成,摘自:Proc。第13届国际。数据库和专家系统应用(DEXA)会议,法国普罗旺斯艾克斯,2002年9月。;S.Chun,V.Atluri,N.R.Adam,基于领域的自动工作流生成,摘自:Proc。第13届国际。数据库和专家系统应用(DEXA)会议,法国普罗旺斯艾克斯,2002年9月·Zbl 1017.68636号 [24] Cimatti,A。;Roveri,M。;Traverso,P.,《基于OBDD的非确定性领域通用计划的自动生成》,(第15届全国人工智能会议(1998年),威斯康星州),875-881 [25] F.Curbera,Y.Goland,J.Klein,F.Leymann,D.Roller,S.Thatte,S.Weerawarana,web服务的业务流程执行语言,1.1版,(2003年)http://www-106.ibm.com/developerworks/library/ws-bpel/\(>\).; F.Curbera,Y.Goland,J.Klein,F.Leymann,D.Roller,S.Thatte,S.Weerawarana,web服务的业务流程执行语言,1.1版,(2003年)http://www-106.ibm.com/developerworks/library/ws-bpel/\(>\). [26] Davulcu,H。;Kifer,M。;罗马克里希南,C.R。;Ramakrishnan,I.V.,基于逻辑的工作流建模和分析,(美国计算机学会数据库系统原理研讨会(1998年6月),西雅图:西雅图,美国),25-33 [27] Dayal,U。;Hsu,M。;Ladin,R.,《用触发器和事务组织长期活动》(Proc.ACM SIGMOD Conf.on the Management of Data(1990年5月),大西洋城:美国新泽西州大西洋城),204-214 [28] Z.Duan,A.Bernstein,P.Lewis,S.Lu,《基于语义的BPEL4WS过程验证和合成》,摘自:Proc。IEEE国际。网络服务会议,美国加利福尼亚州圣地亚哥,2004年7月,第734-737页。;Z.Duan,A.Bernstein,P.Lewis,S.Lu,《基于语义的BPEL4WS过程验证和合成》,摘自:Proc。IEEE国际。2004年7月,美国加利福尼亚州圣地亚哥,网络服务会议,第734-737页。 [29] M.Dumas,A.H.M.ter Hofstede,Uml活动图作为工作流规范语言,in:Proc。第四国际。统一建模语言会议,计算机科学讲稿,第2185卷,加拿大多伦多,2001年10月,第76-90页。;M.Dumas,A.H.M.ter Hofstede,Uml活动图作为工作流规范语言,in:Proc。第四国际。统一建模语言会议,《计算机科学讲义》,第2185卷,加拿大多伦多,2001年10月,第76-90页·Zbl 1024.68701号 [30] A.Elmagarmid(编辑),《高级应用的数据库事务模型》,Morgan Kaufmann Publishers,Los Altos,CA,1992年。;A.Elmagarmid(编辑),《高级应用程序的数据库事务模型》,Morgan Kaufmann出版社,加利福尼亚州洛斯阿尔托斯,1992年。 [31] GarciaMolina,H。;Gawlick,D。;Klein,J。;克莱斯纳,K。;Salem,K.,《将长期运行的活动建模为嵌套的传奇》,IEEE DB Eng.Bull。,14, 1 (1991) [32] Georgakopoulos,D。;霍尼克,M。;Krychniak,P。;Manola,F.,《可编程事务环境中扩展事务的规范和管理》(Proc.10th Internat.Conf.on Data Engineering(1994年2月),休斯顿:德克萨斯州休斯顿),462-477 [33] M.Ghallab,A.Howe,C.Knoblock,D.McDermott,A.Ram,M.Veloso,D.Weld,D.Wilkins,Pddl-规划领域定义语言,技术报告,耶鲁大学,纽黑文,CT,1998年。;M.Ghallab,A.Howe,C.Knoblock,D.McDermott,A.Ram,M.Veloso,D.Weld,D.Wilkins,Pddl-规划领域定义语言,技术报告,耶鲁大学,纽黑文,CT,1998年。 [34] 格雷,J。;Reuter,A.,《交易处理:概念和技术》,修正后的第二次印刷(1993),Morgan Kaufman出版社:Morgan Koufman Publishers Los Altos,CA·Zbl 0781.68006号 [35] Hansen,E。;Zilberstein,S.,LAO*:一种通过循环找到解决方案的启发式搜索算法,《人工智能》,129,1-2,35-62(2001)·Zbl 0971.68036号 [36] 亨德勒,J。;Tate,A。;Drummond,M.,AI规划:系统和技术,AI杂志,11,2,61-77(1990) [37] D.Hollingsworth,工作流参考模型,工作流管理联盟TC00-10031995年1月http://www.wfmc.org/standards/docs/tc003v11.pdf\(>\),上次访问日期为2002年7月14日。;D.Hollingsworth,工作流参考模型,工作流管理联盟TC00-10031995年1月http://www.wfmc.org/standards/docs/tc003v11.pdf\(>\),上次访问时间为2002年7月14日。 [38] Hsu,M.,特刊编辑Bull的来信。数据工程技术委员会,16,2,3(1993) [39] Hsu,M.,特刊编辑Bull的来信。数据工程技术委员会,18,1,2(1995) [40] M.R.A.Huth,M.D.Ryan(编辑),《计算机科学中的逻辑:关于系统的建模和推理》,剑桥大学出版社,2000年。;M.R.A.Huth,M.D.Ryan(编辑),《计算机科学中的逻辑:关于系统的建模和推理》,剑桥大学出版社,2000年·Zbl 0955.68001号 [41] S.Jajodia,I.Ray,P.Ammann,《实现基于语义的事务分解》,摘自:Proc。国际。高级信息系统工程(CAiSE)会议,巴塞罗那,加泰罗尼亚,西班牙,1997年6月。;S.Jajodia,I.Ray,P.Ammann,实现基于语义的事务分解,在:Proc。国际。高级信息系统工程(CAiSE)会议,巴塞罗那,加泰罗尼亚,西班牙,1997年6月。 [42] 卡马特,M。;Ramamritham,K.,工作流管理中的正确性问题,分布式系统。《工程师杂志》,3,4,213-221(1996) [43] 考茨,H。;McAllester博士。;Selman,B.,《命题逻辑中的编码计划》(Proc.Fifth Internat.Conf.on the Principle of Knowledge Representation and Reasoning,KR’96)。程序。第五国际。《知识表示和推理原理会议》(KR’96),马萨诸塞州剑桥市(1996年11月),374-384 [44] F.Leymann,Web服务流语言(WSFL 1.0),(2001年)http://www-306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf \(>\).; F.Leymann,Web服务流语言(WSFL 1.0),(2001年)http://www-306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf \(>\). [45] F.Leymann,D.Roller,《带流程标记的业务流程管理》,摘自:Proc。第39届IEEE计算机学会国际。Conf.(CompCon),1994年2月,第230-234页。;F.Leymann,D.Roller,《带流程标记的业务流程管理》,摘自:Proc。第39届IEEE计算机学会国际。Conf.(CompCon),1994年2月,第230-234页。 [46] S.Lu,事务和工作流的语义正确性,博士论文,纽约州立大学石溪分校,2002年5月。;S.Lu,事务和工作流的语义正确性,博士论文,纽约州立大学石溪分校,2002年5月。 [47] S.Mehrotra,R.Rastogi,Y.Breitbart,H.F.Korth,A.Silberschatz,《多数据库中的并发控制问题:特征和解决方案》,摘自:Proc。ACM SIGMOD数据管理会议,加州圣地亚哥,1992年6月,第288页。;S.Mehrotra,R.Rastogi,Y.Breitbart,H.F.Korth,A.Silberschatz,《多数据库中的并发控制问题:特征和解决方案》,摘自:Proc。ACM SIGMOD数据管理会议,加州圣地亚哥,1992年6月,第288页。 [48] C.Mohan,《教程:高级交易模型——调查和评论》,ACM SIGMOD Internat。数据管理会议,明尼阿波利斯,1994年5月。;C.Mohan,《教程:高级交易模型——调查和评论》,ACM SIGMOD Internat。数据管理会议,明尼阿波利斯,1994年5月。 [49] C.Mohan,《工作流管理产品、标准和研究的最新趋势》,收录于:F.N.Afrati,P.Kolaitis(编辑),Proc。北约工作流管理系统和互操作性高级研究所(ASI),伊斯坦布尔,1997年8月,北约ASI系列,F系列:计算机和系统科学,第164卷,柏林斯普林格,1998年。;C.Mohan,《工作流管理产品、标准和研究的最新趋势》,收录于:F.N.Afrati,P.Kolaitis(编辑),Proc。北约工作流管理系统和互操作性高级研究所(ASI),伊斯坦布尔,1997年8月,北约ASI系列,F系列:计算机和系统科学,第164卷,柏林斯普林格,1998年。 [50] Moss,J.,《嵌套事务:可靠计算的方法》(1985),麻省理工学院出版社:麻省理学院出版社剑桥 [51] P.Muth,D.Wodtke,J.Weissenfels,G.Weikum,A.K.Dittrich,基于状态图和活动图的企业级工作流管理,《计算机科学讲义:工作流管理系统和互操作性的进展》,柏林斯普林格出版社,1997年。;P.Muth,D.Wodtke,J.Weissenfels,G.Weikum,A.K.Dittrich,《基于状态和活动图的企业范围工作流管理》,《计算机科学讲义:工作流管理系统和互操作性的进展》,施普林格,柏林,1997年。 [52] Nebel,B.,《命题规划的可编译性和表达能力》,《人工智能研究杂志》,第12期,第271-315页(2000年)·Zbl 0943.68182号 [53] R.Norin,工作流过程定义接口-XML过程定义语言,(2002\<;)http://www.wfmc.org/standards/docs/TC-1025_10_xpdl_102502.pdf \(>\).; R.Norin,工作流过程定义接口-XML过程定义语言,(2002\<;)http://www.wfmc.org/standards/docs/TC-1025_10_xpdl_102502.pdf \(>\). [54] Owicki,S。;Gries,D.,并行程序公理证明技术I,《信息学报》,6319-340(1976)·Zbl 0312.68011号 [55] Reichert,M。;Dadam,P.,\(\操作员姓名{ADEPT}_{\operatorname{flex}}\)-支持工作流的动态更改而不失去控制,J.Intelligent Inform。系统。,工作流专刊,10,2,93-129(1998) [56] 路透社,A。;Schwenkreis,F.,Contracts——构建通用工作流管理系统的低级机制,Bull。数据工程技术委员会,18,1,4(1995) [57] T.Schael,流程组织的工作流管理系统,《计算机科学讲义》,第1096卷,1998年。;T.Schael,流程组织的工作流管理系统,《计算机科学讲义》,第1096卷,1998年。 [58] 舒斯特,H。;Georgakopoulos,D。;Cichocki,A。;Baker,D.,《基于服务和参考流程的多企业流程建模与组合》(Proc.Internat.Conf.on the Advanced Information Systems Engineering,CAiSE)。程序。国际。高级信息系统工程(CAiSE)会议,瑞典斯托克霍尔姆(2000年6月) [59] M.Sheshagiri,M.desJardins,T.Finin,daml-s中描述的组合服务的规划师,in:ICAPS 2003 Web服务规划研讨会,意大利特伦托,2003。;M.Sheshagiri,M.desJardins,T.Finin,daml-s中描述的组合服务的规划师,收录于:ICAPS 2003 Web服务规划研讨会,意大利特伦托,2003年。 [60] Sheth,A。;Rusinkiewicz,M.,《关于事务工作流》,Bull。数据工程技术委员会,16,2,37(1993) [61] M.P.Singh,《工作流的语义考虑:代数指定和调度任务间依赖关系》,第五国际出版社。数据库编程语言研讨会,意大利翁布里亚古比奥,1995年9月。;M.P.Singh,《工作流的语义考虑:代数指定和调度任务间依赖关系》,第五国际出版社。数据库编程语言研讨会,意大利翁布里亚古比奥,1995年9月。 [62] M.P.Singh,从事务工作流规范合成分布式约束事件,摘自:Proc。第12届国际米兰。数据工程会议,1996年2月,第616-623页。;M.P.Singh,从事务工作流规范合成分布式约束事件,摘自:Proc。第12届国际米兰。数据工程会议,1996年2月,第616-623页。 [63] B.Srivastava,J.Koehler,Web服务组合-当前解决方案和开放问题,收录于:ICAPS 2003 Web服务规划研讨会,意大利特伦托,2003年6月。;B.Srivastava,J.Koehler,Web服务组合-当前解决方案和开放问题,收录于:ICAPS 2003 Web服务规划研讨会,意大利特伦托,2003年6月。 [64] S.Thatte,XLANG:用于业务流程设计的Web服务,\(2001\&\#60;\)http://www.gotdotnet.com/team/xml_wsspecs/xlang-c/default.htm \(>\).; S.Thatte,XLANG:用于业务流程设计的Web服务,\(2001\&\#60;\)http://www.gotdotnet.com/team/xml_wsspecs/xlang-c/default.htm \(>\). [65] W.van der Aalst,《验证工作流网络》,摘自:Proc。国际。企业信息和流程集成工作会议,马萨诸塞州剑桥市,1996年,第179-201页。;W.van der Aalst,《验证工作流网络》,摘自:Proc。国际。企业信息和流程集成工作会议,马萨诸塞州坎布里奇,1996年,第179-201页。 [66] W.van der Aalst,《不要随波逐流:公开的web服务组合标准》,IEEE智能系统,2003年1月/2月,2003年。;W.van der Aalst,《不要随波逐流:公开的web服务组合标准》,IEEE智能系统,2003年1月/2月,2003年。 [67] H.Wachter,A.Reuter,《合同模式》,载于:Elmagarmid Ref.[30],1992年,第220-263页。;H.Wachter,A.Reuter,《合同模式》,载于:Elmagarmid Ref.[30],1992年,第220-263页。 [68] J.Wainer,工作-活动协调过程的逻辑表示,ACM Symp。应用计算Villa Olmo,意大利科莫,2000年3月。;J.Wainer,工作-活动协调过程的逻辑表示,ACM Symp。应用计算Villa Olmo,意大利科莫,2000年3月。 [69] G.Weikum,H.Schek,多级事务和开放嵌套事务,IEEE数据工程公告。,1991年3月。;G.Weikum,H.Schek,多级事务和开放嵌套事务,IEEE数据工程公告。,1991年3月。 [70] 吴博士。;巴西娅,B。;Sirin,E。;亨德勒,J。;Nau,D.,《使用SHOP2自动化DAML-S web服务组合》,(Proc.Second Internat.Semantic web Conf.(ISWC2003)。程序。第二国际。语义网络会议(ISWC2003),佛罗里达州(2003) 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。