论文部分内容阅读
Web服务组合技术用于解决用户提出的复杂功能请求,它能够搜集已有的、实现简单功能的服务,并将其按照特定的逻辑结构组合在一起,协同完成复杂功能。目前,已有服务组合标准众多,但尚无统一的标准。如此众多的标准增加了服务组合的复杂性,为技术交流、组合复用和组合开发带来了阻碍,且基于XML语法的组合语言结构复杂、直观性差,不利于开发人员。本文对基于模型驱动的服务组合做了详细的分析和研究,模型驱动以模型为核心,通过构建平台独立模型和平台标准模型的方式,使软件的设计与实现标准分离,解决了服务组合标准众多所带来的各种弊端。同时,模型驱动采用UML建模,能够以直观、清晰的视图形式表示服务和组合,方便了开发人员。本文以网上购书为例详细说明基于模型驱动的服务组合的实现过程,包括静态建模、动态建模和模型转换。本文分析了Web服务作为一种软件支持框架,用于物联网下的功能实现、数据管理和信息交互的可用性和适用性,并提出了建立物与服务的映射。针对WSDL(Web Service Description Language)服务描述模型不能完整的描述一件物的信息这一特征,本文提出了一种面向角色的WSDL模型扩展方法,引入了服务的背景、角色和属性的概念,提高了WSDL的抽象和描述能力,实现了服务对物的描述;本文也通过此方法详细说明了模型驱动的模型扩展机制。本文分析了服务组合的QoS(Quality of Service)评价问题,提出了服务组合QoS总体最优的概念,认为组合服务的QoS评价应当基于组合的逻辑结构和子服务的QoS。本文指出并行结构下的服务执行时间计算方法存在资源浪费,利用该特征提出了一种基于逻辑控制结构的QoS服务组合优化方法;该方法在保证服务组合总的执行时间和执行功能不变的前提下,优化了其他几种QoS属性,即在满足用户要求的基础上获得了一个总体QoS更优的组合方案。