论文部分内容阅读
随着Web Services技术受到产业界和学术界越来越多的关注,其应用也越来越广泛,出现了不少功能相同或相似的Web服务。为了对它们加以区分,人们通常采用服务质量(QoS:Quality of Service)作为评价和衡量的标准。因此,需要有相应的机制来对Web服务的服务质量进行描述和量化。然而,现有的Web Services服务质量模型主要考虑的都是通用的服务质量属性,忽略了与Web服务所应用的领域相关的服务质量属性在Web服务评价中的作用。领域相关的服务质量属性是服务用户在衡量Web服务的服务质量和选择Web服务时的重要参考因素。同时,服务质量模型需要组合Web服务的服务质量量化算法,为多个Web服务组合实现复杂功能和业务流程提供支持。本文主要完成了以下三方面的工作:提出了一个结合领域相关服务质量属性的Web Services服务质量模型和一种基于组合Web服务的服务质量量化算法,最后介绍了一种基于API Hook技术的Web Services服务质量度量方法。结合领域相关服务质量属性的Web Services服务质量模型可以对Web服务的通用服务质量属性以及领域特定的服务质量属性统一地进行描述和建模。该模型包括三个子模型,分别是服务质量属性子模型、量化指标子模型和权重子模型。服务质量属性子模型提供了一套定制服务质量属性的框架,其核心是服务质量树,它由领域和服务质量属性构成,用来描述目标对象的服务质量;量化指标子模型提供了定制具体量化指标的途径,并将它们和服务质量属性联系在一起;权重子模型则提供了指明各服务质量属性权重的方法,以便通过加权平均的方式计算目标对象的总体服务质量水平。文中还给出了该服务质量模型中各项概念以及它们相互之间联系的定义和相应的Web本体语言(OWL:Web Ontology Language)描述,并且通过一个实例介绍了该模型的应用。基于组合Web服务的服务质量量化算法以本文提出的Web Services服务质量模型为基础。算法为所有的服务建立一系列的服务质量指标,进行量化,得到一系列的量化值,并针对这些服务质量指标实现优化的组合Web服务的服务质量。同时,在此量化算法的基础之上,在组合Web服务中建立了一个服务质量驱动的服务选择机制,从而实现所有组合服务中的组合都是最优的。基于API Hook技术的Web Services服务质量度量方法通过拦截Web服务应用在发送和接收SOAP消息时对操作系统网络套接字服务的调用,动态地监测其使用Web服务操作的状况,记录相关信息,从而实现对目标Web服务操作的服务质量的度量。该方法具有客观化、自动化和轻量化的特点。