基于开放实现原理的中间件——反射中间件的研究

来源 :电子科技大学 | 被引量 : 15次 | 上传用户:king4978
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件设计在传统上遵循“黑箱”(black-box)抽象的原则,即一个模块应该呈现其功能而隐藏其本身的实现。这一点已成为处理计算机领域中许多重要问题,如可移植性、可重用性等的基本对策和理念。尽管黑箱抽象有许多优点,但事实表明,如果模块仅仅显露其功能性界面,有时并不能满足各种客户的不同需求。当前的中间件,无论CORBA、DCOM还是Java RMI基本上都采用了黑箱抽象的原则,因此它们都存在灵活性和适应性的先天性不足。但是中间件所处理的是十分复杂的分布式应用问题,因而常常需要上述的灵活性和适应性。 为此,我们建议采用开放其本身的实现(以下简称“开放实现”)的思想来设计中间件。所谓开放实现是一种新的抽象原则,就是将研究对象的下层实现“开放”出来。采用开放实现的模块呈现着双重界面,即基界面(base-interface)和元界面(meta-interface)。基界面就是这个对象应该呈现的传统界面,它提供了可对该对象所具功能的访问,而又不暴露其具体的实现。元界面则提供了客户所需的控制,可用于定制该对象的下层实现以使其适合用户的需要。但这种开放必须是有约束的和有效的。 反射是指所研究的对象“感知自己、自行推理和作用于自身”的一种能力,是设计对象的一种技术,也是一种具体实施开放实现的可用技术。开放实现所强调的是对象与客户之间的关系,而反射所强调的则是对象自身具有的一种潜在能力。如果要想将一个系统的实现开放出来,就得借助反射的能力将自身有效地且有约束地开放给客户,以提高系统的灵活性和适应性,并且还可以分离系统的功能性属性与非功能性属性。 每一次反射计算可以被分为两个逻辑部分:计算流上下文切换和元行为。经过研究,我们发现中间件的工作过程与反射机制的有类似之处,从而导出了中间件的反射视图,进而探索出了采用绑定具体化反射模型来设计中间件。在这个基础上,实现了一个反射中间件的原型RECOM,它支持着不同类型(不同协议、不同服务质量或其它绑定属性)的绑定器。随后设计了一个显式绑定协议,允许用户对特定分布式组件之间的绑定进行改动(配置),包括替换不同的激活器,以及配置请求级反射层和消息级反射层。依靠反射中间件RECOM的实现,可以满足分布式应用的不同服务质量的要求。 应用程序中涉及元界面的部分,称为元程序。一个相关的问题,就是元程序的复杂性。造成这种复杂性的一个重要原因是满足非功能性要求的分布式协议和算法的复杂性。应用程序编程人员,通常不是这些领域的专家,很难去定制这样的元程序以满足应用的需要。可以考虑由专门的元程序编程人员开发元程序,然后由应用程序编程人员根据需要选择使用,即将基程序与元程序关联起来。我们提出了一个基于交易器的关联协议,利用模板和策略实现了交易器的匹配规则。 文章通过反射中间件RECOM的实现,展示了开放实现思想和反射技术在中间件设计中的可行性和重要价值。
其他文献
数据安全涉及存储安全、网络安全与视频/图像安全三大领域。在每个安全领域都存在若干种协议,例如针对网络安全的IPSec协议,针对JPEG2000图像的JPSEC等等;而协议是以底层的算
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
【正】 云南农业发展战略研究是受省政府委托,由省社会科学院农村经济研究所和省经济研究所共同承担的调查研究深题。现将研究进展情况简介如下: 一、研究目的和方法本课题的
(北京农学院食品科学与工程学院,北京 102206)  摘要:本科教学实验室是培养学生动手能力的重要教学基地,本文从多个方面探讨了实验中心管理的具体内容和方法,以期使本科教学实验中心的管理更加科学化、系统化。  关键词:本科教学;实验中心;管理方法  中图分类号:G647 文献标志码:A 文章编号:1674-9324(2017)26-0011-02  本科教学实验室是培养学生动手能力的重要教学基地
敏捷制造是适应全球动态环境下二十一世纪的一种制造模式,敏捷信息系统是实现敏捷制造的关键之一。根据目前相关技术现状与发展趋势,在领域工程思想的指导下,从宏观与微观的
通过专业化,集约的形式,才能完善发展农业机械化,克服了独户经营后,耕地面积少,资金不足,不利于发展机械化存在问题。
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
期刊
高校考试能有效检验学生的学习成果,是提升教学质量、保证人才培养质量的重要途径。针对我国高校考试管理中的存在问题,采取有效措施加强高校考试管理尤为必要。本文主要深入探
一款B级车卖出了A级车的价格,这说的是一汽马自达6进入13万元价格区间;不浪费每一滴燃油,这是马自达“创驰蓝天”技术最通俗的解释。事实上,更低的人手门槛确实吸引了不少本来的A
频率测量是电子测量领域中最基本的测量之一。频率是描述周期现象的一个基本参量,一般称为准数字信号,频率的测量应用非常广泛。单片机具有控制和数据处理能力,分析基于单片