论文部分内容阅读
Web服务技术不仅是解决软件重用问题的重要解决方案,而且还是复杂异构软件系统低耦合设计的理论基础。Web服务发现作为Web服务技术的一个核心过程,是实现Web服务组合、Web服务调用等其他过程的基础。开放网络中不断增加的Web服务为工业生产带来了便利,但也对服务发现系统在查全率、查准率和响应时间三个方面提出了新的挑战。不仅如此,由于服务发现系统中存在着大量功能相同但质量参差不齐的Web服务,如何对服务进行非功能属性(QoS, Quality of Service)筛选将最优质的服务提供给用户也成为了服务发现系统的另一个问题。以上问题在目前Web服务发现系统中表现为单点故障、低效的资源定位方法、低效的网络资源利用方法、低精度的服务匹配方法、缺少对QoS信息的筛选与维护等,为此本文提出了P2P网络环境下支持QoS筛选的语义Web服务发现框架。本文对Chord网络模型与JXTA分组方法进行了研究,将系统中的网络节点组成逻辑上的双层架构,并通过两阶段匹配方法在进行服务匹配步骤前过滤掉大部分不符合要求的服务节点,再辅以Chord模型的快速路由将服务请求转发至目标节点,以此实现服务资源的快速定位。本文对服务匹配方法进行了探讨,提出了基于WordNet本体结构的概念语义相似度匹配算法,该算法实现了对基于自然语言的服务请求以及服务描述的语义匹配支持,降低了对用户使用服务发现系统的要求,提高了服务匹配过程的性能。本文研究了现有服务发现系统对QoS信息的设定和使用,提出了完整的QoS信息采集与维护的流程,实现了对Web服务QoS匹配的支持。本文分析了现有服务发现的工作流程,设计了历史管理模块和资源管理模块来进行优化。通过对节点的历史数据的挖掘,可以实现基于用户偏好的服务发现,当用户的选择具有历史倾向性时能极大的缩短服务发现的响应时间;而资源管理模块收集的节点剩余资源可以用来计算每个节点的综合处理能力值,为超级节点和影子节点的选择和QoS验证的调度提供了数据支持,这样就不仅实现了对网络资源的充分利用,还提高了服务发现系统的稳定性。本文设计了两个实验,分别对概念语义相似度匹配算法和智能Web服务发现框架(SWSDI, Smart Web Service Discovery Infrastructure)服务发现系统进行了性能验证。实验一的结果表明本文提出的改进算法具有良好的稳定性,并且在算法准确性上要优于其他算法;实验二则验证了SWSDI服务发现系统无论在查全率还是在查准率上都能满足用户的基本需求,并验证了概念语义相似度匹配算法在SWSDI系统中的性能。