论文部分内容阅读
随着计算机技术的飞速发展,软件系统越来越复杂,从而导致了“软件危机”。解决软件危机的最佳途径之一是复用技术。基于组件的软件开发是当前复用技术研究的热点,其中组件可以从较大粒度上实现复用,提高软件的开发效率,缩短软件的开发周期,减少软件的成本。当前基于组件的开发主要集中于大粒度的组件,而忽略了细粒度组件的研究和应用。本文提出了一种新的细粒度组件概念,称为“对象组件”,这种组件就是面向对象语言中的对象(实例),并在基于组件的开发以及组件之间传递消息的连接器的基础上,首先研究了对象组件的装配理论、给出了轻量级连接器的形式化定义,其次对这种连接器的实现方法进行了讨论,最后提出了面向装配的语言。在对象组件的可装配性的形式化研究中,定义了对象组件在装配成细粒度组件过程中的更改、组装、分解、替换四个主要操作,并研究了由对象组件装配成的细粒度组件的依赖关系,证明了细粒度组件的装配等价性。在对象组件轻量级连接器的形式化研究中,阐述了轻量级连接器负责消息传递的方式和内部消息转换的主要规则,并在此基础上给出了轻量级连接器的形式化定义。随后本文使用JAVA语言给出一个简单的登录实例来演示对象组件轻量级连接器的使用,并与传统的面向对象编程的消息传递方式进行对比,证实该轻量级连接器的使用能降低对象组件之间的耦合度,简化编程人员的工作。论文的最后提出了面向装配的语言,使用该语言进行程序设计时,每个类只需要定义自身的属性和方法,类之间的消息传递完全交由轻量级连接器完成。因此细粒度组件内部的对象组件之间的关系由静态耦合松散为动态耦合,从而实现组件内部结构清晰,易于维护和管理,使编程人员的工作变得尽可能简单,同时也使细粒度组件能具备更好的重用性和扩展性以适应外界需求的不断变化。因此,面向装配的语言更有利于粗粒度组件的开发,有助于基于组件开发的进一步发展。