论文部分内容阅读
Web服务技术是当前基于Internet构造跨企业分布式应用的标准框架,是基于SOA的企业业务集成解决方案的支撑技术。Web服务组合技术用于实现服务之间的有效集成,成为衔接以Web服务为基础的信息基础设施和企业业务应用集成之间的桥梁。只有当应用程序和业务流程能够通过服务组合实现复杂的业务应用时,Web服务技术的全部潜力才能得到充分发挥。如何组合这些分布的、自治的Web服务从而构筑新的企业业务应用成为软件工程领域一个新的热点问题。本文以上述需求为背景,展开对动态Web服务组合领域的几个关键方面的研究,主要工作包括:首先综述了当前国内外对服务动态组合的研究进展,然后仔细阐述了当前的Web服务技术规范并指出其在实现服务动态组合方面的不足之处,介绍了为解决该问题学术界已经提出将语义Web技术与之结合起来,使用语义Web服务来实现服务动态组合的相关研究成果。BPEL4WS是当前首选的Web服务组合规范,鉴于BPEL4WS不能完全满足动态服务组合的要求,本文在其基础上提出了一个流程模板驱动的动态服务组合方法,利用这个方法可以将流程模板实例化为流程实例,从而能够在实例化过程中动态的绑定服务。已经有很多研究者在基于Web服务功能性的语义匹配来进行服务选择方面做出了突出贡献,然而服务消费者对于所需要的Web服务不仅有功能性上面的要求,也有非功能性上面的要求例如QoS等。从众多能够完成相同功能的服务中选取最适合服务消费者需求的服务需要考虑其QoS属性即非功能性属性。本文给出了一个基于QoS的Web服务选择方法,通过扩展现有的WS-Policy标准为Web服务增加基于QoS的服务策略描述,并通过匹配服务请求者的非功能性需求和服务所提供的非功能性能力,较好的达到了增强服务选择的目的。