支持CORBA分布构件的编译器研究与实现

支持CORBA分布构件的编译器研究与实现

常俊胜[1]2002年在《支持CORBA分布构件的编译器研究与实现》文中进行了进一步梳理构件概念的提出主要基于软件重用的思想,基于CORBA的分布构件技术,是一种支持服务器端分布式应用开发和运行管理的中间件技术,以降低中间件平台的复杂性为目标,已成为CORBA中间件技术的主要发展方向。 CORBA构件模型规范(CCM)引入IDL3语言以支持CORBA构件的定义,并引入CIDL语言用于定义构件服务器端应用框架的生成。CCM还提出了用于定义构件灵活实现的构件实现框架CIF来承担分布式应用开发中的一些繁琐而易出错的工作,从而简化服务器端的应用编程。IDL3和CIDL编译器完成从描述性语言到C++等编程语言的映射,生成了构件实现框架。 本课题在深刻理解CORBA构件模型的基础上,根据分布式应用的平台和编程语言无关性的特点,给出了IDL3和CIDL编译器的开发模型,把IDL3和CIDL编译器的设计分为前端、后端和接口池。前端进行预处理、词法分析、语法分析,生成语法树,把语法信息存在接口池中;接口池在保存语法信息的同时,还提供一些创建、查找和删除等操作对语法信息进行管理,后端根据实际应用的需要,利用接口池提供的操作对接口池进行遍历,生成需要的构件实现框架。在此基础上完成了IDL3和CIDL编译器的实现。

谌洪冀[2]2003年在《利用中间件构建多层分布式应用的研究》文中研究说明面对大型的企业级系统,传统的2层客户/服务器结构面临着很多问题,如扩展性差、伸缩性差、并发用户数有限等,如何解决呢?答案是用3层结构。然而,怎样构造3层结构,仍然是我们面临的一个难题。因为企业级系统一般是一个分布式系统,一方面,我们需要解决网络边界、不同语言编写的不同组件边界以及跨越不同的操作系统等异构性问题;另一方面需要解决负载平衡、交易管理、容错等问题。目前认为用中间件技术是解决这一问题的最佳途径之一。本文首先对当前中间件市场的发展和遇到的问题进行了分析,之后按照新的CORBA组件规范提出并实现了一个应用服务器平台,最后通过自己设计的网络管理系统实例展示了如何用本应用平台构建多层次企业级系统。

常煜芬[3]2002年在《CORBA构件模型的研究与实现》文中指出本文主要研究了CORBA构件模型(CORBA Component Model,CCM)规范,对其提出的抽象模型、构件框架模型、容器模型、容器编程模型、配置模型等做了深入的剖析。比较了该模型和目前在市场上广泛使用的SUN公司的EJB构件模型和Microsoft的DCOM技术在各方面的异同。并且,鉴于目前CCM刚刚提出,各个厂家推出的基于COKBA规范的各类ORB产品还没有及时将构件技术补充到自己产品中的特殊情况,本文提出了一种构建在ORB产品之上的构件支持平台PowerBus。该平台在功能上类似于支持构件模型的插件,他可以跨接在任何已有的ORB产品之上。有了该PowerBus的支持,目前市场上的ORB产品就可以在短期内快速地实现对CCM规范的支持。本文讨论了该平台实现的几种可行的方案,通过比较确定一种较为合理的方案来实现,并具体介绍了实现的相关核心技术。

