论文部分内容阅读
伴随着信息技术的迅速发展,Internet已经逐渐成为一个开放的分布式计算环境。Web服务技术的不断发展使得Web服务成为实现服务技术的主流选择。在面向服务的研究中,越来越多的企业希望能够通过动态组合各个服务方提供的不同服务来构建分布式系统。服务质量是Web服务组合评估的重点所在,所以如何动态、高效的分析研究Web服务组合的服务质量如可靠性等,是一个值得探讨的热点问题。目前国内外学者对Web服务组合可靠性做了大量的研究,虽取得了一定的研究成果但仍然处于起步阶段。在前人成果的基础上,本文主要研究进行了以下工作:1.本文在分析传统软件可靠性模型与计算方法的基础上,结合Web服务组合与传统软件的异同点,研究传统软件可靠性研究对于Web服务组合系统的可靠性研究的借鉴意义,并研究现有的Web服务组合的可靠性评估方法。2.针对Web服务组合可靠性评估方法中分析精度不高的问题,本文提出基于BPEL活动结构粒度的考虑组合条件可靠性因素的改进模型。研究了Web服务组合的可靠性性能与Web服务间的组合结构以及服务的组合条件的相关性。基于BPEL活动间的连接结构和服务的活动粒度层面上,考虑到服务之间的组合条件的可靠性因素,提出一种基于活动结构的Web服务可靠性的改进模型,来计算基于活动的服务组合的可靠性。此模型在原有模型的基础上提高了精确度,使得模型更符合实际Web服务系统的应用。通过实例验证了改进的可靠性模型的适用性和可靠性分析方法的有效性。通过分析模型的精度性能和组合条件可靠性的灵敏度,研究了组合条件可靠性对整个Web服务组合可靠性的影响,验证了此模型通用性。3.对于复杂服务组合可靠性难以评估的问题,本文在服务粒度层面提出基于服务组合流程的等效简化可靠性分析方法,并验证容错技术对此分析方法的适用性和有效性。对于BPEL结构化得描述服务组合流程,研究简化组合服务的可靠性评估方法。在面向结构研究对象粒度不同和业务流程的基本结构的基础上,基于构件服务的粒度层面,对BPEL的结构化关系进行等效简化工作,研究了服务组合的可靠性分析方法和Web服务组合的整体可靠性。为了提高Web服务组合的整体可靠性,本文采用软件容错技术并提出了基于恢复块容错技的Web服务组合可靠性计算方法。通过实例验证了软件容错技术对于提高Web服务组合可靠性的适用性和有效性,并验证了提出的可靠性分析方法对于Web服务组合系统的通用性。