A Variability Design and Customization Technique for Improving Generality

일반성 향상을 위한 가변성 설계 기법 및 커스터마이제이션 기법

  • 김철진 (삼성전자 DSC(Digital Solution Center)) ;
  • 조은숙 (서일대학 소프트웨어학과)
  • Published : 2006.08.01

Abstract

It is difficult to design a component to satisfy several domain requirements and almost impossible to support a specific business logic completely. To satisfy this requirement, there need white box components rather than black box components. So, in this paper, we propose the variability design technique and the customization technique that can support the various requirements of domains. The initial variability of the component is designed at the CD (component development) phase and the customization technique is used for further application of the variability. In the paper, the behavior variability design and customization techniques are used for altering component behavior. As the components that have been developed using the variability technique can easily be re designed during the development of the applications, the variability of the components can be generalized further.

다양한 요구 사항들을 완전하게 만족시켜 주기 위한 컴포넌트의 설계는 매우 어려우며 또한 도메인의 특정화된 업무 로직을 완전하게 수용하는 것은 불가능하다. 이러한 요구 사항을 만족시키기 위해 블랙 박스보다는 화이트 박스 컴포넌트로 제공될 필요가 있다. 본 논문에서는 다양한 도메인의 요구사항을 수용할 수 있는 장치를 제공하기 위해 컴포넌트의 가변성 설계 기법과 이런 설계 기법을 이용하여 컴포넌트를 커스터마이제이션 하기 위한 기법을 제안한다. 컴포넌트의 가변성은 컴포넌트 개발 과정에서 초기 가변성이 설계되며 가변성 적용을 위해 커스터마이제이션 기법을 이용한다. 본 논문에서는 컴포넌트의 기능 변경을 위한 행위 가변성 설계 기법과 커스터마이제이션 기법을 제안한다. 가변성이 적용된 컴포넌트는 이를 기반으로 한 어플리케이션을 개발하는 과정에서 가변성이 재설계될 수 있으며 이러한 과정을 통해 컴포넌트의 가변성이 진화되고 컴포넌트의 일반성이 더욱 향상될 수 있다.

Keywords