论文部分内容阅读
开放的网络化应用和面向服务计算的发展,使得软件系统从形态、生产方式、运行方式、使用方式等方面发生了巨大变化,Web服务成为了近几年蓬勃兴起的一种分布式计算技术模型。它能够实现不同平台上、不同程序语言编写的应用程序或者应用程序组件之间无缝的互操作,这种互操作性将传统的分布式计算带进了一个异构时代。 Web服务技术已经受到产业界和学术界的诸多关注,其应用也越来越广泛。目前Internet上出现了大量功能相同或相似的Web服务,然而,仅从功能角度选择用户所需要的服务是远远不够的,因此,Web服务质量成为了衡量和区分Web服务好坏的一个重要标准。基于服务质量的Web服务发现,服务组合以及服务优化等研究成为当今研究的热点。本文从Web服务质量的基础研究——Web服务质量建模出发,给出Web服务质量模型的构建方法、Web服务质量属性的度量和基于服务质量的服务发现方法,最后在空间信息共享平台上进行了原型系统的实现和验证。具体说来,本文的主要工作包括: (1)基于本体的Web服务质量模型构建方法。本文以空间信息服务为例,给出了服务质量模型的详细构建过程和构建结果,并将此模型应用到基于服务质量的Web服务发现中。 (2)Web服务质量属性数据的获取方式。本文给出了获取服务质量属性数据的三种方式:基于WSDL文档方式获取价格属性、领域相关属性、规范性和安全性等;通过程序获取服务的执行时间、响应时间、可靠性、可访问性和吞吐量等;通过用户反馈信息获取服务的信誉度。为了证明三种方式的可行性,本文通过收集空间信息共享服务的服务质量数据,设计了一个可行性实验,实验结果表明这三种服务质量属性获取方法是可行的。 (3)基于服务质量需求的服务发现方法。针对服务质量模型中权重-判定树的三种形式,本文给出了每种形式的服务发现算法,包括基于判定条件的服务过滤和发现算法、基于权重的服务质量计算和排序算法以及前两种算法的融合算法。以空间信息共享平台上的服务质量数据为例,我们进行了服务质量需求、服务质量属性值和服务数量在方法计算过程中的有效性验证,实验结果表明服务发现方法是有效的。