- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种面向方面Web服务组合UML建模方法
一种面向方面的Web服务组合的UML建模方法
摘 要:将AOP技术引入到Web服务组合中,提出了一种面向方面的Web服务组合的UML建模方法,来解决当前服务组合方法的局限性。该方法独立于特定语言进行抽象级别建模,克服了现有面向方面的Web服务组合方法存在的难以理解和阅读的问题。??
关键词:Web服务组合;面向方面编程;统一建模语言??
中图分类号:TP311.5 文献标志码:A
文章编号:1001-3695(2008)07-2071-04
??
UML modeling approach for aspect-oriented Web services composition
XU Yang, TANG Sheng-qun
??(State Key Laboratory of Software Engineering, Wuhan University, Wuhan 430072, China)
??Abstract:This paper presented a modeling approach for aspect oriented Web service composition with UML to address these problems, and also to address the poor understandability and maintainability existing in some other approaches for aspect oriented Web service composition.??
Key words:Web service composition; aspect-oriented programming; UML?お?
0 引言??
Web服务的出现正改变着商业合作伙伴之间及其与客户之间的协作方式,使企业能通过服务合成来共享资源、自动化商业流程。随着电子商务的不断发展以及跨企业应用的日益复杂,单个Web服务的实现已经无法满足复杂业务的需求,需要通过将多个不同业务功能的Web服务按照一定的业务逻辑组合起来,构建复杂的组合服务,通过对组合服务的执行,来满足复杂的商业逻辑上的需求。Web服务组合能够提高服务组件及基本服务的可重用性和利用率,缩短系统研发时间,因此成为近年来研究的热点问题之一。??
目前工业界和学术界的研究机构已经提出了多种Web服务组合的规范和Web服务组合的方法,总体来说可以分为两大类,即基于工作流模型的组合和基于语义模型的组合。前者是将工作流模型应用于Web服务的组合,侧重描述流程模型和数据模型两个方面[1]。典型的基于工作流模型的服务组合的规范有BPEL、WS-CDL 和 BPML,利用这些组合规范进行服务组合,主要特征是预定义抽象的过程模型、动态选择和绑定Web服务。基于语义模型的组合是基于语义Web服务模型,如OWL-S、WSMO和WSDL-S,其实质是利用本体语言的丰富语义以及推理能力,实现Web服务的自动组合,不仅自动选择和绑定Web服务,而且是自动创建抽象的过程模型。虽然Web服务组合的研究取得了很多成果,但当前的组合方法仍存在着以下两方面的局限:??
a)基于工作流模型的组合,要求根据业务逻辑预先定义好它的过程模型,因此其服务组合的执行过程是固定的。一旦业务逻辑发生变化,组合的过程模型必须相应地重新定义,这需求将正在运行的过程停下来进行修改。然而,多数业务过程都是异步的长事务流程,不允许随意将正在运行的业务过程停下来。而在现代商务应用中,企业间竞争加剧和客户需求丰富多样,导致业务过程变化频繁。因此要求服务的组合能够在运行时动态地改变,提高服务组合的柔性和适应性。??
b)诸如监控、授权认证、审计和异常处理等处理活动往往在多个业务过程中都出现,系统中关于这些活动的相关逻辑也就分散在相关流程定义的多个地方或者是跨越多个组合服务的边界。用BPEL、BPML等组合规范定义包含这些活动的业务过程时,描述这些活动的代码,会多次重复出现在同一个过程的多个模块的定义中,或者出现在多个不同的过程定义中,带来代码交织和代码混杂[2]的问题。当需要改变这些活动代码时,必须保证散落在所有业务过程的代码的一致性,对组合服务的维护和重用带来困难。??
基于语义模型的组合方法可以实现Web服务的自动组合,组合的流程也具有柔性以及自适应性。这些方法首先需要Web服务的语义信息,由于现有语义Web服务模型的底层概念模型是不精确的,而且这些模型最终都需要映射到??WSDL,??限制了其语言的表达能力。另外,即使有了Web服务的语义信息,还需要对语义信息进
文档评论(0)