论文部分内容阅读
单个Web服务因服务粒度小而导致应用范围受限,并不能完全满足实际应用的需求,Web服务组合为解决这一问题提供了可能。由于传统Web服务组合开发方式实现从需求模型到可执行代码的转换,跨越幅度大,实现相对困难,很难适应由于用户需求变更、具体实现平台改变等带来的一系列问题。本论文采用一种基于MDA构建Web服务组合的新方法来实现Web服务组合建模及开发,提出了一种基于BPEL及CCML的Web服务组合开发方法。本论文在国家自然基金项目的支持下,对基于BPEL及CCML的Web服务组合建模及开发方法进行了研究。分析了国内外在利用模型转换技术构建Web服务组合方面取得的成果。介绍了MDA、Web服务及Web服务组合的相关知识,通过与传统Web服务组合开发方式比较,阐述利用MDA的思想指导Web服务组合开发的必要性及重要意义。详细介绍了两种Web服务组合语言BPEL及CCML的语法及基本结构,提出了一种以模型转换技术为基础,基于BPEL及CCML的Web服务组合开发方法。设计了从平台无关模型UML到平台相关模型BPEL及CCML的转换规则,并以Web服务组合系统雇员出差安排系统为实例,实现了具体的转换过程。本文提出的基于BPEL及CCML的Web服务组合开发方法,在需求模型与执行代码间引入设计模型这一概念,将开发过程分成三个阶段,很好地解决了传统Web服务组合开发方式中跨越幅度大、实现相对困难的问题,提高了开发效率,增强了平台的可移植性,减少了资源浪费,对Web服务组合语言本身的动态改变也有很强的适应性。本文提出的基于BPEL及CCML的Web服务组合建模及开发方法对指导Web服务组合开发有一定的理论和应用价值。