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)|2004. 11. 17.
Advanced Software Engineering Methodologies참고 문헌 2인용 수 3
한 줄 요약

이 논문은 분산 애플리케이션을 위한 구성 요소 기반 배포 인fra구조를 구현하는 오픈소스 CORBA 구성 요소 모델 플랫폼인 OpenCCM을 제시한다. 이 인프라는 동적 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 표준을 활용하여 이질적인 실행 환경 간에 배포 서비스의 원활한 통합과 조율을 가능하게 하기 위해.
  • CORBA 기반 시스템에서 구성 요소 배포의 전 생애주기를 지원하는 자가 포함형 오픈소스 플랫폼(OpenCCM)을 제공하기 위해.

제안 방법

  • 배포 인프라는 런타임 시 구성 및 구성 설정이 가능한 CORBA 구성 요소 어셈블리의 세트로 구현된다.
  • 각 배포 작업(업로드, 로딩, 인스턴스화, 연결)은 잘 정의된 인터페이스와 포트를 가진 구성 요소로 봉인된다.
  • 인프라는 구성 요소 계약, 인터페이스, 배포 기술자 등을 정의하기 위해 CORBA 구성 요소 모델(CCM)을 사용한다.
  • 동적 어셈블리는 배포 구성 기반으로 구성 요소 인스턴스화 및 연결을 조율하는 배포 관리자에 의해 달성된다.
  • 모든 분산된 실행 사이트에서 구성 요소를 검색하고 바인딩하기 위해 CORBA의 이름 서비스 및 이름 서비스를 활용한다.
  • 전체 인프라는 자가 호스팅된다: 동일한 CCM 모델을 사용하여 자신의 구성 요소를 배포하고 관리한다.

실험 결과

연구 질문

  • RQ1다중 실행 사이트에 걸쳐 구성 요소 기반 분산 애플리케이션의 배포를 어떻게 자동화할 수 있는가?
  • RQ2확장 가능하고 자가 관리 가능한 배포 인프라를 설계하기 위해 어떤 아키텍처 패턴이 필요한가?
  • RQ3배포 인프라 자체가 구성 요소의 집합으로서 구현될 수 있는가? 이는 런타임 재구성 및 동적 어셈블리 가능성을 제공하는가?
  • RQ4CORBA의 구성 요소 모델을 어떻게 활용하여 확장 가능하고 상호운용 가능한 배포 플랫폼을 구축할 수 있는가?
  • RQ5이진 전송, 인스턴스화, 포트 연결과 같은 배포 작업의 신뢰성 있는 조율을 보장하기 위한 메커니즘은 무엇인가?

주요 결과

  • OpenCCM 플랫폼은 런타임에 동적으로 어셈블되는 완전히 구성 요소 기반의 배포 인프라를 성공적으로 구현하였다.
  • 자신의 구성 요소를 동일한 CCM 모델을 사용하여 배포하고 관리함으로써 인프라는 자가 호스팅 능력을 입증하였다.
  • CORBA 구성 요소 어셈블리의 사용은 이질적인 환경 간에 모듈화되고 확장 가능하며 상호운용 가능한 배포 서비스를 가능하게 하였다.
  • 저수준 작업을 재사용 가능하고 잘 정의된 구성 요소에 봉인함으로써 배포 복잡성이 감소하였다.
  • 배포 서비스의 런타임 재구성 기능을 지원함으로써 변화하는 배포 요구사항에 적응할 수 있었다.
  • 플랫폼은 오픈소스이며 DECOR04 컨ference의 맥락에서 검증되었으며, 실제 배포 시나리오에서의 실용적 적용 가능성을 입증하였다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.