论文部分内容阅读
组合服务的执行环境是动态变化的,且该变化常常会导致组合服务的服务质量无法满足用户需求。为了解决该问题,作者所在的小组研发了基于环境感知的组合服务自适应引擎,希望基于对环境变化的了解来制定适应策略,实现组合服务执行阶段的主动自适应。但在该引擎中,由环境监测功能获取的环境变化信息并不能直接用于支撑自适应的运作,还需有相应的评价方法将环境变化信息映射为组合服务的质量变化信息后,才能提供给自适应操作使用,该方法即是本文要研究的环境可用性评价方法。在本文的研究中,存在着如环境变化事件的描述和处理、环境失效状态的建模、组合服务执行状态的建模、结合环境的组合服务执行状态建模、面向不同质量约束的环境可用性计算方法、可用性评价结果的共享以及自适应功能的触发方式等理论与实践问题亟待解决。针对上述问题,本文将环境可用性评价分为面向局部质量约束和面向全局质量约束的两种评价方法。在局部的环境可用性评价方法中,本文结合组合服务的执行状态和质量约束,对由环境变化引发的Web服务质量变化事件进行了定义与分类,并针对不同的变化情况提出了相应的评价规则。在全局的环境可用性评价方法中,本文对现有WSDL的元模型进行了扩展,在服务描述中添加了关于执行环境的描述能力。在此基础上,本文使用Petri网对组合服务的执行过程和执行环境的失效过程分别进行建模,并将两个模型进行整合,得到了环境影响下的的组合服务执行过程的Petri网模型。借助于Petri网系统性能分析的能力,本文对环境影响下的组合服务执行时间进行了计算,并依据该计算结果与全局质量约束的偏离程度来产生可用性评价的最终结果。此外,本文给出了一段描述执行环境失效状态的数据,通过Petri网来计算单纯由执行环境失效而导致的组合服务执行失效率,从而验证了执行环境对组合服务质量的制约性。最后,本文阐述了基于服务总线ServiceMix开发环境可用性评价组件的相关技术。