검색 상세

자기 적응 소프트웨어를 위한 외부 컴포넌트 저장소 실시간 접근 구조 : Framework for Real-time Access to External Component Repository for Self-Adaptive Software

  • 발행기관 서강대학교 정보통신대학원
  • 지도교수 박수용
  • 발행년도 2008
  • 학위수여년월 2008. 2
  • 학위명 석사
  • 학과 및 전공 정보통신대학원
  • 식별자(기타) 000000107620
  • 본문언어 한국어

목차

오늘날 소프트웨어 공학이 직면한 어려움은 다양한 사용자의 요구사항을 만족시키고 점점 복잡해지고 예측하기 어려운 상황(context)에서도 수행될 수 있어야 한다는 것이다. 그러나 아무리 잘 정의되고 설계된 소프트웨어라 할지라도 예측하지 못한 상황들이 발생하게 된다. 실제 실행환경은 복잡하기 때문에 발생되는 상황들을 완전하게 분석하는 것은 어렵기 때문이다. 시스템이 예상하지 못한 상황에 직면했을 경우 소프트웨어가 스스로 환경에 적응하는 새로운 방법이 필요하게 되었다. 자기 적응형 소프트웨어는 수행 상황 변화에 맞게 동적으로 구조, 행위를 중단 없이 재구성할 수 있는 소프트웨어이다. 자기 적응형 소프트웨어를 이용하여 소프트웨어의 높은 복잡성와 낮은 가용성과 낮은 신뢰도를 해결하려는 많은 연구들이 수행되고 있다.
임베디드 시스템과 같은 하드웨어적 한계를 가지는 소규모 시스템은 모든 수행 상황에 적합한 컴포넌트 정보를 가질 수 없다. 다양한 상황에 맞는 컴포넌트 정보를 시스템 외부 저장소에 구축하고 HTTP를 통해서 실시간으로 컴포넌트 정보를 제공받아 시스템을 재구성한다면 효율적이고 안정된 시스템을 구축할 수 있을 것이다. HTTP를 통해 외부 저장소에 접속하는 여러 클라이언트는 세션매니저(SessionManager)가 관리 하도록 한다. 외부 저장소에서는 제공받은 상황정보를 분석하여 가장 적합한 컴포넌트 정보를 선택하고 해당 클라이언트에 정보를 제공한다. 컴포넌트 정보가 다양할 경우 HTTP 스트리밍(Streaming)으로 제공할 수도 있다. 이와 같은 방식을 이용한다면 보다 다양한 클라이언트 시스템이 쉽게 HTTP로 외부 저장소에 접근하여 정보를 제공 받을 수 있게 된다.

본 논문는 시스템 상황(context) 정보를 외부 저장소에 제공하고 그에 맞는 자기 적응형 소프트웨어를 위한 컴포넌트 정보를 제공받을 수 있는 실시간 접근 프레임워크를 제안한다.

more

목차

Nowadays software engineering is in difficulties to meet various requirements for a user and perform in the complex and unpredictable context. Well-defined and designed software often fails badly in unexpected environment. Because the real environment is too complicated to analyze all situations perfectly. Thus, new approaches to building robust applications have been needed. As a new approach, self-adaptive software can reconfigure its architecture adapting to unpredictable situations without suspension in performance and behavior. Recently, many researches on self-adaptive software are being conducted in order to higher complexity, lower availability and reliability of software.
An embedded system with a small scale which has a hardware limitation can have troubles with a component information adapting to all performance situation. As an alternative approach, the effective and stable system should be established. It is possible to build up component information adapting the various contexts in system external repository and reconfigure system to supply a real time component information with HTTP. Session Manageers control the various clients connected with external repository through HTTP. The server in the external repository analyses contextual information, chooses the most appropriate component information, and serves the client with information. If component information is various, it is possible to be served by HTTP Streaming. In this way, the diverse client system accesses the external repository with HTTP easily and obtains the information.

This paper proposes a real time access framework which provides system context information to the external repository and can obtain the component information for its self-adaptive software through HTTP.

more