Abstract
Component-based Development (CBD) is gaining popularity as an effective reuse technology. Especially commercial-off-the-shelf (COTS) components are mainly for inter-organizational reuse, rather than intra-organizational reuse. One of the essential tasks in CBD is to reuse the right components that provide the functionality and interface required by component consumers. If candidate components provide a limited applicability and customizability, a component consumer cannot reuse the components in application development. To resolve this partial matching problem, we need smart connectors that fill the gap between candidate components and the specification of components required. Previous researches about smart connector describe only connector types to resolve mismatch problems. However, previous researches do not address the identification and design method to resolve the problems. In this paper, we suggest taxonomy of various mismatch problems to identify partial match problems between requirements of the application and components. We identify smart connector types and suggest a systematic process for designing smart connectors using the taxonomy. Therefore, components that have the problems can be used to develop applications.
효율적 재사용 기술인 컴포넌트 기반 개발(Component-based Development, CBD)이 보급화되고 있다. 특히 Commercial-Off-The-Shelf (COTS) 컴포넌트는 컴포넌트 내부의 구조 보다 컴포넌트 간의 연결 구조가 중요하다. 컴포넌트 사용자가 요구하는 기능과 적절한 인터페이스를 제공하는 컴포넌트를 식별하여 재사용하는 일은 CBD에서 핵심 작업 중 하나이다 만약 식별된 후보 컴포넌트가 제한된 활용성과 기능을 제공한다면, 컴포넌트 사용자는 어플리케이션을 개발할 때 컴포넌트들을 재사용할 수 없다. 후보 컴포넌트와 사용자가 요구하는 사항과의 불일치를 해결하기 위해 스마트 커넥터가 필요하다. 그러나 기존 연구는 컴포넌트 불일치 해결을 위한 커넥터의 종류는 정의되어 있지만, 컴포넌트간의 부분 매칭을 식별하기 위한 방법과 절차가 부족하다. 본 논문에서는 컴포넌트의 부분 매칭 문제를 식별하기 위한 분류 기법을 제시한다. 이 분류 기법을 이용하여 부분 매칭을 해결하기 위한 스마트 커넥터의 종류를 식별하고, 커넥터를 설계하기 위한 기법을 제안한다. 따라서 부분 매칭 문제를 갖는 컴포넌트도 어플리케이션 개발시 사용될 수 있다.