论文部分内容阅读
Web服务组合技术能够通过集成一组具有不同功能的Web服务为用户提供新的增值服务。Web服务的松散耦合、动态发现和动态绑定等特性,为生成的组合服务灵活适应其运行时环境的动态变化奠定了基础。然而,随着可用服务数量的增多、服务功能或性能的持续变化,手工调节几乎无法满足组合服务运行的实时性要求,如何使组合服务能够按照功能、性能和可信性等指标自治地调节其结构和运行时行为以适应运行时环境的动态变化,已经成为了服务计算研究亟待解决的关键问题之一本文针对现有组合服务运行时环境自适应机制环境变化适应策略单一,可能导致高代价低收益(甚至零收益)自适应动作的问题,提出了一个新的支持多策略的组合服务运行时环境自适应机制。首先,通过对组合服务运行时信息的分析,抽取并定义了组合服务执行上下文模型,建立起组合服务执行计划与组合服务执行状态及其备选服务状态之间的关联关系,有效结合主动和被动两种适应策略,给出了相应的运行时环境自适应过程。进一步地,为提高对环境变化影响度量的精确性,从而提高自适应策略的针对性,提出了一个面向组合服务运行时环境自适应的候选服务组织模型,并基于局部占优关系建立了易用服务集模型,在此基础上给出了一个从局部到全局的对组合服务运行时环境变化的分级适应方法,从而实现对环境变化的分级适应策略。最后,基于反射理论设计了一个支持多策略的组合服务运行时环境自适应反射框架,给出了相关元模型、元数据和元操作的定义。通过扩展Apache开源服务总线ServiceMix,设计并实现了一个自适应Web服务组合原型系统,并以服务调用失败、服务实际交付质量偏离预期质量和出现新服务等场景对本文提出的机制和方法的有效性进行了验证。与现有组合服务运行环境自适应方法相比,基于建立的组合服务执行上下文模型和基于易用服务集的候选服务组织模型,本文方法在组合服务运行时环境自适应过程中结合了主动和被动适应策略、全局和局部优化策略,能够针对环境变化的具体特征选择适合的适应策略,从而有效提高了自适应机制的灵活性和时效性。