×

用于异步WS-BPEL进程的基于WSDL的类型系统。 (英语) Zbl 1217.68061号

摘要:我们解决了为当前的web服务软件工程技术,特别是WSDL和WS-BPEL这两种最常用的基于XML的web服务标准语言提供严格的形式化基础的问题。我们将重点放在WS-BPEL的一个简化片段上,该片段具有足够的表达能力,可以在网络上下文中建模web服务之间的异步交互。我们将这种语言表示为一种类似过程计算的形式主义,称为WS-calculus,为此我们定义了操作语义和类型系统。语义提供了程序的精确操作模型,而类型系统则强制使用干净的编程规程来集成协作服务。我们证明了WS-CALCULUS和类型系统的操作语义是“合理的”,并将我们的方法应用于一些示例。我们希望我们的正式开发可以用于精确地确定WS-BPEL程序和相关WSDL文档之间的关系,并支持对其一致性的验证。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
68甲15 编程语言理论
68英里11 互联网主题
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] van der Aalst WMP,Lassen KB(2008)《将非结构化工作流过程转换为可读的BPEL:理论与实现》。Inf Softw Technol公司50(3):131–159·doi:10.1016/j.infsof.2006.11.004
[2] Acciai L,Boreale M(2008)像素中的空间和行为类型。输入:CONCUR。LNCS,第5201卷。柏林施普林格,第372-386页·Zbl 1160.03312号
[3] Acciai L,Boreale M(2008)面向服务的微积分中的客户端进程类型系统。In:并发、图形和模型。LNCS,第5065卷。柏林施普林格,第642-658页·Zbl 1143.68469号
[4] Amadio R、Castellani I、Sangiorgi D(1998)《异步微积分的互模拟》。《计算机科学理论》195(2):291–324·兹比尔0915.68009 ·doi:10.1016/S0304-3975(97)00223-5
[5] Arkin A、Askary S、Fordin S、Jekeli W、Kawaguchi K、Orchard D、Pogliani S、Riemer D、Struble S、Takacsi-Nagy P、Trickovic I、Zimek S(2002)Web服务编排接口(WSCI)1.0。W3C技术代表。可在http://www.w3.org/TR/wsci/
[6] Banerji A、Bartolini C、Beringer D、Chopella V、Govindarajan K、Karp A、Kuno H、Lemon M、Pogossiants G、Sharma S、Williams S(2002)Web服务对话语言(WSCL)1.0。W3C Note技术代表。可在http://www.w3.org/TR/2002/NOTE-wscl10-20020314
[7] Battle S、Bernstein A、Boley H、Grosof B、Gruninger M、Hull R、Kifer M、Martin D、McIlraith S、McGuinness D、Su J、Tabet S(2005)语义web服务框架(SWSF)1.0。SWSL委员会技术代表。可在http://www.daml.org/services/swsf/1.0/
[8] Bettini L,Coppo M,D'Antoni L,De Luca M,Dezani Ciancaglini M,Yoshida N(2008)动态交错多党会议的全球进展。输入:CONCUR。LNCS,第5201卷。柏林施普林格,第418–433页·Zbl 1160.68456号
[9] Boag S、Chamberlin D、Fernández M、Florescu D、Robie J、Siméon J(2007)Xquery 1.0:一种XML查询语言。W3C技术代表。可在http://www.w3.org/TR/xquery/
[10] Bocchi L、Laneve C、Zavataro G(2003)《长期运行事务的微积分》。输入:FMOODS。LNCS,第2884卷。柏林施普林格,第124-138页·Zbl 1253.68056号
[11] Bonelli E,Compagnoni AB(2007)分布式演算的多点会话类型。收件人:TGC。LNCS,第4912卷。柏林施普林格,第240–256页
[12] Boreale M、Bruni R、De Nicola R、Loreti M(2008)结构化服务编程的会话和管道。输入:FMOODS。LNCS,第5051卷。柏林施普林格,第19-38页
[13] van Breugel F,Koshkina M(2006)BPEL的模型和验证。约克大学计算机科学与工程系技术代表。可在网址:http://www.cse.yorku.ca/\(\sim\)franck/research/drafts/tutorial.pdf
[14] Bruni R、Butler M、Ferreira C、Hoare C、Melgratti H、Montanari U(2005)《可补偿流量构成的两种方法比较》。输入:CONCUR。LNCS,第3653卷。柏林施普林格,第383–397页·Zbl 1134.68316号
[15] Bruni R,Melgratti H,Montanari U(2005)流合成语言补偿的理论基础。输入:POPL。ACM,纽约,第209-220页·Zbl 1369.68070号
[16] Busi N、Gorrieri R、Guidi C、Lucchi R、Zavataro G(2005)《舞蹈与编配:系统设计的协同方法》。摘自:ICSOC。LNCS,第3826卷。柏林施普林格,第228-240页
[17] Butler M,Ferreira C(2004)StAC的操作语义,StAC是一种用于建模长期业务事务的语言。包含:协调。LNCS,第2949卷。柏林施普林格,第87–104页·Zbl 1081.68643号
[18] Caires L,Vieira H(2009)《对话类型》。In:员工持股计划。LNCS,第5502卷。柏林施普林格,第285-300页·Zbl 1234.68291号
[19] Carbone M、Honda K、Yoshida N(2007)基于会话类型的全球交互演算。输入:DCM。ENTCS,第171卷。阿姆斯特丹爱思唯尔出版社,第127-151页·Zbl 1277.68171号
[20] Carbone M、Honda K、Yoshida N(2007)《web服务以结构化通信为中心的编程》。In:员工持股计划。LNCS,第4421卷。柏林施普林格,第2-17页·Zbl 1187.68064号
[21] Carpineti S,Laneve C(2006)web服务的基本契约语言。In:员工持股计划。LNCS,第3924卷。柏林施普林格,第197-213页·Zbl 1178.68122号
[22] Carpineti S、Laneve C、Padovani L(2009)PiDuce–一个试验Web服务技术的项目。科学计算程序74(10):777–811·兹比尔1194.68077 ·doi:10.1016/j.scico.2009.03.002
[23] Castagna G、Gesbert N、Padovani L(2009)《Web服务契约理论》。ACM翻译程序语言系统31:5·Zbl 1295.68080号
[24] Chaki S、Rajamani SK、Rehof J(2002)《类型作为模型:模型检查消息传递程序》。输入:POPL。ACM,纽约,第45-57页·Zbl 1323.68365号
[25] Christensen E、Curbera F、Meredith G、Weerawarana S(2001)Web服务描述语言(WSDL)1.1。W3C技术代表。可在http://www.w3.org/TR/wsdl(网址:http://www.w3.org/TR/wsdl)/
[26] Clark J,DeRose S(1999)XML路径语言(XPath)1.0版。W3C技术代表。可在网址:http://www.w3.org/TR/xpath/
[27] Cook W、Patwardhan S、Misra J(2006)《ORC中的工作流模式》。包含:协调。LNCS,第4038卷。柏林施普林格,第82–96页
[28] Dragoni N,Mazzara M(2010)WS-BPEL恢复框架的正式语义:pi-calculus方法。包含:WS-FM.LNCS,第6194卷。柏林施普林格,第92–109页
[29] Erl T(2009)SOA设计模式。纽约普伦蒂斯·霍尔
[30] Foster H、Uchitel S、Magee J、Kramer J(2006)LTSA-WS:基于模型的web服务组合和编排验证工具。包含:ICSE。ACM,纽约,第771-774页
[31] Fu X,Bultan T,Su J(2005)web服务间对话的同步性。IEEE Trans Softw工程31(12):1042–1055·doi:10.1109/TSE.2005.141
[32] Gay S,Vasconcelos V(2010)异步会话类型的线性类型理论。J Funct程序20(1):19–50·Zbl 1185.68194号 ·doi:10.1017/S09567968099990268
[33] 葛光P,向鹏Z,淑玲W,宗彦Q(2005)《类BPEL4WS故障的语义与补偿处理》。包含:FM.LNCS,第3582卷。柏林施普林格,第350–365页·Zbl 1120.68324号
[34] 葛光P,惠标Z,宗研Q,书岭W,向鹏Z,吉峰H(2006)基于范围的web服务可补偿流语言的理论基础。输入:FMOODS。LNCS,第4037卷。施普林格,柏林,第251–266页
[35] 葛光P、向鹏Z、淑玲W、宗岩Q(2006)《走向BPEL4WS的语义和验证》。输入:DCM。ENTCS,第151卷。阿姆斯特丹爱思唯尔出版社,第33-52页·Zbl 1120.68324号
[36] Gudgin M、Hadley M、Rogers T(2006)《Web services addressing 1.0–Core》。W3C技术代表。可在http://www.w3.org/TR/ws-addr-core网站
[37] Guidi C、Lucchi R、Gorrieri R、Busi N、Zavataro G(2006)SOCK:面向服务计算的微积分。摘自:ICSOC。LNCS,第4294卷。柏林施普林格,第327–338页
[38] Guidi C、Lanese I、Montesi F、Zavataro G(2008)《故障处理和请求响应服务调用之间的相互作用》。输入:ACSD。IEEE,纽约,第190-198页
[39] Hinz S、Schmidt K、Stahl C(2005)《将BPEL转换为Petri网》。包含:BPM。LNCS,第3649卷。柏林施普林格,第220–235页
[40] Honda K,Vasconcelos VT,Kubo M(1998)结构化通信编程的语言原语和类型规程。In:员工持股计划。LNCS,第1381卷。柏林施普林格,第122–138页
[41] Honda K、Yoshida N、Carbone M(2008)多方异步会话类型。输入:POPL。ACM,纽约,第273-284页·Zbl 1295.68150号
[42] Igarashi A,Kobayashi N(2004)象形文字的通用类型系统。计算机科学理论311(1-3):121-163·Zbl 1070.68105号 ·doi:10.1016/S0304-3975(03)00325-6
[43] Kazhamakin R,Pistore M(2006)Web服务组合中控制和数据的静态验证。In:ICWS。IEEE,纽约,第83–90页·兹比尔1225.68032
[44] Kitchin D,Cook W,Misra J(2006)任务编排语言及其语义属性。输入:CONCUR。LNCS,第4137卷。柏林施普林格,第477-491页·Zbl 1151.68360号
[45] Kobayashi N(2003)并发程序的类型系统。单位:联合国大学/研究所。LNCS,第2757卷。柏林施普林格,第439–453页·Zbl 1274.68076号
[46] Kobayashi N,Suenaga K,Wischik L(2006){\(\pi\)}-微积分的资源使用分析。输入:VMCAI。LNCS,第3855卷。柏林施普林格,第298-312页·Zbl 1176.68135号
[47] Kobayashi N(2008)典型:微积分的基于类型的静态分析仪。工具位于http://www.kb.ecei.tohoku.ac.jp/koba/typical网站
[48] Kovács M,Gönczy L,VarróD(2008)通过模型检查进行补偿的BPEL工作流的形式化分析。计算机系统科学与工程杂志23(5):35–49
[49] Lanese I、Martins F、Ravara A、Vasconcelos V(2007)《面向服务计算中的协调与对话纪律》。收件人:SEFM。IEEE,纽约,第305-314页
[50] Laneve C,Zavataro G(2005)《网络交易基础》。In:FoSSaCS。LNCS,第3441卷。柏林施普林格,第282-298页·Zbl 1118.68335号
[51] Laneve C,Zavataro G(2005)《Web-pi在工作中》。收录:TGC。LNCS,第3705卷。柏林施普林格,第182-194页·Zbl 1151.68539号
[52] Lapadula A、Pugliese R、Tiezzi F(2006)WS-BPEL的基于WSDL的类型系统。包含:协调。LNCS,第4038卷。柏林施普林格,第145-163页·Zbl 1217.68061号
[53] Lapadula A,Pugliese R,Tiezzi F(2007)网络服务编排的微积分。In:员工持股计划。LNCS,第4421卷。施普林格,柏林,第33-47页·Zbl 1187.68070号
[54] Lapadula A、Pugliese R、Tiezzi F(2007)C WS:一种面向服务的计时微积分。In:ICTAC。LNCS,第4711卷。柏林施普林格,第275-290页·Zbl 1147.68846号
[55] Lapadula A,Pugliese R,Tiezzi F(2008)WS-BPEL的正式账户。在:协调。LNCS,第5052卷。柏林施普林格,199-215页
[56] Leymann F(2001)Web服务流语言(WSFL 1.0)。IBM技术代表。网址:http://xml.coverpages.org/wsfl.html
[57] Lohmann N(2008)WS-BPEL 2.0的特征完备Petri网语义。位于:WSFM。LNCS,第4937卷。柏林施普林格,第77–91页
[58] Mazzara M,Lucchi R(2007)WS-BPEL的基于像素的语义。J Log Algebr程序70(1):96–118·Zbl 1178.68367号 ·doi:10.1016/j.jlap.2006.05.007
[59] Meredith L,Bjorg S(2003)《合同和类型》。通信ACM 46(10):41–47·doi:10.1145/944217.944236
[60] Mezzina LG(2008)类型:一种类型检查会话类型的工具。工具位于http://www.di.unipi.it/mezzina网站
[61] OASIS WSBPEL TC(2007)Web服务业务流程执行语言2.0版。OASIS技术代表。可在http://docs.oasis-open.org/wsbpel/2.0/OS/
[62] 对象管理组(1996)《通用对象请求代理:体系结构和规范》(CORBA 2.0)。OMG技术代表,网址:网址:http://www.corba.org/
[63] Ouyang C、Dumas M、ter Hofstede AHM、van der Aalst WMP(2006)《从BPMN流程模型到BPEL web服务》。在:ICWS中。IEEE,纽约,第285-292页
[64] Ouyang C,Verbeek E,van der Aalst W,Breutel S,Dumas M,ter Hofstede A(2007)WS-BPEL中的形式语义和控制流分析。科学计算程序67(2-3):162–198·Zbl 1122.68073号 ·doi:10.1016/j.scico.2007.03.002
[65] Schmidt K(2000)LoLA–低电平分析仪。收件人:ICATPN。LNCS,第1825卷。柏林施普林格,第465-474页·Zbl 0986.68684号
[66] Thatte S(2001)Xlang:用于业务流程设计的Web服务。微软技术代表。可在http://xml.coverpages.org/xlang.html
[67] Viroli M(2004)《走向编配语言的正式基础》。位于:WSFM。ENTCS,第105卷。阿姆斯特丹爱思唯尔出版社,第51–71页·Zbl 1271.68196号
[68] Wright A,Felleisen M(1994)《类型健全性的句法方法》。信息计算115(1):38–94·Zbl 0938.68559号 ·doi:10.1006/inco.1994.1093
[69] XMethods(2010)。网址:http://www.xmethods.com
[70] Yoshida N,Vasconcelos VT(2007)《基于结构化通信的编程的语言原语和类型规程:高阶会话通信的两个系统》。单位:SecReT。ENTCS,第171/4卷。阿姆斯特丹爱思唯尔出版社,第73-93页
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。