反射的分布式元对象协议(MOP)的设计与实现

来源 :天津大学 | 被引量 : 0次 | 上传用户:hhh491371886
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件设计在传统上遵循“黑箱”(black-box)抽象的原则,即一个模块应该呈现其功能而隐藏其本身的实现,这一点已成为处理计算机领域中许多重要问题,如可移植性、可重用性等的基本对策和理念。本文建议采用开放其本身的实现(以下简称“开放实现”)的思想来设计软件框架。所谓开放实现是一种新的抽象原则,就是将研究对象的下层实现“开放”出来,采用开放实现的模块呈现着双重界面,即基界面(base-interface)和元界面(meta-interface)。基界面就是这个对象应该呈现的传统界面,它提供了可对该对象所具功能的访问,而又不暴露其具体的实现。元界面则提供了客户所需的控制,可用于定制该对象的下层实现使其适合用户的需要。反射是指所研究的对象“感知自己、自行推理和作用于自身”的一种能力,是设计对象的一种技术,也是一种具体实施开放实现的可用技术。实际上,元对象协议和反射体系已经在很多领域作为一种强有力的方式,在更复杂和不确定的环境中作为应用系统的解决方案。通过增加传统方案中缺乏的发现和修改的可能,提供自解释特点,反射已经发展成为增加系统易用性和(或)自动配置、可扩展和高可重用性的有效方式。通过对不同元对象协议系统的研究,本文提出了一个创建分布式应用的体系框架,它基于一个分布式编程模型(DPM),由编译时反射部分(一项来自于反射语言的技术)和运行时反射部分(广泛应用于反射操作系统研究)组成。编译时部分控制着运行时部分,这样则可以根据个人需要平衡系统灵活性和性能需求。不同于传统的MOP解决方案,本文只提供了缺省的隐式元接口,由编程人员完全定制自己的元对象接口。此模型利用OpenC++ v2的编译时元对象,通过一个基于事件的框架(EB-RT-MOP)进行基层与元层的透明连接,其功能通过控制函数、内省函数、检查函数实现。更进一步我们开始了一个元对象自动运行时组合的研究,这是元层编程最大化的实现灵活性、可重用性和关注分离的关键。
其他文献
自助服务系统以独立的、无人值守的形式为用户提供新颖多样的服务项目,从而真正实现全天候服务。本文主要论述了Agent技术在实现银行自助服务系统平台的业务无关性方面的应用
本论文系统分析了J2EE核心技术和OGSA技术,讨论各自的特性,提出集成OGSA和J2EE技术需要系统解决下面问题:1, 扩展J2EE应用服务器功能,支持OGSI1.0规范,可以在J2EE应用服务器上部署
在移动无线因特网中,移动和组播的结合为两者的应用提供更广泛的发展空间,但同时也带来了新的问题.不同的接收用户,特别是移动用户和固定用户可能因为资源差别或不同的服务需
该文主要对普通网络系统和无线通信网络的可靠性问题进行了研究.按照网络的拓扑结构可分为两部分.1.一般计算机通信网络的可靠性,首先我们定义了一类网络—桥网络,给出了无圈
针对JavaScript语言特点,结合自行开发的嵌入式浏览器JLBrowser对JavaScript的实际需求,可以采取语言编译/解释模型构建嵌入式JavaScript解释系统.解释系统中编译器子模块的
辽宁通信运营支撑系统经过多年的建设,建立起了比较全面的各专业计算机管理系统:计费系统、九七系统、专业网管系统、专业资源系统、客服系统.这些已建成的系统在辽宁通信的
数据采集和存储技术的进步导致人们拥有数据的能力急剧提高并且已经捌有的大量数据还在不断地呈指数级的速度增长.隐藏在这些数据之后的更重要的信息是关于这些数据的整体特
随着基因测序技术和人类基因组计划的发展,人们积累了越来越多的生物序列信息.如何分析这些生物序列,从中找到人类和其它生物的遗传规律,并提取有价值的知识,是目前人们面临
随着经济全球化的发展,越来越多的软件组织发现竞争越来越激烈.因此,需要寻找到一个提高产品质量,增加竞争力的办法.于是,开始采用了一种由爱德华·戴明提出的管理方法,这种