论文部分内容阅读
面向服务的体系架构解决了如何描述服务和组织服务的问题。但是单个、简单的Web服务往往无法满足实际应用中的需求,在实际应用中,人们常常需要将多个简单的Web服务组合起来以完成较复杂的任务。现在越来越多的企业往往只开发大的应用中的某些核心组件,其余的部分均利用已有的Web服务,这样大大降低了开发的难度,缩短了开发的周期。同时,很多企业也将其业务功能和流程包装成标准的Web服务发布出去,实现便捷快速的需求合作伙伴、挖掘潜在客户并达到业务增值的目的。因此如何在面向服务的体系结构上有效组合分布于Internet中的各类服务,实现服务之间的无缝集成,成为迫切需要解决的一个主要问题。 Web服务组合将服务模块组合起来,成为衔接以Web服务为基础的信息基础设施和企业业务应用集成之间的桥梁。Web服务组合模型作为中间模型,同时反映了上层的业务模型,同时也通过功能的抽象描述与底层的Web服务相结合。而底层的服务环境往往复杂多变,给服务的组合带来了困难。如何组合这些已有的、自治的Web服务从而构筑更新、更复杂的服务或应用成为新的研究热点。许多非功能特性(包括用户偏好和用户信任度)被用来引导这样一个过程。然而,在其中存在这样两个问题急需解决:1)用户偏好的表达存在不完整的情况,往往会忽视定性和定量偏好中的一个;(2)一个高度符合用户偏好的服务组合可能信任度偏低,抑或是一个信任度高的的服务组合不符合用户的偏好。为解决这些问题,本文将结合定性和定量的偏好以及服务信任度来进行服务组合。首先本文对用户的偏好和信任度进行建模,并提出服务组合的优化模型及其解决方案。最后本文进行了广泛的实验以评估这些方案的正确性和有效性。