周健[4]2000年在《分布构件计算平台cBus的研究与实现》文中研究说明随着分布计算技术的发展,分布式应用的开发方法和运行机制得到不断完善。目前,面向Internet的大型分布式应用系统普遍采用了基于中间件技术的叁层客户/服务器计算模式。在这种计算模式下,系统的复杂应用需求集中体现在位于服务器端的业务逻辑功能实现上;基于中间件技术,分布式系统的开发人员能够摆脱传统的网络编程以及维护分布事务完整性等的繁琐局面,直接针对业务逻辑功能进行实现。 分布构件技术,是一种支持服务器端分布式应用开发和运行管理的中间件技术。一方面,它采用传统分布对象计算模型,支持面向对象的应用系统开发;另一方面,它在分布对象技术的基础上,以二进制代码的重用形式,通过定制的系统行为和接口规范,以及统一的包装,提供比之一般分布对象技术更加面向应用、更加方便、功能更加完善的分布式系统开发方法和运行机制。由于分布构件技术支持事务监控、事件处理、属性定制等许多对象都应配备有的共性功能,而且把形态各异的对象变成了具有统一外包装形式的构件,并支持构件二进制代码的组装、配置、动态装载和监控管理,从而使得所开发的分布式系统具有更强的适用性,并为系统带来了更灵活、更可靠和高可重用的运行特性。显然,通过分布构件技术,大型分布式应用系统的开发效率和软件质量都将得到极大提高。 为此,本文以CORBA分布对象技术为基础,重点研究了分布构件技术的特征和实现机制,并以面向Internet的大型分布式应用的复杂计算需求为背景,研究了分布构件系统的应用管理、配置管理和性能管理等问题。在此基础上,研制了一个与CORBA分布构件规范兼容的分布构件开发和运行平台。本文的主要工作包括: 1.深入研究分布构件的基本运行原理,以及CORBA分布构件规范和相关技术规范的内容,在结合微软COM/DCOM/COM+以及Sun的J2EE/EJB技术基础上,提出了分布式构件系统的叁级计算模型cCS,并基于POA技术给出该模型的实现方案。基于分布构件系统的状态、无状态、持久等应用模式,实现了对服务、会话、实体构件的支持,并给出相关的构件生命期管理策略; 2.针对大型分布式系统的应用管理需求,提出并实现了面向分布构件计算特征的系统应用管理模型cCS-M_FM_A,通过增加相关的应用管理设施,使得整个分布式构件系统能够从构件、容器、服务器等不同层次实施系统应用管理的任务; 3.面向高可用和高性能的计算需求,本文将分布构件系统扩展为基于多台异构服务器构成的分布构件集群系统,以满足大规模并发用户访问时对系统性能、可用性、可伸缩性要求。本文通过引入面向集群系统的配置服务与管理设施,以支持分布构件面向集群结构的合理部署和安装,并给出了面向集群系统的冗余和高可用静态构件配置算法,它使得分布构件在集群系统中的部署安装和配置管理能够以更加科学有效的方式进行。 4.针对运行时刻的构件服务器集群系统的性能管理问题,本文首先给出单个分布构件系统的内存优化、连接管理、多线程等性能优化技术,然后基于构件集群系统的性能管理需求,对面向构件集群系统的负载均衡机制进行论证和设计。在分析构件系 国防科学技术大学研究生院学位论文.=留======,=曰====统运行特征的基础上,本文提出了构件负载均衡机制对状态请求、无状态请求的调度原则,给出了高可用构件集群系统的负载均衡调度算法,该算法以支持对状态请求和无状态请求进行统一调度,并能够保证分布构件应用的正确执行。在此基础上,本文实现了负载均衡调度管理设施HA一IMR及支持企业高可用计算需求的集群系统结点管理设施HA一OA_HB_LMD。 5.在上述研究成果基础上,本文基于国防科技大学计算机学院研制的S公盯bus3 .0分布对象计算平台,研制了支持分布构件计算特征的cB猫分布构件计算平台原型系统。cBus包括系统内核、开发平台和运行环境叁部分。其中,系统内核包括分布构件的基础实现;开发平台包括支持构件接口定义语法的IDL编译器,以及分布构件的描述与打包工具;运行环境可细分为基本运行环境,用于支持单个结点的分布构件系统,以及高可用运行环境,用于支持面向构件服务器集群的系统运行、负载均衡调度和管理。cBus支持从分布构件IDL定义到构件应用的安装、运行和监控等完整的分布式应用开发流程,并且所开发的分布构件符合构件规范标准,能够和任何其它与CORBA分布构件规范兼容的产品进行集成。

郑先容, 黄杰, 贾焰[5]2005年在《基于CORBA构件模型的编译器的研究与实现》文中认为分析了IDL3与CIDL语言对CORBA构件模型的定义,设计了CORBA构件模型的编译器及其接口池,编译器前端采用LEX与YACC工具对源文件进行词法与语法分析来实现,后端采用对接口池"前序遍历"的方法最终实现编译器,为CORBA构件平台的构件实现提供了生成工具。

