论文部分内容阅读
随着计算机技术的迅速发展,基于构件的软件开发技术逐渐成为软件开发的主流技术。但是目前的构件标准都侧重于构件之间互操作的实现上,而构件之间的依赖关系和交 互协议则隐藏在构件实现内部,因此不利于构件的验证、管理和复用。另一方面,软件体 系结构的研究虽然取得了相当的进展,但是由于抽象层次的差异,目前尚缺乏有效的手段 保证体系结构设计和最终实现的一致性,从而使得其研究结果的实用性普遍受到限制。 针对上述问题,我们将体系结构研究和构件技术相结合,提出了分布式软件的体系结 构模型XDSA。在该模型中,构件之间通过端口的连接进行组合,并通过端口上的消息交 换进行交互,从而将对构件之间依赖关系和交互协议的刻画由系统实现级提高到体系结构 的层次。论文工作围绕XDSA模型展开,涉及体系结构描述语言、语言映射和支撑环境、 与分布对象的互操作以及在WWW上的应用等多个方面。 基于XDSA的体系结构描述语言XADL采用XML规范构件之间的交互信息;通过对 交互消息之间次序关系、逻辑关系和质量关系等的约束全方位地刻画构件之间的交互协议; 并支持对构件之间静态和动态组合关系的描述。与传统的语法级的构件接口描述语言相比, XADL不仅具有较强的接口描述能力,能够有效防止组合失配的发生,而且具有良好的开 放性,便于实现系统的运行监控、性能分析和动态调整等维护工作,并为各种支持工具的 开发提供了良好的基础。 XADL编译工具将构件接口描述映射为具体实现语言中的构件实现框架。实现框架通 过解释执行的方式来实现构件之间端口的连接关系,从而保证了构件和构件之间组合关系 的相对独立性。与其他体系结构描述语言及其支持工具相比,XADL通过实现框架的映射, 对由体系结构设计到系统实现的变换提供了有力支持,有效地保证了体系结构设计和系统 实现的一致性。 在对OMG的CORBA/COM互操作模型进行研究的基础上,我们提出了XDSA构件 与分布对象之间基于代理的互操作模型,并给出了该模型的具体实现,从而为利用分布对 象系统中蕴涵的大量计算资源提供了一条切实有效的途径。 作为XDSA在Web环境下的应用,我们提出了Web应用的构件视图模型WebVew, 并实现了基于该模型的应用框架。与传统的资源模型不同,WebView采用构件视图对Web 实体进行抽象,具有良好的封装性和可复用性。此外,构件视图还可动态产生或与源构件 进行交互,保持了Web现有的支持功能性计算的能力。基于WebView的应用框架能够将不同类型的构件视图映射为相应的HTML实现,并提供安全管理、连接管理以及负载平衡等功能,从而有效地提高了Web应用的开发效率。