论文部分内容阅读
在大量相同功能的Web服务广泛存在、候选服务众多的情况下,如何在这些服务中选择最大程度满足用户需要的Web服务,一直是研究界广泛关注的问题之一。研究者普遍认为,当服务消费者进行服务选取时,不仅需要考虑是否满足功能性需求,还需考虑非功能性需求,即服务质量(QoS)需求。学术界和工业界从不同侧面展开了针对QoS驱动的服务选取的研究工作,并取得了大量成果,但还存在以下不足:一是对服务QoS的评价只关注于指标选择和评价算法,忽略了Web服务不同生命周期的质量信息对服务综合质量的影响;二是对QoS信息及其评价方法可信性方面的研究较少;三是目前的服务选取技术把用户提出质量要求和用户不提出质量要求两种场景分开研究,不考虑了他们之间的联系,忽略了参与选取的用户行为信息的作用;四是在Web服务QoS评价过程中,只考虑通用QoS属性的评价,对面向领域的服务质量评价考虑不足;五是在用户提出质量要求场景下的Web服务选取过程中,对基于约束条件的服务选取的自适应机制研究较少。针对面向领域的Web服务QoS评价问题,本文提出一个面向领域的可扩展的QoS模型,并提出一种多维的Web服务QoS评价技术,基于可扩展的QoS模型对传统的SOA体系结构进行扩展;针对Web服务QoS信息的不确定性,结合不同生命周期的QoS数据,给出一种支持面向领域的Web服务质量可信度评价模型;针对面向领域的Web服务QoS评价指标选择问题,提出一种基于服务使用信息的服务约束生成方法;针对有约束的Web服务场景下用户约束条件的选择问题,提出了一种基于约束放松的自适应的Web服务选取方法。本文所提出的创新点概括如下。(1)针对现有QoS模型不能适用多领域Web服务质量评价的问题,提出了一个面向领域多维可扩展的QoS模型,用以支持QoS信息的增加、获取、传递及存储,为面向多领域的Web服务质量评价奠定了基础,并提出一个扩展的SOA体系结构,该体系结构支持Web服务QoS信息的存储、评价以及QoS驱动的Web服务选取。(2)针对Web服务QoS信息的动态变化性,本文提出从Web服务生命周期的多个阶段收集服务QoS信息,通过计算不同阶段QoS值之间的差异,给出了一种面向领域的Web服务QoS可信度的计算模型,该模型考虑了Web服务在不同生命周期中存在的QoS信息及这些信息对Web服务质量的影响,并支持面向领域的Web服务可信度度量。(3)把QoS驱动的Web服务选取分为有约束(用户提供约束条件)和无约束(用户不提供约束条件)两种场景。在有约束的Web服务选取场景下,提出一种支持领域特性的Web服务QoS度量的模型,该模型能够根据用户提供的约束信息选取最接近用户要求的Web服务。在无约束的服务选取中,针对有约束的Web服务选取过程,分析用户的选取服务行为和反馈行为,根据用户选取服务过程中提出的约束条件信息为Web服务生成约束信息集,并根据用户的反馈结果为Web服务生成QoS度量指标和指标权重,把生成的结果应用到无约束的Web服务选取场景中。本文的研究把有约束的Web服务选取和无约束的Web服务选取结合在一起考虑,解决了面向领域的Web服务QoS度量过程中的指标选择及权重确定问题。(4)针对有约束的Web服务选取场景下,候选服务均不能满足用户约束时,服务选取失败,导致选取过程重复、繁琐的问题,本文提出了基于约束信息的自适应的Web服务选取框架和服务选取方法。通过对用户个性化约束信息的分析和利用,提出了一个能够基于用户约束条件进行自适应Web服务选取的约束放松模型,该模型从约束内容和约束的重要程度等方面对约束条件进行研究分析,在此基础上定义约束条件的放宽量及其等价关系、约束权重增长量以及约束放松截止条件,自适应的Web服务选取能够提高服务选取的成功率,减少用户参与服务选取的次数。