肖亚军[6]2002年在《基于CCM的软件体系结构模型研究与实现》文中指出CORBA是目前分布式对象技术中主流的分布对象体系结构之一,它将对象技术引入到分布计算中,极大的便利了面向对象的分布式应用的开发。而CORBA构件模型的提出,促进了软件开发的可复用性。但是,对于大规模软件开发来讲,基于CORBA环境的开发还是相当复杂。而软件体系结构的提出正是为了解决大规模软件开发的复杂性问题,同时它还是大规模软件复用的关键技术之一。 本文分析了现有的CORBA以及软件体系结构的研究现状,结合了CORBA构件和软件体系结构,提出了基于CORBA构件的软件体系结构模型,定义了一套与之相应的语言——ADL,并实现丁ADL编译器,通过它能生成辅助代码来屏蔽全局组织和控制以及构们:之间的相互通讯,而使用户能把更多的精力集中在专有领域的分析和构件的开发上。与已有的软件体系结构模型的实现方案相比,本文所给出的集成方案为CORBA环境下的开发提供了一种高效、简单的方案。

江峰[7]2004年在《构件化嵌入式系统的研究与开发》文中认为普适计算指的是一种无所不在的计算。在一个普适计算的环境中,所有设备都在不停地计算着,提供面向客户的、统一的、自适应的网络服务。普适计算只是人们对未来世界的一种展望,然而伴随着它的出现,在众多领域都发生着巨大的变化。 本文首先从什么是普适计算入手,阐述普适计算特点,分析传统嵌入式系统及其开发方法所存在的不足,逐步引入构件化的概念。 构件化的软件开发方法是一种将一完整系统看作是若干独立部分(构件)的联结的软件开发方法。本文在第叁章节从叁个方面来介绍构件化的软件开发方法:1、什么是构件化的软件开发方法;2、构件化思想的历史3、深入介绍当今流行的构件化软件开发方法及多种支持构件化概念的中间件平台,包括CORBA、RMI等。同时对若干个参考模型系统进行分析,包括Aura、Centaurus、Gaia、Uic、2K,通过对这些系统的参考研究来确定我们自己的系统体系结构。第四章则重点分析我们的构件化操作系统课题——Liquid构件化嵌入式操作系统及开发环境,逐一介绍Liquid的系统内核层、支持网络分布式环境层、构件模型层、支持普适计算的系统服务层、操作系统开发工具层这五个层次结构,然后在第五章重点介绍构件模型层的详细设计与创新。 第六章是对Mini-XmlParser的一个介绍。Mini-XmlParser是Liquid系统中为嵌入式运用设计的xml解析器,具有体积小,速度快的优点。 第七章是一个构件化股票模拟系统的设计。通过这个系统的设计来阐明如何在Liquid Os上开发应用程序,如何使用liquid Os提供的各种工具,包括idl编译器、cidl编译器和Mini-XmlParser等。

郑澜[8]2006年在《基于分布式机载通信系统软件架构的研究与实现》文中提出随着网络中心战概念的提出,现有大型平台通信系统软件已经远远不能满足当前的需求。根据调查研究,国外对C4I(指挥、控制、通信、计算机、情报)系统的新一代应用支撑环境上的要求,已从过去的Open System Architecture(开放系统体系结构,以此解决应用之间的互操作)发展成为现在的Open Distributed Plug and play Architecture with Real-Time Requirement(支持实时要求且即插即用功能的开放分布式体系结构)。本论文正是在上面的背景下产生的,其目的主要是为我国各大型平台通信系统设计、新研、改进提供技术支撑。本论文将从理论和实践两个方面着手,来构建一个满足网络中心战的大型平台通信系统。作者在本论文中的主要工作如下:1、分析了目前国外军事强国,特别是美国在军事通信方面的发展趋势,提出了满足我国大型平台通信系统的软件架构;2、研究了分布式计算和中间件技术,使用国外着名的基于CORBA规范的实时中间件TAO来构建整个系统;3、为了满足新一代作战模式的需求,在系统中加入了即插即用功能,使系统具有快速灵活升级与扩展提高的能力;4、为了提高机载通信系统的可靠性,研究了分布式冗余备份技术,建立了基于主从备份的分布式管理的可靠性模型,并通过分析现有的故障检测技术,对现有的故障检测技术进行了改进,提出了一种新的故障检测方法。

