서지주요정보
(A) Component composition model for software evolution through dynamic, flexible, and hierarchical composition = 동적, 유연적, 계층적 결합에 의한 소프트웨어 진화를 지원하는 컴포넌트 결합 모델
서명 / 저자 (A) Component composition model for software evolution through dynamic, flexible, and hierarchical composition = 동적, 유연적, 계층적 결합에 의한 소프트웨어 진화를 지원하는 컴포넌트 결합 모델 / In-Gyu Kim.
저자명 Kim, In-yu ; 김인규
발행사항 [대전 : 한국과학기술원, 2008].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8018897

소장위치/청구기호

학술문화관(문화관) 보존서고

DCS 08004

SMS전송

도서상태

이용가능

대출가능

반납예정일

초록정보

Component composition is one of the practical and effective approaches for supporting software evolution. However, existing component composition techniques need to be complemented by advanced features which address various sophisticated composition issues. In this thesis, we introduce a set of features that supports and manages dynamic as well as flexible composition of components in a controlled way. We also propose a component composition model that supports these features. The proposed model enables dynamic, flexible, and hierarchical composition of components by providing and manipulating dedicated composition information, which in turn increases reusability of components and capabilities for supporting software evolution. To show the benefits of our model concretely, we provide two case studies: Dynamic Testing Mobile Agents (DTMA) and Hotel Reservation System (HRS). The experimental results show that our model supports software evolution effectively and provides efficient and modular structures, refactoring, and collaboration-level extensions as well.

다양한 고객의 요구사항과 빠르게 변하는 시장환경에 대응하기 위하여 소프트웨어 변경을 효과적으로 지원해 주는 것에 대한 관심이 증가하고 있다. 결합 기반 기술(composition based techniques)은 객체 혹은 그 이상의 단위의 결합을 통하여 기능 변경을 지원하기 때문에 재사용 측면에서 높은 생산성을 보여주고 있다. 이러한 재사용성을 높이기 위한 다양하고 활발한 결합 관련 연구도 진행되고 있다. 그러나, 기존 결합 연구에서는 한정된 결합 정보(composition information) 혹은 결합 기능(composition semantic)을 바탕으로 컴포넌트의 결합, 제거, 변경을 수행하기 때문에 다양하고 복잡한 소프트웨어 변경 지원에는 한계가 있었다. 본 연구에서는 다양한 결합 정보를 제공하고 이를 활용하는 방안을 제시하고 이러한 정보를 바탕으로 동적, 유연적, 계층적 결합을 통해 다양하게 소프트웨어 변경을 지원하는 방안에 대해서 제안하였다. 즉, 소프트웨어 변경을 지원하기 위하여 필요한 6가지 결합 특성(composition feature)을 제시하였고 이를 지원하는 컴포넌트 결합 모델도 제안하였다. 6가지 결합 특성은 컴포넌트 레벨의 변경지원, 다양한 결합 정보 지원, 특정 목적에 맞게 내부 컴포넌트 관리, 컴포넌트의 델타(delta)와 오리지널(original) 역할 일관적(uniformly) 지원, 결합 기능(composition semantics) 명세와 변경 지원, 동적 참조 문제 (dynamic reference problem) 해결이다. 이러한 6가지 결합 특성을 정의하기 위하여, 결합 디멘션(dimension) 정의, 기존 관련연구 비교분석, 사례연구(case study) 적용, 학회 발표 등 다양한 검토를 수행하였다. 제안한 컴포넌트 결합 모델은 컴포넌트(LeafComponent, FrameComponent)에 대해서 정의하고 필요한 내부 컴포넌트 그룹 타입(internal component group type), 내부 링크 타입(internal link type), 인터페이스 타입(interface type), 인터페이스 전파 룰(interface propagation rule), 참조 룰(reference rule)에 대한 정의를 한다. 제안한 모델은 위에서 정의된 다양한 결합 정보를 명시적으로 관리하고 이를 조정할 수 있게끔 함으로써 동적, 유연적, 계층적 컴포넌트 결합을 가능하게 한다. 이를 통하여 컴포넌트 재사용성을 증가시키고 나아가 다양한 소프트웨어 변경을 체계적이고 효과적으로 지원할 수 있다. 제안한 모델의 효과를 보이기 위하여, 두개의 예제를 보였다. 첫번째는 동적 환경을 제공하는 노드(node)간을 이동하는 이동에이전트(mobile agent)에서의 기능 변경을 우리 모델에서 지원하는 것을 보인 동적 테스팅 모바일 에이전트 (Dynamic Testing Mobile Agent) 예제이고, 두번째는 기본 시스템이 갖춰진 상태에서 다양한 요구사항변경을 적용해 본 호텔 예약 시스템(HRS) 예제이다. 두개의 예제 적용 결과 우리 모델이 소프트웨어 변경을 체계적이고 효과적으로 지원하고 추가적으로 모듈러 구조와 리펙토링 그리고 협업적 수준의 확장(collaboration-level extension)도 지원할 수 있음을 알게 되었다.

서지기타정보

서지기타정보
청구기호 {DCS 08004
형태사항 ix, 143 p. : 삽도 ; 26 cm
언어 영어
일반주기 저자명의 한글표기 : 김인규
지도교수의 영문표기 : Doo-Hwan Bae
지도교수의 한글표기 : 배두환
수록잡지정보 : "A component composition model providing dynamic, flexible, and hierarchical composition of components for supporting software evolution". The Journal of Systems and Software, v. 80, no. 11, pp. 1797-1816(2007)
학위논문 학위논문(박사) - 한국과학기술원 : 전산학전공,
서지주기 References : p. 138-143
주제 Software Evolution;Component Based Development;Component Composition Model;Supporting Requirements Change;
소프트웨어 진화;컴포넌트 기반 개발;컴포넌트 컴포지션 모델;요구사항변경 지원;
QR CODE qr code