基于对象请求代理程序自动开发方法与工具.PDFVIP

基于对象请求代理程序自动开发方法与工具.PDF

  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文档。上传文档
查看更多
1000-9825/2002/13(05)0921-07 ©2002 Journal of Software 软 件 学 报 Vol.13, No.5 基于对象请求代理的程序自动开发方法与工具 王千祥, 骆永华, 梅 宏, 杨芙清 (北京大学 计算机科学技术系,北京 100871) E-mail: wqx@; yang@ 摘要: 随着分布式对象技术的日益流行,越来越多的应用程序开始采用基于对象请求代理(obj ect request broker, 简称 ORB)进行开发.从开发人员角度看, 目前这类应用程序在开发过程上仍存在一些不足之处,例如,需要掌握 的基本概念较多,ORB 产品之间的兼容性不足等.在深入分析了这些问题后,提出了一种改进开发过程的方法,通 过代码自动生成,分离特定于 ORB 产品的代码等技术,尽可能提供对其中开发活动的自动支持.实验结果表明, 实现上述方法的支撑工具原型系统可以有效地减少代码编写量,并降低编码出错的概率. 关 键 词: 分布式对象技术;对象请求代理;CASE 中图法分类号: TP311 文献标识码: A 分布式对象技术(distributed object technology,简称 DOT)是分布式计算技术和面向对象技术的结合.与传 统的分布式程序设计方式相比,例如基于套接字(socket) 的技术和基于远程过程调用(remote process call,简称 RPC) 的技术,分布式对象技术提供了更高层次上的抽象和更强的协同工作能力;与传统的面向对象技术相比, 分布式对象技术支持分布的、异构的对象之间的互操作[1~3] .分布式对象技术正趋于成熟,并得到了广泛的应用, 目前电信、金融、商业等许多领域皆存在大量基于分布式对象技术开发出来的应用程序.分布式对象技术的流 行是基于构件的软件开发(component based software development,简称CBSD)作为一个研究热点兴起的主要动 [4] [8] 因之一 ,它在实现层上提供了对软件复用,特别是基于构件的软件复用的技术支撑 ,它所提供的对象模型和 互操作能力正在成为构件实现和构件组装的基础.当然,我们也应该看到,CBSD 提供了一条自底向上的支持软 [5] 件复用的途径,却缺少系统化的方法论来指导CBSD 过程 . 从软件工程角度看,分布式对象技术向软件工程提出了新的需求.一方面,分布式对象技术为软件系统的 开发带来了明显的益处,例如,提供了实现级的构件模型,提供了必要的公共服务等.另一方面,基于分布式对象 技术的应用程序的开发尚存在一些不足之处,例如,开发人员需要了解较多的基本概念,才能较好地掌握分布式 对象技术;不同的ORB 支持产品之间兼容性不足;应用程序的开发与前期分析、设计阶段之间的衔接不够密切 等等.这些问题集中表现在,从分布式对象系统开发的全过程看, 除编程环节有所改善外,总体开发效率还不够 高.这种状况影响了分布式对象技术的推广与应用. CORBA[6],COM[7]和 EJB[8]是目前在学术界和产业界受到广泛重视的 3 种分布式对象技术规范,它们分别 在特定的应用环境得到了不同程度的应用.其中,CORBA 是对象管理组织(obj ect management group, 简称OMG) 在对象管理体系结构(object management architecture,简称OMA)基础上定义的对象请求代理的公共结构.与其 他两种分布式对象技术规范相比,CORBA 在开放性、互操作性等方面的特点更为显著,得到了众多软件厂商的 收稿日期: 2000-07-20; 修改日期: 2000-11-27 基金项目: 国家自然科学基金资助项目60043002); 国家教育部青年骨干教师资助项目 作者简介: 王千祥(1970 -), 男, 山东莱州人,博士,副教授,主要研究领域为软件工程, 网络计算环境;骆永华(1977 -), 男,浙江绍 兴人,硕士生,主要研究领域为软件工程;梅宏(1963 -)男,重庆人,博士,教授,博士生导师,主要研究领域为软件工程和软件工程环境,软 件复用和软件构件技术;杨

文档评论(0)

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

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

1亿VIP精品文档

相关文档