论文部分内容阅读
随着Internet技术的不断发展和跨平台需求的日益增加,Web服务应用越来越广。它是一种自包含的、基于网络的、分布式的模块化组件。目前,对于Web服务描述与服务组合描述生成技术的应用,大多停留在手工编制阶段,这样将会影响服务开发的自动化程度,降低流程设计的灵活性和可操作性。MDA(模型驱动架构)作为一种新的软件开发方法学,强调整个应用开发过程由对软件系统的建模行为驱动,解决了不同中间件平台上的集成性、互操作性、移植性等问题。基于MDA的软件开发过程中需要解决的关键技术问题是各种模型间的转换。由于UML是MDA的模型描述语言,因此基于MDA的UML模型转换和分析工具将是中间件技术领域的一个重要研究课题,也是本文的主要研究内容之一。本文从基于模型驱动的Web服务设计与开发方面,对Web服务描述与服务组合描述的平台无关模型到可执行的WSDL与BPEL的转换展开了研究。
本文阐述了基于模型驱动架构的Web服务设计与开发中的关键技术,详细阐述了WSDL和BPEL两种描述语言的结构,分析了UML模型与WSDL和BPEL之间的对应关系。其次,提出了基于模型驱动架构的Web服务设计与开发中的两个核心转换算法。最后,介绍了原型系统的实现,对系统的设计以及系统的主要模块进行了介绍,并对原型系统的实际使用进行了实验分析。主要工作包括以下几方面的内容:1.对基于模型驱动架构的Web服务设计与开发中的主要规范与技术进行了研究;2.提出了基于模型驱动架构的Web服务设计与开发中的两个核心转换算法:UML模型到WSDL的转换和UML模型到BPEL的转换。本文在详细阐述UML模型与WSDL元素的映射关系以及UML模型与BPEL元素的映射关系的基础上,提出了UML设计模型与这两种服务描述语言之间的转换算法,并且给出了算法的XSLT描述;3.开发了一个原型系统,实现了UML设计模型到服务描述的转换,并将该系统应用于实验室信息服务发布与接收系统的服务设计与开发中,实验结果表明该系统具有实际可行性和较强的实用性。