卢语丹[9]2002年在《远程教育中基于JAVA与CORBA的构件技术研究》文中指出随着计算机网络技术的发展,远程教育也得到了蓬勃的发展。目前基于WEB的计算机远程教育系统大部分是通过CGI实现的。但通过CGI执行连接程序的缺点是系统开销较大,另外,对于面向对象技术、组件技术等新技术,CGI也无法适应。OMG提出的CORBA规范的主要目标是解决异构体系的分布计算问题,它实现了软件的即插即用,也就是说只要将应用模块按此标准规范,做成软插件的形式,插入软件总线即可实现集成运行。 本文分析了远程教育的分布式特点、CORBA规范的特点以及CORBA构件技术在远程教育中的适应性。采用CORBA技术与数据库技术相结合,对远程教育中学生学籍管理和教学资源管理方法进行了研究,提出了一个基于CORBA的远程教育系统模型、分析了该模型各部分的功能并通过实例说明了开发该系统的方法和步骤。实践表明,通过CORBA接口,在异构环境下开发远程教育管理系统是可行的;而且,可极大地提高教学及管理资源的可重用性。

黄军[10]2009年在《基于CORBA分布式环境在EAM系统的研究与设计》文中研究说明随着计算机网络技术、特别是Internet技术的迅速发展和普及,从根本上改变了信息产业的组织结构、信息产品的开发方法以及信息技术的应用模式。基于Internet的企业内部网络Intranet技术,在现代企业的信息系统构建中得到了广泛的应用。但是随着企业信息化进程的不断深入,对应用系统的适应性和信息基础构建技术的要求越来越高,高度复杂性、动态性和不确定性是当今企业信息系统的典型特征,主要表现在:(1)面对激烈的市场竞争,要求企业管理模式必须进行快速动态调整,以实现企业间的动态联盟;(2)为了保护企业信息化投资和降低产品成本,必须对企业遗产系统信息资源进行重用;(3)为了实现企业电子商务的应用,必须实现分布异构网络环境下的信息集成。90年代出现的分布式对象技术为网络计算平台上软件的开发提供了强有力的解决方案。其中, CORBA是对象管理组织(object management group,简称OMG)在对象管理体系结构(object management architecture,简称OMA)基础上定义的对象请求代理的公共结构.与其他两种分布式对象技术规范相比, CORBA真正地解决了应用系统开发所面临的跨平台、跨语言、跨网络协议等问题,为分布式计算环境带来了真正意义上的互联,CORBA的这种特性使其成为构建企业信息系统在分布异构环境下的首选。本论文首先分析了CORBA分布式对象计算技术的核心理论和概念,研究CORBA分布式对象技术在企业信息系统的应用。以企业资产管理系统中的设备管理系统为背景,研究基于CORBA分布式环境的EAM设备管理系统的建模, CORBA对象的划分、CORBA对象的封装及对象实现在POA的注册、映射IDL接口的理论和方法、客户端应用程序和服务器端应用程序开发的技术和方法、客户端应用程序操作和服务器端应用程序方法的关联,最后对系统进行了测试。

参考文献:

[1]. 支持CORBA分布构件的编译器研究与实现[D]. 常俊胜. 中国人民解放军国防科学技术大学. 2002

[2]. 利用中间件构建多层分布式应用的研究[D]. 谌洪冀. 华北电力大学(北京). 2003

[3]. CORBA构件模型的研究与实现[D]. 常煜芬. 南京航空航天大学. 2002

[4]. 分布构件计算平台cBus的研究与实现[D]. 周健. 中国人民解放军国防科学技术大学. 2000

[5]. 基于CORBA构件模型的编译器的研究与实现[J]. 郑先容, 黄杰, 贾焰. 计算机应用. 2005

[6]. 基于CCM的软件体系结构模型研究与实现[D]. 肖亚军. 南京航空航天大学. 2002

[7]. 构件化嵌入式系统的研究与开发[D]. 江峰. 浙江大学. 2004

[8]. 基于分布式机载通信系统软件架构的研究与实现[D]. 郑澜. 电子科技大学. 2006

[9]. 远程教育中基于JAVA与CORBA的构件技术研究[D]. 卢语丹. 昆明理工大学. 2002

[10]. 基于CORBA分布式环境在EAM系统的研究与设计[D]. 黄军. 太原科技大学. 2009

标签:;  ;  ;  ;  ;  ;  

支持CORBA分布构件的编译器研究与实现
下载Doc文档

猜你喜欢