基于BPEL4WS的Web服务组合建模工具的研究和实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:wudingyong2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web服务技术的日益成熟,越来越多的稳定易用的Web服务共享在网络上。Web服务也越来越多的应用于商业和企业中。在经济全球化发展的影响下,现代商业和企业中对信息共享,协同合作的需求也日益增强。而单个Web服务能够提供的功能有限,通常不能满足复杂的企业协作的需要。因此,为了实现复杂的业务逻辑,更加充分地利用共享的Web服务,有必要将Web服务进行组合和集成,提供更为强大的服务功能,促进应用开发,快速满足用户需求。利用Web服务技术将不同地域的异构的企业应用封装起来,并以Web服务组合的技术将他们整合起来,以工作流方式对业务流程建模,实现可以自动执行的业务流程,是目前较为成熟和合理的方式。采用工作流方式组合Web服务来实现开放的、清晰的、松耦合的业务流程,为企业协同工作提供了一种新的解决方案。因此为了便于用户有效地实现Web服务组合,对组合服务建模工具的研究应运而生。Web服务业务流程执行语言(Business Process Execution Language for WebServices,BPEL4WS),目前已经成为OASIS标准组织维护的Web服务标准。它是一种使用XML编写的编程语言,用来表述Web服务间的业务流程行为。由于BPEL4WS是直接面向Web服务的,基于BPEL4WS的Web服务组合建模工具可以简化从抽象业务流程到可执行流程的转化,因此对支持BPEL4WS的建模工具的研究受到众多研究者的关注。此外,考虑到Web服务的多样性,如何动态、有效地进行组合流程规划、服务选择、服务实例绑定等工作,也是组合服务建模工具需要研究的重要内容。本文的主要工作有:深入分析BPEL4WS标准,进行了组合服务建模总体架构设计,使建模过程能够和标准一致;研究并设计了基于Web服务属性的服务发现和选择方案,使得符合用户需求的Web服务能够被动态灵活地组合到业务流程中;实现了一个交互式服务组合建模工具,支持用户建立从抽象流程到BPEL4WS描述的可执行流程的映射。本文的创新点主要有两点:1.设计并实现了一种基于BPEL4WS标准的交互式服务组合建模工具,通过扩展的服务注册中心(UDDIe)的调用接口,实现了建模过程中的动态服务发现和服务选择,使服务组合建模更加容易。2.针对Web服务多样性的特点,设计了属性描述模板文件,以及基于属性的服务选择算法,使服务选择更加精确、自动化。本文工作实现的建模工具已经应用于山东大学承担的国家863项目——“制造网格与制造资源协同管理技术研究”项目中。工具用来将制造业Web服务根据业务流程组合成为制造作业,该作业可以直接提交到制造网格的作业管理器中执行,从而实现制造企业的协同合作。本工具也可应用于其他各种行业的Web服务组合中。在上述研究的基础上,本文还需要在流程设计的简洁性、基于QoS的服务选择,以及支持业务流程执行时动态绑定等方面进一步开展工作。
其他文献
IMS(IP Multimedia Subsystem,IP多媒体子系统)是3GPP(3rd Generation Partnership Project,第三代合作伙伴计划)在R5版本中提出的支持IP多媒体业务的子系统,是一个独立于接入技
目前在电力系统各种应用软件中,图形支持系统的实现和功能各异。多样化的软件环境使得不同的电网接线图绘制软件和显示软件之间存在着难以共享和交换数据的问题,电力系统的发
可满足性问题(简称SAT问题)是NP-hard问题,它是当前运筹学、人工智能和计算机科学的热点领域,解决SAT问题具有突出的理论价值和应用价值。解决SAT问题的传统算法往往要占用很长
随着多媒体技术、网络技术的迅速发展,图像信息的应用日益广泛,对规模越来越大的图像数据库、可视信息进行有效的管理成为迫切需要解决的问题。图像检索技术是解决这一问题的关
XML文档具有的与平台无关、可移植性强等特点使其已成为跨系统交换数据的标准格式,便于进行信息检索、集成、挖掘,有着重要的实际应用意义,而Word字处理软件具有强大的文档编辑
纹理合成是计算机图形学的重要研究方向,有其广泛的应用前景。如三维表面的特征保持,出土文物的表面修复,三维表面流场的纹理可视化,3D游戏的真实感渲染,地理信息系统的地形渲染,破
随着机器学习的研究不断火热,使得电脑、手机、智能电视、家庭游戏机等设备上的人机交互应用越来越流行,而这一技术的核心就是近距离视频跟踪技术。通过对操作者的动作进行跟
移动Ad hoc网络(移动自组网或MANET)是指由一组带有无线收发装置的移动节点组成的一个多跳的、不需要固定中心接入点或者基站支持的自治系统。以其组网灵活,快捷,不需要预设
本文从B/S模式多层数据库应用系统开发面临的问题出发,仔细研究了现有代码自动生成技术,并在深入研究XML与XSLT技术的基础上,设计并实现了基于XML/XSLT的动态网页自动生成系
数据流编程语言简化了相关领域的编程,很好地把任务计算和数据通信分开,从而使应用程序分别在任务级和数据级均具有可并行性。在多GPU和多CPU的混合架构系统平台上,任务计算