欢迎来到天天文库
浏览记录
ID:13467176
大小:26.50 KB
页数:6页
时间:2018-07-22
《bpmn到bpel模型转换的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、BPMN到BPEL模型转换的研究 【摘要】业务流程执行语言BPEL的抽象级别并不适合业务流程分析与设计,相反,BPMN提供了更高级别的抽象模型。为了让编写业务流程既满足业务分析与设计人员的直观和可视化要求,又要使得设计的业务流程可以直接执行,那么从BPMN模型到BPEL的转换就变得很有必要了。本文首先对BPMN与BPEL的相关技术进行了简单的介绍,然后对BPMN中的基础元素进行了分类,并分别提出了各个类型中的元素到BPEL元素的映射。 【关键词】业务流程建模符号;业务流程执行语言;模型转换 1前言 在现代的业务流程管理(BPM)中的
2、一个很重要的特点是能够将各种Web服务按照既定的规则编排成可执行的业务流程,在这个过程中,业务流程规范是整个流程的基础和核心内容,目前有很多规范标准,主要分为两种,一种是基于有向图的,这个适合业务流程设计人员使用,比如BPMN;另一种是基于块结构语言的,这适合流程引擎解释执行,比如WS-BPEL。建立BPEL业务流程模型的最终目的是可以在引擎中执行,然而,BPEL的抽象级别并不适合业务流程分析与设计,相反,BPMN提供了更容易接受的更高级别的抽象模型。因此,为了让编写业务流程既满足业务分析与设计人员的直观和可视化要求,又要使得设计的业务流程
3、可以直接执行,那么从BPMN模型到BPEL的转换就变得很有必要了。然而,它们之间的转换存在着诸多的问题,并且在转换过程中也会存在很多的限制,因此,本文只是对BPMN的基础元素和流程模型到BPEL的转换进行研究。 1.1BPMN与BPEL介绍 以下对BPMN和BPEL两种建模语言进行简单的介绍,并分别给出基础的建模元素。 1.2BPMN 业务流程建模与标注(BPMN,BusinessProcessModelingNotation)是对象管理组织(OMG,ObjectManagementGroup)维护的关于业务流程建模的行业性标准。B
4、PMN的主要目标是通过提供一套既符合业务分析与设计人员直观和可视化需求,又能表现复杂流程语义的图形标注和建模方式,同时也为技术开发人员从事业务流程管理提供支持。BPMN基本上涵盖了业务流程建模以及工作流建模的所有的元素和应用需要,因此,它包含了许多不同的图形符号,总的来说可以将这些图形分为:流对象(FlowObjects)、任务(Task)、连接对象(ConnectingObjects)、网关(Gateway)、容器(Container)等。 1.3BPEL BPEL是基于web服务的业务流程执行语言,是专门为整合WebService而
5、制定的一项标准规范。 BPEL基元活动是与外界进行交互的最简单的形式,与服务进行交互、操作、传输数据或者处理异常等,BPEL的基元活动包括如下: 流程用于和外界进行交互的基元活动:receive、invoke、reply; 流程用于传输数据的基元活动:assign; 通过throw活动发出故障信号; 通过terminate活动放弃所有流程实例的执行; 通过wait活动使流程等待一段时间或到达某个截止期限后再执行; 通过empty活动不执行任何的动作; 通过compensate活动做一些补偿动作,通常需要和scope联合使用;
6、 结构活动主要是用来规定基元活动发生的顺序,BPEL4WS的结构化的活动包括如下: 活动之间的顺序控制由sequence、switch和while来实现; 活动间的并发和同步由flow来实现; 基于外部事件的不确定的选择由pick来实现。 2转换方法 目前,存在许多的BPMN到BPEL的映射方法,比如在文献中,GaoYi提出了一种将GOTO结构消除的思路来解决BPMN到BPEL映射的问题,他认为BPMN是一种类似具有GoTo结构的程序语言,而BPEL则是不包含GoTo结构的程序语言;文献提出了一套完整的解决BPMN到BPEL映射
7、问题的方案,在这个方案中,定义了一个BPD的核心子集,然后将BPD的子集转换成块结构,并用“component”来表示转换后的BPD的子集。 不同于以上提出的映射方法,本文认为BPMN是面向图形结构的而BPEL却是块结构的,并且BPMN流程的方向是可以任意的,而BPEL流程方向是固定的。同时,由于BPMN与BPEL的基本结构类似,并且在元素上都有相关的映射,因此本文提出的映射方式就是BPMN的元素一一对应的映射成BPEL元素,暂且不考虑更加复杂的流程关系。 BPMN模型元素主要分成两个类型,一个是用于流程控制的结构元素,另一个是其他的节
8、点元素,其中子流程也算是节点元素,只不过是一种复合型节点。 2.1基本结构的映射 BPMN流程控制结构主要分为顺序、并行、选择和循环。这些对应BPEL中的,,,元素。以下通过
此文档下载收益归作者所有