基于MDA的SOA服务协作模型.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第31卷第4期 河南科技大学学报:自然科学版 V01.31No.4 2010年8月 of 2010 JournalHenan ofScienceand Science Aug. University Technology:Natural 基于MDA的SOA服务协作模型 张春阳1,韩建松1,张惠军2,任铭亮1,刘勇1 (i.河南科技大学电子信息工程学院,河南洛阳471003;2.安阳卷烟厂企管部,河南安阳455loo) 摘要:BPEL是业务流程执行语言用来描述SOA的服务协作模型,实现对已有系统业务流程的编排。但其随 着整合已有系统的增多和业务流程复杂性的增加,BPEL建模也变得异常复杂。本文给出了一种基于MDA 模型驱动转换的方法来建立SOA服务协作模型。针对建立SOA服务协作模型的复杂性,在平台无关层建立 UML活动图描述服务协作模型的交互过程,通过建立模型之问的映射规则,将平台无关层模型自动转换到平 台相关层BPEL模型,试验表明:该方法能较好地简化SOA服务协作模型的建立过程。 关键词:模型驱动构架;面向服务的体系构架;Web服务;业务流程执行语言 中图分类号:TP311.5 文献标识码:A 0 前言 务相关标准和技术的成熟与进步。Web服务协作的目标正是研究如何在已有服务的基础上,创建复杂 的服务来满足SOA业务流程的需求¨‘21。尽管Web服务为应用程序通过跨平台间传递消息和调用方 式提供了一种方法,但是它们仍然不能利用自身的力量满足业务流程的操作需求,特别是对于大型的分 布式企业应用系统,需要在大量的Web服务之间进行信息的交互以及业务流程的编制,因此随着SOA 中业务流程模型的增加,会带来服务协作模型的复杂性与日俱增的问题p。4·。 Driven 模型驱动构架(MDA,Model 务功能的核心平台无关的模型,然后针对不同实现技术制定多个转换规则,将PIM转换成与具体实现 模和底层平台技术分离开,以保护建模的成果不受技术变迁的影响¨“3。因此,文中采用MDA的开发 方法,通过在PIM层建立服务协作模型,解决了直接建立SOA服务协作模型的复杂性问题。 1 相关理论 1.1 模型驱动体系构架 MDA是由对象管理组织(Object Management 型分为平台无关模型(PlatformIndependentModel,PIM)和平台相关模型(PlatformSpecificModel,PSM), 两种模型之间通过相应的转换规则联系起来。PIM是一个不考虑具体实现技术的纯分析模型,在这个 层次上PIM是可重用的,通过PIM进一步提高了软件系统的抽象层次,同时也屏蔽了由于底层平台技 术的变化所带来的影响;PSM是与特定的平台系统相关的模型,它基于某一个特定的实现技术,比如 .NET、J2EE平台等¨。J。 1,2 Web服务协作 Web服务就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,其目的是使分 布在网络上不同地理位置和不同平台的客户可以获得服务。Web服务本身是独立的模块化的应用程 序,它们常常不能利用自身的力量满足业务流程的操作需求。为满足日益复杂多变的业务需求,需要将 这些Web服务连接在一起成为一个业务流程来实现更复杂的功能,因此出现了Web服务协作。服务 基金项目:国家自然科学基金项目 作者简介:张春阳(1964一),男.河南洛宁人,副教授,主要研究领域为智能控制 收稿日期:2010—03—10 ·32· 河南科技大学学报:自然科学版 Process 协作侧重于两个或多个服务之间的交互关系,它也常被称为面向服务的流程设计,而(Business Execution 言。BPEL是专为整合Web服务而指定的一项规范标准。它以业务流程及其参与者的交互为

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档