Skip to main content
QUICK REVIEW

[논문 리뷰] Runtime Reconfiguration of J2EE Applications

Jasminka Matevska-Meyer, Sascha Olliges|arXiv (Cornell University)|2004. 11. 17.
Advanced Software Engineering Methodologies참고 문헌 6인용 수 9
한 줄 요약

이 논문은 J2EE 배포 API를 사용하여 플랫폼에 종속되지 않는 런타임 재구성(subsystem)을 제안한다. 이는 시스템 일관성을 유지하면서도 구조적 변경을 가로질러 제어된 재배포를 가능하게 하여 정지 시간을 최소화한다. 이 방법은 핫 배포와 동적 리로딩을 확장하여 구성 요소 기반 시스템의 안전하고 원활한 업데이트를 지원한다.

ABSTRACT

Runtime reconfiguration considered as "applying required changes to a running system" plays an important role for providing high availability not only of safety- and mission-critical systems, but also for commercial web-applications offering professional services. Hereby, the main concerns are maintaining the consistency of the running system during reconfiguration and minimizing its down-time caused by the reconfiguration. This paper focuses on the platform independent subsystem that realises deployment and redeployment of J2EE modules based on the new J2EE Deployment API as a part of the implementation of our proposed system architecture enabling runtime reconfiguration of component-based systems. Our "controlled runtime redeployment" comprises an extension of hot deployment and dynamic reloading, complemented by allowing for structural change

연구 동기 및 목표

  • 시스템 업데이트 중 정지 시간을 최소화하여 임무 핵심 및 상업용 웹 애플리케이션의 고가용성 실현.
  • J2EE 모듈의 런타임 재구성 중 시스템 일관성 유지 문제 해결.
  • 기존 핫 배포 및 동적 리로딩을 구성 요소 기반 시스템의 구조적 변경을 지원하도록 확장.
  • 업데이트 중 정확성과 신뢰성을 보장하는 제어된 런타임 재배포 메커니즘 구현.

제안 방법

  • J2EE 배포 API를 사용하여 J2EE 모듈의 플랫폼에 종속되지 않는 배포 및 재배포 기반으로 활용.
  • 구조적 변경을 포함한 제어된 런타임 재배포를 지원하는 서브시스템 설계.
  • 일관성 보장을 제공하는 동적 리로딩을 처리하기 위해 핫 배포의 확장 도입.
  • 재구성 로직을 애플리케이션 로직에서 분리하는 구성 요소 기반 아키텍처 활용.
  • 변경 사항을 런타임 시스템에 적용하기 전에 검증하는 제어된 재배포 프로세스 구현.
  • 업데이트 중 상태 전이 및 종속성 해결을 관리하여 일관성 확보.

실험 결과

연구 질문

  • RQ1서비스 가용성이 손상되지 않도록 J2EE 애플리케이션을 런타임 중에 어떻게 재구성할 수 있는가?
  • RQ2구조적 및 동작적 변경 중 시스템 상태의 일관성을 보장하는 메커니즘은 무엇인가?
  • RQ3핫 배포와 동적 리로딩은 어떻게 확장되어 전체적인 구조적 재구성 기능을 지원할 수 있는가?
  • RQ4J2EE 배포 API는 플랫폼에 종속되지 않는 런타임 재구성 기능을 어떻게 지원하는가?
  • RQ5안전하고 제어된 구성 요소 기반 시스템의 재배포를 가능하게 하는 아키텍처 패턴은 무엇인가?

주요 결과

  • 제안된 서브시스템은 제어된 재배포를 통해 최소한의 정지 시간으로 J2EE 애플리케이션의 런타임 재구성 가능.
  • 업데이트 중 상태 및 종속성 관리를 통해 재구성 중에도 시스템 일관성 유지.
  • 핫 배포의 확장은 단순한 클래스 재로딩을 넘어서 구조적 변경을 지원.
  • J2EE 배포 API의 사용으로 플랫폼 독립성과 표준화 확보.
  • 고가용성과 동적 업데이트가 필요한 전문 웹 애플리케이션 지원.
  • 프로토타입 구현을 통해 타당성과 정확성이 입증되었으며, DECOR04 컫페런스 발표를 통해 검증됨.

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

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

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

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