摘 要:本文对当前Web服务组合的研究现状进行了阐述。介绍了服务组合的概念和实现框架,阐述了工作流模型、形式化和语义三大类Web服务组合方法,最后从五个方面对这三类组合方法进行了比较分析。
关键词:Web服务;组合;语义;服务质量
1.Web服务组合概念
由于研究Web服务组合目标不同,工业界和学术界对于Web服务组合的概念存在不同的理解。工业界主要从服务应用的角度来研究服务组合,目标是借助服务组装技术来整合业务资源。具有代表性的是IBM的定义:Web服务组合是支持业务流程逻辑的一组Web服务,其本身既可以是最终的应用,也可以是新的Web服务,组合通过确定不同Web服务的执行顺序和Web服务之间的交互来实现。
学术界主要从服务理论建模的角度来描述Web服务组合,目标是实现Web服务组合的自动化。具有代表性的是斯坦福大学SWIG小组的定义:Web服务组装是研究如何通过组装自治的Web服务而获得新的功能的问题,通过组合有助于减少新应用的开发时间和提高复用。
2. Web服务组合框架
大多数Web服务组合的实现框架包括两个集合(服务请求集合和服务提供集合)和五大部件(需求翻译器、组合管理器、执行引擎、服务匹配器和服务库),可选部件本体库为服务描述提供本体定义和推理支持,具有代表性的是如图 1 所示的结构 Fos
ter Howard, Uchitel Sebastian, Magee Jeffeta. "Model based Verification of Web Service Compositions". In: 18th IEEE International Conference on Automated Software Engineering (ASE 2003); 2003; Montreal Canada: IEEE Computer Society; 2003. pp. 52~163.
OWL-S, OWL-based Web Service Ontology. http://www.daml.org/services/owl-s/,2004.