论文摘要
Web服务是一种分布在Internet上具有自包含、自描述、模块化的软件组件,它采用SOAP、UDDI和WSDL等一套基于XML的标准和协议,可以被发现、查找和调用。基于SOA的Web服务的出现使得服务请求者和服务提供者间的操作不必考虑编程语言、操作系统和硬件环境的差异,从而实现分布式系统跨平台、跨语言、松耦合的目标。但是,Web服务现有的标准和协议都是仅限于语法层次,无法实现对Web服务的功能进行语义性描述,所以有研究者提出了语义Web服务的概念。语义Web服务是结合Web服务和语义Web的技术,以一种明确的、计算机能够理解的语言来描述服务的功能和内容,从而实现服务的动态发现、组合、调用和互操作。然而,不论是在传统的Web服务还是语义Web服务中,Web服务都被看作是被动的实体而存在,它被动地等待服务请求者的查找、调用和组合。因此,为了更好地发挥服务的功能,提高服务的利用率和减轻服务目录的压力,部分学者提出了主动Web服务的设想。本文正是从主动Web服务的角度出发来研究服务发现和服务选择等问题。主动的Web服务弥补了传统SOA下语义Web服务的不足,使得Web服务作为一个自主的服务实体,它能够主动地寻找并发现服务请求。本文在需求驱动的Web服务聚集框架下,通过结合语义Web服务技术和智能Agent技术,利用环境本体作为语义基础,使用“意图-行为-实现”机制统一地描述需求和服务能力以及需求和服务能力的匹配,在JADE平台的基础上构建了一个自主Web服务聚集的模型。在自主的Web服务向需求聚集的过程中,“先来先服务”的服务选取方式会使得先到来的服务具有较高的优先级,它会阻碍与其功能重叠的服务向需求聚集。本文提出了一种“服务收集-选择”机制,采用分步的思想进行服务选择:先把可满足服务请求的服务实体收集起来,然后再依据服务选择算法从预选服务集合中选择出可完全满足服务请求的服务实体集合,从而实现了主动的Web服务组合。这种机制摆脱了先到来服务对后到来服务的影响,是一种有效的服务选取方法。本文给出了相应的概念描述和关键算法,之后通过几组仿真实验验证了该机制的可行性。本文设计并实现了原形系统,并通过一个案例验证了框架的可用性和服务选择方法的有效性。
论文目录
相关论文文献
- [1].一种需求驱动的自主Web服务聚集方法[J]. 软件学报 2010(06)