论文部分内容阅读
网络环境下,Web服务的数量呈现爆炸式增长,在当今强调个性化、智能化服务的背景下,如何为用户选择最适合他们的服务组成最为优化的流程,从而使得用户满意,是研究者所主要关注的问题。用户的不同需求,除了功能性需求以外,还包括非功能性需求,反应在服务上往往表现为服务的质量QoS(Quality ofService)。我们对于Web服务质量的研究主要关注用户的需求,用户的需求和偏好决定了Web服务质量的标准。同时,对于一个由web服务组成的流程而言,其上下游服务之间有着严格的约束关系:上游服务是下游服务执行的必要前提。这种约束关系不仅体现在功能上和语义上,而且体现在QoS方面。传统的流程构建往往只关注上下游服务在功能和语义上的连贯性,而忽略了服务之间QoS的匹配性。因此,在流程构建过程中,如何将各个候选服务进行组合,使其满足上下游QoS的匹配性,从而形成一个顺畅的流程,是本文所关注的主要问题。本文的主要工作如下:1.文章提出了一个支持上下游QoS的服务流程模型,从理论上说明了QoS如何参与到Web服务的组织之中。从业务逻辑模型到绑定了具体Web服务的流程模型过程中,用户对质量的需求被转化成相应的QoS规范,在各个过程中对Web服务的组织进行限制,包括:在服务选择时,根据QoS规范筛选出符合用户需求的服务:在流程上下游匹配时,对相邻的服务的QoS属性进行匹配;在Web服务绑定时,选择使整体上质量最佳的服务进行绑定。QoS在不同过程中的作用有相似的地方,但细节有所不同。特别是具体到计算和评估的算法上就需要进行分别设计。2.基于以上模型设计了上下游QoS的Web服务流程构建算法。首先,对服务选择的问题,设计了使用倒排索引的服务选择算法,算法能够快速的从服务库中选择功能满足质量合格的原子服务和服务组合。算法重点解决了组合服务的发现方法,极大的增大了找到合适服务的可能性,并且针对组合服务质量提出了一套评估的方法。第二,设计了上下游服务的服务质量匹配算法,解决了服务流程相邻节点之间的服务质量合理搭配的问题,增加了整个服务流程的质量延续性和一致性。第三,设计了整体流程质量评估算法,可以计算整个流程的QoS属性,并以此为依据,可以从众多候选流程中选择出最佳服务流程,进行服务的绑定。3.对文章所涉及的主要算法运行进行了测试,对结果进行了细致的分析,试验结果表明本文的方法取得了较为理想的效果。本文所提出的基于上下游QoS的Web服务流程构建模型克服了传统流程构建中只关注上下游服务功能性和语义连贯性,而忽略服务质量连贯性和匹配性的缺点。此模型能够充分利用互联网上丰富的Web服务,为用户提供更多的可执行流程,为互联网创造出更大的应用价值。