第16卷第1期
2
0
计算机集成制造系统
ComputerIntegrated
V01.16No.1
1
0年1月
ManufacturingSystems
Jan.2010
文章编号:1006—5911(2010)01—0030—07
基于工作流的Web服务组合多视图模型
苑迎春,王克俭,韩宪忠,吴超
(河北农业大学信息科学与技术学院,河北保定071001)
摘要:基于工作流建模技术,提出一种包含个性化服务质量需求且具有多视图特性的服务组合模型,包括过程模型、资源模型、需求模型和服务组合相关数据。过程模型建立在活动网络图基础上,扩展了其表述能力,具有较好的可读性;资源模型考虑服务的功能和非功能特性,有很好的扩展性;需求模型采用定性和定量描述相结合的方式,来体现个性化的全局服务质量需求。基于该模璎给出了一个服务组合建模的原型系统,初步验证了模型的可用性。
关键词:工作流;Web服务;多视图;服务质量;模型中图分类号:TP393
文献标识码:A
on
Multi’viewmodelforWebServicescompositionbased
YUAN
(Faculty
workflow
Ying—chun,WANGKe-jian,HANXJan—zhong,WUChao
ofInformationScience&Technology,AgricultureUniversityofHebei,Baoding071001,China)
on
Abstract:Basedpersonalized
theworkflowmodelingtechnology,amulti—viewservicecompositionmodelnamedPRRDwith
QualictyofService(QoS)requirementswasproposed.Themodelexhibitedfouraspects,i.e.process
resource
model(P),serviceThe
process
model(R),userrequirementmodel(R)andrelevantdataofservicecombination(D).
diagramwiththebestreadability.The
modelextendedthepresentationcapabilitiesofactivitynetwork
tO
resource
modelhadbetterexpansibilitydueconsideringfunctionsandnon-functionalproperties.Thedemand
tO
modelusedbothqualitativeandquantitativedescriptions
izedcharacteristics.Finally,based
on
reflectoverallservicequalityrequirementswithpersonal—
prototype
thePRRDmodel,a
systemfor
Web
Services
compositionmodeling
wasimplemented,andfeasibilityofthemodelwasverified.Key
words:workflow;WebServices;multi-view;qualityofservice;models
0
引言
近年来,以Web服务为基础的面向服务架构
务),以满足不同用户的复杂应用需求[2]。Web服务组合研究涉及的方面包括服务合成、服务编排以及服务质量(Quality
of
Service,QoS)等[3],而服务
(Service—Oriented
Architecture,SOA)成为基于合成研究的一个关键问题就是服务组合建模,该问题通常与采用的服务组合方法相关。工作流作为一种面向过程建模和管理的核心技术,在实现面向流程的应用集成方面表现出了强大的应用能力。利用工作流来组织相关服务,并对服务进行协同控制,实现一定的业务功能,已成为一种有效利用众多服务
Internet构造跨组织分布式应用的标准框架…。web服务组合随之成为服务计算领域的一个重要问题,其主要思想是利用web服务的高度可集成能力和松耦合特性,将现存的多个Web服务(即基本服务)快速、灵活地组合出各种新增服务(即组合服
收稿日期:2009-02—20;修订日期:2009—04—28。Received
20Feb.2009;accepted28
Apr.2009.
基金项目:国家自然科学基金资助项目(60873236);河北省自然科学基金资助项目(F2009000653);河北省科技厅计划资助项目(072135126)。
Fmmdation
items:ProjectsupportedbytheNational
NaturalScience
Foundation。Chiha(No.60873236),theNaturalScienceFoundationofHe—
Hebei
beiProvince,China(No.F2009000653),andtheR&DProgramof
Science&TechnologyDepartment,China(No.072135126).
作者简介:苑迎春(1970--),女,河北清苑人,河北农业大学信息科学与技术学院副教授,博士,主要从事服务组合、工作流技术、企业信息集成
等的研究。E-mail:nd—hd—yyc@163.eom。
万方数据
第1期苑迎春等:基于工作流的Web服务组合多视网模型
31
的可行方式[4巧]。因此,基于工作流的服务组合方法是目前比较通用、可行的服务组合方法¨瑁]。
在基于工作流的服务组合方法中,服务组合建模已取得一些研究成果。如HP实验室开发的eFlow服务组合平台[6],采用有向图描述组合流程,支持自适应的动态服务组合,但没考虑服务资源的QoS特征。SELF—Serv[71采用状态图(state
charts)
对组合服务逻辑进行描述,引入服务社区(servicecommunity)组织服务资源,并定义了包括价格、时间、可靠性、可用性和声誉的QoS模型,是一个较完整的组合模型,但其用状态图描述服务逻辑相对比较复杂,且QoS需求采用线性加权方法描述,没有考虑QoS个性特征。金海等[81采用有向无环图
(DirectedAcyclic
Graph,DAG)描述服务组合模
型,也考虑了价格、时间、可靠性、可用性和声誉等QoS属性,但DAG比较简单,仅能描述服务组合的串、并逻辑。文献[9]提出一个可视化服务组合建模平台,提供可视建模界面、脚本转换工具及工作流质量度量功能,但没有考虑QoS需求。Petri网作为一种图形化的数学建模工具,也被引入到服务组合建模研究中。文献Do]和文献[11]都利用Petri网(或其变种)丰富的表达能力和分析能力描述服务组合过程,并利用Petri网特性对其进行正确性分析和验证。但Petri网在建模时引入了较多的模型元素,缺乏简单、直观、易于被用户使用的特点。
1
多视图Web服务组合模型
服务组合建模的目的是以一种形式化方法,对
服务组合流程进行直观的描述和形式化表达,为服务组合流程的结构和性能分析提供技术基础。同时,服务组合的目标是快速、灵活地创建各种增值服务,以满足不同用户的复杂应用需求,即用户需求也是服务组合在建模时应考虑的一个重要方面。用户需求包括功能需求和QoS需求,功能需求确定组合服务的基本服务组成及其逻辑和时序关系,而QoS需求描述用户对组合服务的目标和偏好。但现有的服务组合建模多考虑服务组合的过程模型和资源模型,并没有将需求模型作为模型的主要方面显式地加入到服务组合模型中㈨1‘。即使组合模型中考虑了用户的需求,一般也只针对节点的局部QoS需求【l引,用户的全局QoS需求通常作为服务选择的优化目标[7{]。本文在已有的基于工作流的服务组合建模基础上,结合服务组合的自身特点,提出一个
万方数据
比较完整的、具有多视图特性的服务组合模型PRRD,包括过程模型P(processmodel)、资源模型
R(resource
model)、需求模型R(requirement
mod—
e1),以及服务组合相关数据D(service
composition
relevant
data),模型的组成结构和内部各模型之间
的关系如图1所示。
过柙模型
服务组合相芙数据
图1
PRRD服务组合模型的组成结构
过程模型主要用来定义和描述服务组合的流程逻辑,包括组成组合服务的基本服务及基本服务之间的依赖关系。资源模型用来定义服务组合过程中所需的资源,在服务组合过程中最主要的资源是web服务。web服务是一个能够完成某个特定功能的资源(软件或硬件资源),它同时还具有非功能属性(服务质量,如执行时间、费用等)。资源模型除描述服务的功能和非功能特征之外,还要考虑服务的组织结构,以方便组织和查找。需求模型对用户需求进行定义,包括功能需求和服务QoS需求。服务组合相关数据用来定义组合服务执行过程中用到的数据,包括简单数据类型和复杂数据对象,重要属性包括数据名称、路径、数据类型等。流程相关数据主要用于各种条件的判断以及实现不同活动的选择性路由,为服务组合执行提供信息支持。下面依次对各子模型进行形式化定义和详细说明。
2
PRRD的过程模型
过程模型是整个服务组合模型的基础和核心,
下面给出服务组合的过程模型定义。
定义1
服务组合过程模型SCPM表示为一个
五元组,SCPM一(ID,N,D,V,R),其中:ID是模型标识,N是模型名称,D是模型描述,V表示模型包含的节点集合,R表示节点间的依赖关系。
可以看出,过程模型中的节点集合V和关系R是过程模型中的主要元素。如前所述,服务组合流程在设计时多基于面向过程的工作流技术,采用状态图、DAG、Petri网等图形描述方式。对普通用户
计算机集成制造系统第16卷
而言,活动网络图(activitynetworkdiagram)是一种最直观、最自然的过程表达方式,具有最好的可读性[1引。因此,本文选用活动网络图描述服务组合的过程模型,并遵循工作流管理联盟(WorkflowMan—
agement
Coalition,WfMC)定义的四种工作流基本
模型。由于活动网络图在描述能力和逻辑性上还存在一些不足,这里通过对其扩展来描述服务组合的过程模型。
2.1过程模型的构成元素
过程模型的基本元素由节点、连接弧、条件和状态构成。
节点代表服务组合流程中的一个活动,即功能逻辑。按功能分为标志节点、路由节点和服务节点三种。标志节点仅标志流程的入口和出口,不做任何实际操作,默认每个流程有唯一起点和唯一终点;路由节点主要处理复杂的逻辑关系,实现活动问的分支、组合等,它也不做实际操作;服务节点是构成组合流程的基本逻辑单元,表示服务组合流程中实际需要完成的活动或任务,但不代表具体服务;服务节点包括原子级节点和非原子级“过程”。原子级节点不可再分解,由单个服务实现,过程节点实质是一个子流程,其功能可由多个原子级服务协同实现。
连接弧是连接节点间的有向线段,它从前驱指向后继,体现过程的控制逻辑和节点间的时序关系,分为有条件转移和无条件转移。
状态分为活动状态和流程状态。活动状态是指活动在运行过程中经历的状态,有初始、就绪、运行、挂起、终止、执行后、完成几个状态;流程状态指流程在运行过程中经历的状态,有初始、就绪、运行、挂起和结束几个状态。
条件是定义在服务组合相关数据上的表达式,用于决定过程中的节点在不同情况下所要进行的不同处理方式。模型中设置开始、结束和转移三类条件。开始条件和结束条件作为活动的一个属性定义
在活动内部,在活动开始前和结束前检查,如满足条件,则活动进入运行和结束状态;转移条件定义在控制连接弧上,条件满足则转移通过。
以上四个元素构成了服务组合模型中的过程模型,其中节点和连接弧以图形方式给出,而状态和条件以属性设置方式出现。2.2过程模型的基本模型
利用上述基本元素可定义过程模型的基本流程,基本模型包括串行、并行、条件选择、循环等控制
万方数据
流程[i33。在所有控制模式中,分支模式是最难刻画的一种控制模式。图2给出了四种分支控制模式,分别为与连接(AndJoin)、与分支(AndSplit)、异或连接(XorJoin)和异或分支(XorSplit)。AndJoin(图2a)表示节点A的所有前趋活动都执行完毕才能被执行;AndSplit(图2b)表示节点B执行完毕后,才可激活所有后继活动;XorJoin(图2c)只要前趋活动集中任何一个节点执行完毕,节点C就可开始执行;XorSplit(图2d)表示节点D执行完后,沿满足输出弧条件的那条弧的后继节点才可以执行。
翌
翟
图2过程模型的四种分支控制模式
在上述四种分支控制模式上,可以定义串行(图3a)、循环(图3b)、并行(图3c)、条件选择(图3d)四种基本模型。为保证模型控制模式表达的简洁性,在基本模型基础上引入嵌套模型(图3e),用双线矩形表示过程节点,嵌套模式中的过程节点可由上述四种基本结构作为子流程替换和表示。对另外一些较复杂的分支合并情况,用路由节点辅助,图3f是一个通过异或路由节点来完成的复杂分支实例。
_+匝卫一+匹工卜Ⅱ工卜+红卫砂c皿
rC
a串行
b循环
c并行
d条件选择
f复杂分支
e嵌套模犟
图3过程模型的基本结构
过程模型包含串联、并联、循环和选择模型四种基本模型。通过重复利用各种基本模型,可对各种复杂的服务组合流程逻辑进行有效的表达,满足服务组合流程建模需求。另外,引入的路由节点增强了复杂控制结构的表达能力,增加的嵌套模型丰富了组合流程的表达能力。因此,该模型能更好地满
第1期
苑迎春等:基于工作流的Web服务组合多视图模型
33
足复杂服务组合流程建模的表达需求。
3
PRRD的资源模型
资源模型就是对服务组合执行所需的资源进行
描述。服务组合中最重要的资源是web服务,因此这里的资源主要指web服务资源。因为网络上存在大量功能相同、非功能属性不同的web服务,所以不仅需要对这些资源进行有效的描述,还需要对它们进行合理的组织。
3.1
Web服务描述
web服务描述是对web服务的定义和表达。
随着Web服务的广泛部署与应用,QoS越来越受到用户的关注。QoS不仅是企业与企业、企业与消费者等各类交易中的一个重要条件,同时也是服务组合中服务动态选择和绑定、服务组合流程执行和监控的重要依据。因此,完整的Web服务描述包含功能定义和非功能属性描述,下面给出完整的Web服务描述模型的定义。
定义2
Web服务描述模型SDM。一个完整
的Web服务描述用二元组SDM=(FM,QM)表示,其中FM(functionmodel)是功能模型,QM(QoS
model)是QoS模型。
目前对Web服务功能描述的研究大多遵循Web服务本体语言(OntologyWeb
Languagefor
Services,OWL—S)标准[14|。这里沿用本体语言给出服务功能模型的定义。
定义3
Web服务功能模型是描述有关功能信
息的属性集合,包括服务名称、服务描述、服务输入、服务输出以及前提和结果等参数。记作FM=(Sn,
Sd,Sin,Sout,Sp,Sr)。
FM各功能参数的含义如下:(1)服务名称Sn(servicename)
Web服务只
能有一个名字,发布时指定。
(2)服务描述Sd(service
description)文字性
功能描述,是Web服务的重要属性。
(3)服务输入Sin(serviceinput)
对服务输入
参数有关信息的描述,包括参数名称、参数类型、关
联的领域本体等信息。
(4)服务输出Sout(service
output)对服务输
出参数有关信息的描述,包括参数名称、参数类型、关联的领域本体等信息。
(5)执行前提Sp(service
precondition)
使用
该服务之前必须满足的一些条件,是服务执行的前
万方数据
提条件,包括条件类型、条件表达、关联的领域本体等信息。
(6)执行结果Sr(service
result)
描述了该功
能执行后产生的一些结果,包括结果名称、结果类型、关联的领域本体等信息。
QoS模型用于描述服务的非功能属性,主要包括性能、可靠性、可用性、正确性、完整性、费用和安全等。根据应用领域的不同,具体的QoS参数也有多种,目前采用比较普遍的是执行价格、执行期限、声誉、可靠性和可用性等五个QoS参数,它们从不同方面对Web服务进行评价,并为服务组合提供基础支持,其定义和度量方法参见文献[73和文献[8-1。为使QoS具有很好的灵活性和扩展性,这里给出webOoS模型的定义。
定义4
Web服务QoS模型QM定义为描述
web服务非功能信息的相关属性集合,设Q,表示服务的一个非功能属性,则QM=UQ。
QI用参数集Qi=(Qid,Qv,Qu,Qt,Qe)表示,其中:
(1)属性名称Qid(OoSidentification)具有唯
一性,如服务的响应时间、衡量服务性能的QoS
属性。
(2)属性取值Qv(QoSvalue)
如服务价格是
20元。
(3)度量单位Qu(QoS
unit)
给出QoS属性
取值的度量单位,如响应时间是h。
(4)属性类型Qt(QoStype)
代表QoS属性
的度量标准,服务组合时的计算类型,如累加、级乘,或者最大最小等。
(5)期望度量Qe(QoSexpection)
指定该
QoS属性的取值范围(如大于、小于、等于、区问)及
在满足范围内的期望方向(如价格不大于10元)。
这里对Web服务QOS模型的定义遵循通用性原则,同时又具有相当的灵活性,以支持具体实现时的各种扩展。上述各种QoS参数都能引入到QoS模型中。
根据定义2~定义4,完整的Web服务描述模型如图4所示。
3.2
Web服务组织结构
对Web服务市场中分布的各种服务,可根据其
功能、服务质量、地域等标准进行不同的分类组织,即存在多种服务分类和组织方法。目前,基于功能的分类被不同团体广泛采纳,成为一种有效的服务组织方式,如SELF—SERVC7]提出服务社区(service
34
计算机集成制造系统
第16卷
服务描述模犁SDM
功能捕述模犁FMI
l服务质晕描述模犁QM
||I蓁Sd|IS霎inlI。|。I|l|ll荤lI霎Il…II蓁
量II|Il姜lI萎II茎
图4
Web服务描述模型
community)的概念,IBM提出服务域(service
do-
main)[15]的概念,都是基于功能特征对Web服务分类。因此,本文也以功能分类组织Web服务。下面引入服务实例和服务池两个概念。
定义5服务实例(ServiceInstance,SI)。服务实例是一个具体的、可运行的Web服务个体。
定义6服务池(ServicePool,SP)。服务池是由不同服务提供者提供的、具有相同调用接口、能够实现相同功能的一组服务实例。
可见,服务池是一组功能相同、QoS属性不同的Web服务实例集合。服务资源按服务池方式组织,可使组合应用建立在服务池之上而不是建立在可直接访问的具体Web服务实例上。这样,便于查找功能相同的候选服务集,使服务组合流程在实例化时可通过一定的服务选择策略从中选择最优的服务来满足具体的组合应用需求;同时,服务池的组织和管理方式既实现了服务实例访问的透明性,又能提高面向服务网络应用的容错能力和负载均衡能力,从而解决服务的动态变化问题,满足服务动态组合的应用特点。
4
PRRD的需求模型
需求模型对用户需求进行定义,包括功能需求
和QoS需求。功能需求是组合服务应用得以创建的前提和基础,是服务组合流程建模中的一个重要因素;QoS需求影响服务组合中具体服务实例的选择、组合方案的评价优化、流程执行的监控等方面,是服务组合成功的关键因素。
4.1需求模型定义
对用户的功能需求而言,因为服务组合的结果仍是一个web服务,所以对功能需求的描述可完全
万方数据
借鉴web服务的功能描述模型。对用户的QoS需求来说,其描述方式比较复杂。这是因为不同用户
对组合服务有不同的目标和偏好,难以形成统一的QoS需求表达方式。从目前的QoS需求表达方式看,主要采用定量描述的目标优化函数和约束表达两种方式。目标优化函数普遍采用线性加权求和的方法[8’16。1引,而约束表达即用户对某个QoS参数限定上限或下限¨引,如服务组合限定最晚完成时间(即截止期,deadline)或者总费用(成本,budget)不超过最大取值;也有用户需求是上述两种方式的混合[8’1争20]。为比较全面、直观地处理用户的不同偏好和需求,本文给出需求模型的形式化定义。
定义7用户需求模型URM。一个完整的用户需求应由功能需求、约束需求和优化目标三部分组成,即URM一(FR,CR,OF),其中:FR(functionrequirements)表示功能需求,CR(constraintre—
quirements)表示约束需求,OF(objectfunction)表
示优化目标需求。
上述需求模型中,功能需求是服务组合形成新服务所具有的功能,是服务组合在功能上必须达到的一个硬条件,即服务组合的结果必须满足用户的功能需求。功能需求描述可采用Web服务功能描述模型(参见3.1节定义3)。
约束需求是在组合过程中对单个节点或整个组合服务提出的局部约束或全局约束,它是服务组合实例必须满足的QoS需求,称为硬约束。约束需求
定义如下:
定义8约束需求CR定义为三元组CR一
(ID,T,QC)。其中:ID是约束标识;T表示该约束适用的节点集合(若CR表示整个服务组合流程的QoS约束,则T取值为空);QC一(C。,Cz,…,C。),Ci一(CN∞Cv),CN表示QoS约束名称(如服务执行时间、执行费用等),Cv表示约束取值,(30表示约束关系,基本约束关系有“≤”,“≥”,“一”。
优化目标需求通常是得到某个QoS参数的最大或最小值,一般分为单目标或多目标优化,它是用户需求模型中的软条件。优化目标可对某一QoS参数进行优化,也可以是模型中部分或所有QoS参数的任意组合。因此优化目标定义如下:
定义9
目标函数OF定义为一个二元组,OF
=(ID,QO),其中:ID表示优化标识,Q0一(0。,02,…,Q),Oi=(0N,oT),ON表示优化参数的名称(in服务执行时间、执行费用等),oT表示优化类型。
第1期苑迎春等:基于工作流的Web服务组合多视图模型
优化类型通常有Maximum和Minimum两种。由于QoS参数具有不同度量特征,目标函数需求也可采用定性描述方式,以方便用户直观、简洁地表达,如可靠性需求定义可采用“高”、“中”、“低”描述方式。4.2服务质量全局需求模型举例
目前QoS描述普遍采用执行期限(完工时间)、执行费用(总费用)、声誉、可靠性和可用性五个参数。这里仅考虑全局QoS需求,分析上述五个QoS参数可知,时间和费用采用定量描述易于被用户理解和接受,而可靠性、可用性和声誉采用定性描述容易被用户接受,具体需求如下:
(1)时间和费用的定量描述
分为约束和目标函数两种描述方法:
1)约束表达是QoS需求的硬条件,遵循定义8的设置方法,如所需费用最大不超过500元,运行时间最晚为10h等。
2)优化函数是QoS需求的软条件,遵循定义9的设置方法,如期望组合服务完工时间或所需费
用最小。
(2)可靠性、可用性和声誉的定性描述
定性描述遵循等级设定方法,用户定性刻画其需求,服务组合系统在定性刻画和定量数值之间建立映射,即把用户的定性要求映射为一个简单的定量数值,三个属性的定性度量设置和映射函数如下:
1)可靠性描述令fG(埘)表示全局可靠性需求,可靠性属性需求按等级分为四类,映射函数为
厂G
c圮,={;茎三茎低。
c,,
av一低
gG(av)=
伽一?低。删=中
。
(2,一7
a'o=高
3)声誉描述将用户对声誉属性的需求按信誉等级分为五类,即rep∈{很差,差,一般,好,很好}。令hG(rep)表示全局声誉需求,则映射函数为
r1rep一很差2
rep=差hG(rep)一.』3
rep=一般。(3)
{4
rep=好5
rep=很好
万方数据
QoS全局需求模型采用定性和定量两种方式建立,目的是便于用户接受、理解和使用。用户可根据自己的目标和偏好选取所需的QoS参数并设置相应需求。通过这些参数的任意组合,就能设计和表达出对组合服务的各种QoS需求,最大程度地体现用户的个性化需求特征。
5
系统实现
基于上述模型构建思想,运用Web服务资源框
架(Web
ServiceResource
Framework,WSRF)的核心工具包(Globus
toolkit
core),搭建了SOA的
服务组合建模平台,实现了文中提出的服务组合过程模型、资源模型及需求模型的部分功能,如图5所示。其中图5a为过程模型的流程建模实例,图5b为服务资源的属性设置实例,图5c为QoS全局需求模型设置实例。
a过秤模型建模界面
b服务资源属性设置界面
c
00s全局需求模型设置界面图5
Web服务描述模型
36
计算机集成制造系统
第16卷
在过程视图中,用户可借助工具栏中过程建模的图形元素,创建可视化的服务组合应用。建模元素包括过程模型所描述的起点、终点、四种分支节点、过程节点,以及条件弧和非条件弧,采用拖动方式创建服务组合应用,同时可对流程中的各个节点进行修改,并增加所需的功能描述信息和局部OoS需求信息。最后生成的应用实例采用可扩展标记语言(eXtensi-
bleMarkup
Language,XML)文件形式保存。XML
是一种标准的通用标记语言,也是当前处理结构化文档信息的有力工具,采用它来对模型进行定义,便于存储、读取和传递,具有通用性。资源模型类似统一描述、发现和集成(Universal
Description,Discovery,
and
Integration,UDDI)管理模式,用户可注册增加新
的服务实例,为服务设置各种功能属性和QoS属性,资源模型会根据功能特性将其添加到相应服务池中管理;同时资源模型还借助Web服务描述语言(Web
Services
DescriptionLanguage,WSDL)文档,提供基
于功能的服务实例查找,以匹配过程模型中抽象的服务节点。需求模型设置用户的全局QoS需求,同样采用XML文件存储。
6
结束语
综上所述,PRRD模型具有如下特点:
(1)面向普通用户,具有简单、直观、易于被用户
理解和接受的特点。服务组合模型的过程模型建立在扩展的活动网络图基础上,对普通用户而言,活动网络图是可读性最好的一种,是最直观、最自然的过程表达方式。
(2)体现了个性化需求特征。将需求模型显式地引入到组合服务模型的描述中,采用定性和定量相结合的方式描述,能很好地体现用户的个性化QoS需求特征。
(3)过程描述能力强。过程模型是在活动网络图基础上,通过引入路由节点和各类条件来扩展其逻辑表达能力,能够定义可能发生的各种过程逻辑;过程节点的引入增强了模型表达的简洁性,实现了流程模型的层次化建模,并支持自顶向下的建模过程;路由节点的引入增强了复杂控制结构的表达能力。同时,在建模阶段明确定义了活动状态和流程状态,使整个模型的结构较为清晰,监控相对容易。
(4)正确性易于分析和验证。根据过程模型中的基本元素和基本结构,能够很容易地得出过程模型的一些性质,利用这些性质可对模型的正确性进行分析和验证。
万方数据
(5)多角度描述服务组合模型。在过程模型基础上引入服务资源模型和需求模型,从多个角度刻画了服务组合建模的各个方面,模型比较完整,并具有多视图特性。
(6)实现了服务组合建模和具体服务的分离,服务可被动态替换,流程实现更加灵活,用户可动态选择服务资源和所需的QoS。
下一步的工作就是根据原型系统生成的这些XML文件创建基于QoS的服务组合实例,并借助工作流引擎来执行和监控组合服务实例的执行。通过逐步完善系统的整体功能,得到一个较完整、实用的建模系统。
参考文献:
[1]YUEKun,WANGXiaoling,ZHOUAoying.Underlying
teD-
hniques
for
Web
Services:a
survey[J].JournalofSoftware,
2004,15(3):428—442(inChinese).[岳昆,王晓玲,周傲英.
Web服务核心支撑技术:研究综述[J].软件学报。2004.15(3):428—442].[2]DUSTDAR
S,SCHREINER
W.A
survey
on
WebServices
c-
omposition[J].InternationalJournalofWeb
and
GridServ—
ices,2005,1(1):1-30.
[3]ALONSOG,CASATIF,KUNOH,eta1.Web
Servicecon—
cepts,architectures
and
applications[M].Berlin,Germany:
Springer,2004.
[4]BENATALLAHB,DUMASM,FAUVETM
C,eta1.To—
wards
patterns
of
Web
Services
composition,patterns
and
skeletonsforparallelanddistributedcomputing[M].Berlin,
Germany:Springer—Verlag,2002:265—296.
[5]MENGJie,SU
SY
W。LAM
H,et
a1.Achievingdynamicin—
terorganizationalworkflowmanagement
by
integratingbusi—
ness
processes,e-services,events,and
rules[D].Gainesville。
Fla.,USA:UniversityofFlorida,2002.
[6]CASATI
F,ILNICKI
S,JIN
L
J,eta1.Adaptive
anddynamicservice
composition
in
e-flow[C]//Proceedings
of
the
12th
In—ternationalConferenceon
AdvancedInformation
Systems
En—
gineering.London,UK:Springer-Verlay,2000:13—31.
[7]BENATALLAHB,SHENGQZ,DUMASM.Theself-serv
environmentfor
Web
Services
composition[J].IEEE
Internet
Computing,2003,7(1):40—48.
[83
JINHai,CHENHanhua,LUZhipeng,eta1.QoSoptimizingmodelandsolvingforcompositeserviceinCGSP
jobmanager[J].
ChineseJournal
of
Computer。2005,28(4):578—588(inChine∞).
[金海,陈汉华,吕志鹏,等.CGSP作业管理其合成服务的QoS优化模型及求解[J].计算机学报,2005,28(4):578—588.]
[93CHIAYL,LEEH
M.Aformalmodelingplatform
forcom—
posing
Web
Services[J].Expert
Systems
with
Applications,
2008,34(2):1500—1507.
(下转第0046页)
46
计算机集成制造系统
J2EE
第16卷
systemwith
UML[M].LuQingzhong,SUNChang’ai,
House
旦大学,2005.]E83
MATHIASSENedge
in
a
YANGHaiyan,etal。transl.Beijing:Publishinglectronics
Industry,2003(in
ofE—
l。,P()uRKOMEYLIANP.Managingknowl—
organization[J].JournalofKnowledge
Chinese).[休伯特.聚合体系结
software
构:用UML构建模趔驱动的J2EE系统EM3.吕庆中,孙昌爱。杨海燕。等,译.北京:电子工业出版社,2003.]
[3]GRIFFINA,HAUSERJR.The
voiceof
Management,2003,7(2):63—80.
[9]
customer[J].
ObjectManagement
Group
Specification.MDAguide
version
the
1.0.1[EB/OL].(2003—06—12)[2008—10—13].http://www.
omg.org/cgi—bin/doe?omg/03—06—12.
MarketingScience,1993,12(1):1—27.
[4]LIXiangshuo,QI
convergentproduct
Guoning,LIUHaiqiang,et
and
a1.Incremental
action
[103
CRNKOVIC
I.Component—basedsoftwaresoftware
engineering--new
Focus,
methodfordevelopment
implement
of
challenges
in
development[J].Software
lifecyclemanagementsystem[J].ComputerIntegrated
2001,2(4):127—133.
ManufacturingSystems。2007,13(12):2427—2432(inChinese).In]WANGZhongjie。XUXiaofei.Ontology-based
service
servicecom一
[李响烁,祁国宁,刘海强.等.面向产品全生命周期管理系统ponentmodelforinteroperabilityof的增量式聚合开发实施方法研究[J].计算机集成制造系统,2007,13(12):2427—2432.][5]TAYLOR
D
systems[M]//
EnterpriseInteroperabilitym.Berlin,Germany:Springer,
2008:367—380.
A.Objecttechnology:amanagersguide[M].2nd
[12]OMG.Metaobjectfacility(MOF)specificationVersion1.4
[EB/OL].(2002—03—05)[2008—10一lO].http://www.omg.
org/technology/documents/formal/uml.htm.
ed.Boston,Mass.,USA:Addison—Wesley,1997.[6]
MOOREJ
W.Convergingsoftwareand
systemsengineering
standards[J].Computer。2006,39(9):106—108.[7]ZHOUBo.Research
tion
on
[13]LEE
innova—
HJ,PARKJsystem
on
B,CHENG.Robustfuzzy
controlof
enterprisesspiralknowledge
nonlinear
with
parametric
uncertainties[J].IEEE
system[D].Shanghai:FudanUniversity,2005(inChi—Transactions
FuzzySystems,2001,9(2):369—379.
nese).[周勃.企业螺旋型知识创新模式研究[D].上海:复
-4-一+一-4--+-+-+--4-一+ —卜—+—+—+-+-+-+一+-+-+-+一+-+-+一+-+一+-+一+一+一+一+一+-+一十一—卜一—+-一‘—卜一"-6--+-+-+--4--+。—+-一1●。-+-—卜一■一一—+.-+
【上接第0036页)
[10]QIANZhuzhong,LUSanglu。XIELi.Automatic
tion
composi一
bapp/ServiceDomainTutorials.pdf.
[16]ZENG
ware
L,BENATALLAH
B,NGUAHH,etal QoS-a—
Services
ofPetrinet
based
WebServices[J].ChineseJoumalof
middleware
forWeb
composition[J].
IEEE
Computers,2006,29(7):1057—1066(in
onSoftwareEngineering,2004,30(5):311—327
Chinese).[钱柱中。陆Transactions
[171ZHANGChengwen,SUSen,CHENJunliang Geneticalgo一
桑璐,谢立.基于Petri网的Web服务自动组合研究[J].计
算机学报,2006,29(7);1057—1066.]
[11]YANG
Y
rithm
a1.Transformmaketool8th
BPEL
on
Web
Servicesselection
supporting
QoS[J] Chinese
P,TANQP,XIAO
hierarchical
Y,et
to
JournalofComputer 2006,29(7):1029—1037(inChinese).
workflowintoCP.nets
support
for
[张成文,苏森,陈俊亮.基于遗传算法的QoS感知的Web
verification[C]//Proceedingsof
’
theAsia—Pacific
Web
[18]
服务选择口].计算机学报,2006,29(7):1029—1037.]WANGYong,HUChunming,DUZongxia QoS-awared
idworkflow
gr-
Conference.Berlin,Germany:Springer,2006:275—284.
[12]SHANKARR
P,FOX
A.SWORD:adevelopertoolkitfor
schedule[J].JournalofSoftware,2006,17(11):Chinese).[王
勇,胡春明,杜宗霞.服务质量
WebServicecomposition[C]//Proceedingso“helhhInter一
national
2341—2351(in
WorldWideWebConference.NewYork,N.Y.。
感知的网格工作流调度[J].软件学报,2006 17(11):2341‘2351.]
USA:ACM,2002:83—107.
[13]
FANYushun,LUOHaibin,LINmanagement
sity
technology
Huiping,etaI.workflow
Univer—
[19]LIUShulei,LIU
WebWeb
ServicesServices
Yunxiang,ZHANG
Fan,eta1.A
dynamic
in
basis[M].Beijing:Tsinghua
selectionalgorithmwithQoSglobaloptimal
Press,Springer,2001(in
Chinese).[范玉顺,罗海滨,林
composition[J] JournalofSoftware,2007,
慧萍,等.工作流管理技术基础——实现企业业务过程重组,过程管理与业务过程自动化的核心技术[M].北京:清华大学出版社,施普林格出版社,2001.]
[14]PEERJ.Bringing
togetherthe
18(3):646—656(inChinese) [刘书雷,刘云翔,张帆,等,一种服务聚合中QoS全局最优服务动态选择算法[J] 软件学报,2007,18(3):646—656 ]
semantic
WebandWeb
Services
[203YUANYingchun LI
based
heuristic
Xiaoping WANGQian,etal Bottom
forschedulingworkflows
in
[C]//Proceedingsof
InternationalSemanticWebConfer—level
grids[J]-
Chi—
ence.Berlin,Germany:Springer—Verlag,2002:279—291.
r151
TAN
ChineseJournalofComputers,2008,31(2):282—290(in
Y.Servicedomaintutorials[EB/OL].(2004—03—11)
nese).[苑迎春,李小平,王茜,等.基于逆向分层的网格工
[2008—11—11].http://awwebx04.alphaworks.ibm.com/wstk/eommon/wstkdoc/services/demos/servieedomain/we—
作流调度[J].计算机学报,2008,31(2)f282—290 ]
万方数据