论文部分内容阅读
Web服务组合是实现快速服务增值与软件重用的重要方式。近年来,随着分布式对象技术和XML等核心技术的发展以及WSDL、UDDI、SOAP等相关标准和协议的不断完善,Web服务以其高度的互操作性、跨平台性和松耦合的特点,被广泛应用于工业界和学术界。随着网络上可用服务的大量增加,如何快速、高效地对现有服务进行组合以获得更多功能复杂的增值服务来满足不同用户的复杂需求成为业界研究的热点。 本文提出了一种新的基于服务簇的Web服务组合方法。借鉴服务聚类的思想,将功能相同或相似的服务在抽象层面上聚合为服务簇,将服务簇作为用户请求和响应的基本单位,应用Petri网对Web服务和服务簇进行了形式化建模描述;根据工作流程,在业务层面上对抽象服务簇进行组合得到服务簇网,给出了业务层面上服务簇组合的基本组合模型和服务簇网递归组合定义;根据用户需求,对服务簇网进行化简,以消除冗余的服务参数和冗余服务以减轻对网进行分析得到服务组合路径的开销,设计了服务簇网的化简算法;根据服务簇的不同类别对服务簇网进行分解得到服务网,针对不同的服务簇类型,给出了不同的分解模型并设计了服务簇网的分解算法;借助于Petri网的分析方法对服务网进行分析,得到功能上满足用户需求的服务组合路径的集合;最后计算这些路径的全局QoS并选择最优的服务组合路径反馈给用户。设计实验对本文所提的方法进行了实验验证分析。从组合的成功率、组合服务QoS和方法的可扩展性方面作了实验分析,验证了方法的可行性和有效性。 本文主要针对基于服务簇的服务组合技术进行了相关研究,着重解决了Web服务和服务簇的形式化建模描述、抽象服务簇的组合模型和方法以及最优组合服务的获取等问题,方法解决了传统的服务组合方法中存在的许多问题,对于推进Web服务组合技术的研究具有一定的价值。