论文部分内容阅读
随着Web服务技术的不断应用与发展,特别是面向服务的体系结构(SOA)的成熟和推广,使得面向服务的计算逐步成为一门新兴的计算学科,并得到了学术界和工业界的广泛支持。与此同时,卫星信息资源服务也趋于多样化和颗粒化,要求各个功能服务单元不仅具备单项服务能力,各功能服务之间还要能够动态组合在一起,以提升整体服务的能力,卫星信息资源的动态服务组合方法成为新的难题。Web服务组合技术提供了一种高度互操作、跨平台和松耦合的框架体系,针对卫星信息资源服务体系的难题提出解决方法。通过小粒度的Web服务之间的通信和协作来实现大颗粒度服务,通过组合多个Web服务,实现服务增值和服务重用,将Web服务的潜能得以最大限度发挥。本文的工作主要包含以下方面:1.提出了一种在语义层面上描述Web服务语言的模型。本文选取OWL-S为基础来描述Web服务,增加了服务的描述信息,在传统的IOPE的四种属性上,本文增加了语义描述服务目的和非功能属性,前者可以在服务匹配时提高匹配的效率,后者可以在服务匹配和服务组合时及时发现剔除不符合用户需求的服务和服务链。2.提出一种基于因果关系矩阵和图论的动态服务组合方法。首先通过服务输入输出的参数构建相应的关系矩阵,存储不同服务之间输入输出的关系以及语义之间的联系,每个元素是一个分别包含当前服务、匹配程度和非功能属性值的三元组,以便在构建服务组合链时能够快速准确的找到上下关联服务。其次根据图论的方法,用回溯的方法寻找上一级满足要求的服务,在这个过程中一旦非功能属性值不满足用户要求就会舍弃该组合链,寻找另一条组合链。最后,在满足用户需求的服务链集合中选择最优的服务链。3.搭建服务组合框架并进行测试以验证可行性。本文准备了大量服务数据,针对上面提到的基于因果关系矩阵和图论的服务组合方法,设计了测试方案,制定了相应的评判标准。通过实验结果证明在本文提出的框架下,能够高效和准确的实现服务的动态组合。