ISCAS OpenIR  > 软件工程技术研究开发中心
BPMN与BPEL双向转换系统的设计与实现及其应用
Alternative TitleDesign, Implementation and Application of Two-way Transformation System between BPMN and BPEL
魏明
2008-06-25
Degree Grantor中国科学院软件研究所
Degree Level博士
Place of Degree Grantor软件研究所
KeywordBpmn Bpel 服务组合 模型转换 监控
English Abstract随着SOA和业务流程管理BPM技术日益成熟,基于业务流程的开发得到越来越广泛的应用。BPMN是由国际标准组织BPMI所制定的业务流程描述语言,制定了标准化的图形符号用于流程的设计和交流。WS-BPEL是面向服务计算中服务复合层重要的技术规范,WS-BPEL支持通过组合分布异构的服务形成复杂的业务流程。BPMN和BPEL模型之间存在差异,跨越两者之间的鸿沟实现无缝转换是当前服务计算中的关键问题之一。现有的BPMN到BPEL转换方法对用户建模限制太大,并且转换后的BPEL不能直接部署和运行,自动化程度不高。现有BPEL到BPMN转换方法缺少对复杂BPEL结构的转换。 针对这些问题,论文设计了一套双向模型转换方法。首先分析了现有BPMN到BPEL的转换方法。然后根据分析结果对已有的BPMN到BPEL转换方法进行扩展,并着重解决了路由OR和并发多实例Multi-instance的语义分析和转换这一难点问题,减少了用户建模时的限制,转换得到的可直接执行的BPEL,提高了自动化程度。在此基础上,设计了BPEL到BPMN的转换方法,采取自上而下的扁平化策略来将嵌套块结构的BPEL控制流转换成为平整无层次的流程图结构,其中分析了Link设置不同条件时的语义并分别转换到对应的BPMN结构,解决了复杂BPEL结构的转换。 最后,我们在流程设计平台OnceBPD(Once Business Process Designer)实现了双向转换功能,能够将BPMN模型转换为BPEL模型,得到的BPEL文件可以部署和运行在OnceBPEL流程执行引擎。还可以将BPEL模型装换为BPMN模型,并应用于OnceBPEL引擎监控信息的可视化,实现了在OnceBPD中直观、形象的显示流程监控。
AbstractWith the SOA and business process management BPM technology are increasingly maturing, the applications of development based on the business process becomes wider and wider. BPMN instituted by the international standard organization - BPMI (Business Process Management Initiative) provides standardized graphical notations to make the design and exchange of business process easily. BPEL described by XML is an important standard in the level of service composition on service oriented computing. And it supports to create complex business process through the composition of distributed services. There are differences between BPMN and BPEL. Beyond the gap between the two for interoperability is a key issue in current computing of services. The existing transformation method from BPMN to BPEL makes modeling too restrictive to the users, and users need to manually adjust which impacts the automation of transformation. The existing transformation method from BPEL to BPMN lacks of the transformation of complex structure of BPEL. To solve these problems, this paper presents a method for the two-way model transformation. First we analyze the exiting transform method from BPMN to BPEL. Based on the result of analysis, we extend the transform method from BPMN to BPEL, and focus on solving the difficult problem of the semantic analysis and transformation of routing OR and Multi-instance, to reduce the restrictions when the user modeling and transform BPMN to directly executable BPEL, raising the degree of automation. Then we propose a top-down model transform method from BPEL to BPMN, which adopt the flatten strategy that traverse the block structure of BPEL recursively. We analyze the semantic when the Link set different conditions and transform to the corresponding BPMN structure, to resolve the transformation of the complex structure of BPEL. Finally, we design and implement the two-way transformation between BPMN and BPEL in the business process design platform called OnceBPD which can transform BPMN model to BPEL model which can be deployed and executed on the process engine called OnceBPEL. Also OnceBPD can transform BPEL model to BPMN model, and apply on visualization of Monitor message provided by OnceBPEL, to display the process monitor intuitively and vividly.
Pages81
Language中文
Content Type学位论文
URIhttp://ir.iscas.ac.cn/handle/311060/6324
Collection软件工程技术研究开发中心
Recommended Citation
GB/T 7714
魏明. BPMN与BPEL双向转换系统的设计与实现及其应用[D]. 软件研究所. 中国科学院软件研究所,2008.
Files in This Item:
File Name/Size DocType Version Access License
10001_20052801502904(2063KB) 开放获取--Application Full Text
Related Services
Recommend this item
Bookmark
Usage statistics
Export to Endnote
Google Scholar
Similar articles in Google Scholar
[魏明]'s Articles
Baidu academic
Similar articles in Baidu academic
[魏明]'s Articles
Bing Scholar
Similar articles in Bing Scholar
[魏明]'s Articles
Terms of Use
No data!
Social Bookmark/Share
All comments (0)
No comment.
 

Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.