Skip to main content
QUICK REVIEW

[论文解读] OpenCCM : une infrastructure a composants pour le deploiement d'applications a base de composants CORBA

Frédéric Briclet, Christophe Contreras|arXiv (Cornell University)|Nov 17, 2004
Advanced Software Engineering Methodologies参考文献 2被引用 3
一句话总结

本文提出 OpenCCM,一个开源的 CORBA 组件模型平台,实现了面向分布式应用的基于组件的部署基础设施。该基础设施本身由动态 CORBA 组件集合构建而成,通过在运行时组合部署服务作为组件,实现了跨执行站点的自动化、可扩展且自配置的部署。

ABSTRACT

Deployment of software components for building distributed applications consists of the coordination of a set of basic tasks like uploading component binaries to the execution sites, loading them in memory, instantiating components, interconnecting their ports, setting their business and technical attributes. The automation of the deployment process then requires the presence of a software infrastructure distributed itself on the different execution sites. This paper presents the characteristics of such an infrastructure for the deployment of CORBA component-based applications. This latter is designed and implemented in the context of our OpenCCM platform, an open source implementation of the CORBA Component Model. The main characteristic lays on the fact that this infrastructure is itself designed as a set of CORBA component assemblies. This allows its dynamic assembly during its deployment over the execution sites

研究动机与目标

  • 解决在多个执行站点之间部署基于组件的分布式应用的复杂性。
  • 自动化低层级部署任务,如二进制文件上传、组件加载、实例化及端口互联。
  • 设计一个自身基于组件且可在运行时动态重新配置的部署基础设施。
  • 利用 CORBA 标准实现异构执行环境之间部署服务的无缝集成与协调。
  • 提供一个自包含的开源平台(OpenCCM),支持基于 CORBA 的系统中组件部署的完整生命周期。

提出的方法

  • 将部署基础设施实现为一组 CORBA 组件集合,支持运行时组合与配置。
  • 每个部署任务(上传、加载、实例化、连接)均封装为具有明确定义接口和端口的组件。
  • 基础设施使用 CORBA 组件模型(CCM)来定义组件契约、接口及部署描述符。
  • 通过部署管理器实现动态组装,该管理器根据部署配置协调组件的实例化与连接。
  • 系统利用 CORBA 的命名与命名服务,实现跨分布式执行站点的组件定位与绑定。
  • 整个基础设施具备自宿主特性:它使用与所支持相同的组件模型来部署和管理其自身组件。

实验结果

研究问题

  • RQ1如何实现基于组件的分布式应用在多个执行站点之间的自动化部署?
  • RQ2哪些架构模式能够使部署基础设施既可扩展又可自我管理?
  • RQ3部署基础设施本身能否作为一组组件实现,以支持运行时重新配置与动态组装?
  • RQ4如何利用 CORBA 的组件模型构建可扩展且互操作的部署平台?
  • RQ5哪些机制可确保部署任务(如二进制传输、实例化及端口连接)的可靠协调?

主要发现

  • OpenCCM 平台成功实现了完全基于组件的部署基础设施,且在运行时动态组装。
  • 该基础设施通过使用相同的 CCM 模型部署和管理其自身组件,展示了自宿主能力。
  • 使用 CORBA 组件集合可实现模块化、可扩展且互操作的部署服务,适用于异构环境。
  • 通过将低层级任务封装为可重用、接口清晰的组件,该方法显著降低了部署复杂性。
  • 系统支持部署服务的动态重新配置,可适应不断变化的部署需求。
  • 该平台为开源软件,并已在 DECOR04 会议背景下得到验证,证明其在真实部署场景中的实际适用性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。