바로가기 메뉴
본문 바로가기
주요메뉴 바로가기
ETRI소식 상상을 현실로, 진화하는 ICT세상, 고객과 함께 ICT미래를 열어가겠습니다.

연구개발보도자료

ETRI, CBD 도구 통합 세트 '코발트(COBALT)'개발 완료

  • 배포일2002.06.10
  • 조회수3138
  • 담당자

문의: ETRI 컴포넌트공학연구팀장 신규상(T.042-860-65661) E-mail: gsshin@etri.re.kr
                                          홍보팀 김 범(T.042-860-5861)E-mail: kimbum@etri.re.kr


ETRI, CBD 도구 통합 세트 코발트(COBALT) 개발완료

- 컴포넌트 생성도구 코발트 컨스트럭터의 개발로 코발트 -
어셈블러와 함께 컴포넌트를 쉽고 빠르게 생성하고 조립해 주는 툴 세트 완성-

-EJB 컴포넌트 개발부터 조립까지의 전체 공정을 세계 최초로 지원 -

한국전자통신연구원(ETRI, http://www.etri.re.kr) 소프트웨어공학연구부(부장 박창순 박사) 컴포넌트공학연구팀(팀장 신규상 박사)은 정보통신 선도기반기술개발사업인 컴포넌트 기반 기술 개발 과제의 일환으로 S/W 컴포넌트 기반 개발(CBD) 도구인 코발트(COBALT, COmponent Based Application deveLopment Tool, 컴포넌트 기반 응용 S/W 개발 도구라는 뜻) 전체 세트를 개발, 본격적인 기술이전을 통한 산업화에 나선다.

ETRI가 2년 6개월의 개발 끝에 컴포넌트 생성 도구인 코발트 컨스트럭터(COBALT Constructor)를 개발함으로써 2001년에 개발된 컴포넌트 조립 도구인 코발트 어셈블러(COBALT Assembler)와 함께 컴포넌트 생성부터 조립까지의 CBD 프로세스 전체를 세계 최초로 지원하는 S/W 개발도구 코발트의 풀 세트가 완성된 것이다. 이로써 S/W업체들은 조직내 또는 기업간 분업을 통해 대형S/W를 신속하게 개발할 수 있게 되었으며 소비자들도 오디오 시스템을 구성하듯 S/W 컴포넌트를 구매, 조립해 사용하고자 하는 S/W를 만들어 볼 수 있는 시대가 오게 되었다.

대량생산의 도입으로 굴뚝공장 시대가 꽃을 피웠듯, ETRI의 코발트(COBALT)가 한국 S/W산업의 경쟁력을 크게 높일 것으로 기대된다.

ETRI가 이번에 개발한 코발트 컨스트럭터는 S/W 부품인 EJB(Enterprise JavaBeans) 컴포넌트를 새로 생성할 수 있도록 컴포넌트의 식별, 추출, 설계, 구현, 전개, 시험 등을 위한 포괄적인 개발 프로세스를 지원하며, 코발트 어셈블러는 EJB 컴포넌트들을 조립하여 서버용 응용 프로그램을 손쉽고 빠르게 개발할 수 있도록 컴포넌트의 합성, 개조, 전개, 시험 등의 포괄적인 조립 프로세스를 지원한다.ETRI의 코발트 툴 세트는 6월 11일 오후 1시부터 오후 5시 40분까지 한국과학기술회관 대강당에서 개최되는 CBD 방법론 및 지원도구 개발 발표회를 통해 발표될 예정이다.

CBD 도구의 활용의 한계점

전 세계적으로 새로운 S/W 개발방법인 CBD(Component-Based Development, 컴포넌트 기반 개발) 기술의 보급이 빠르게 확산되면서 CBD 도구의 활용도 늘어나고 있다. 그런데 CBD 도구를 이용하면 개발 생산성이 향상되는 장점에도 불구하고 기존의 도구는 컴포넌트 생성 기능에만 치중하여 컴포넌트 생성부터 조립까지의 전 공정을 자동화 해주지 못하기 때문에 EJB 컴포넌트를 개발하고 이를 응용 프로그램으로 조립하는데 많은 수작업을 거쳐야 하는 어려움이 있었다.

코발트로 CBD 방법의 확산 가속화 전망

ETRI는 CBD를 지원하는 통합 툴 세트로서 코발트를 개발해 이러한 문제를 해결했다. 코발트는 객체 모델링 표준인 UML(Unified Modeling Language), SUN사의 EJB 사양과 컴포넌트 플랫폼인 J2EE(Java 2 Enterprise Edition)를 지원한다.코발트 컨스트럭터는 분석 및 설계 모델링, 소스코드 생성, EJB 컴포넌트 패키징, 어플리케이션 서버에의 전개 등 기본적인 기능 이외에 기존의 다른 도구에서 지원하지 못하는 특화된 기능을 제공하고 있다.첫째, 개발 대상이 되는 응용영역에 대한 분석모델이 작성되면 이 정보로부터 컴포넌트화할 객체들의 묶음을 자동으로 식별하여 컴포넌트 모델을 쉽게 생성해 준다. 둘째, 컴포넌트의 상세설계 모델인 클래스 다이어그램과 소스코드를 동시에 실시간으로 편집할 수 있는 순환공학(Simultaneous Round-trip Engineering)을 완벽하게 지원한다. 셋째, EJB 컴포넌트를 코발트에 내장된 어플리케이션 서버 전개 기능을 이용하여 전개한 후에 EJB 컴포넌트의 인터페이스가 제공하는 기능이 제대로 동작하는지 시험해 볼 수 있다. 어플리케이션 서버는 J2EE, Weblogic, WebSphere, Oracle9iAS, Jeus를 지원한다. 넷째, 자바 어플리케이션으로부터 EJB 컴포넌트를 자동으로 추출하여 기존의 자바 프로그램을 EJB 컴포넌트로 재사용할 수 있게 한다. 다섯째, 개발된 EJB 컴포넌트의 메소드 및 컴포넌트 응답시간, CPU 사용율 및 메모리 사용율 등의 성능을 그래프로 보여주어 컴포넌트들이 원하는 성능을 만족시킬 수 있는지 비교 평가할 수 있다.코발트 어셈블러는 EJB 컴포넌트를 Plug-&Play 방식으로 조립할 수 있는 세계 최초의 컴포넌트 조립 도구로서 S/W 아키텍쳐 기술을 적용해 개발되었다.첫째, 윈도우즈 환경에서 끼우면 돌아가는 Plug-&-Play 형태의 시각적인 조립 인터페이스를 제공해 독립적인 기능을 제공하는 서버용 컴포넌트를 조립하여 대형 S/W도 쉽고 빠르게 구축하게 해준다. 둘째, 제 3자가 개발한 바이너리 형태의 컴포넌트를 소스 코드 없이도 수정할 수 있기 때문에 컴포넌트의 재사용을 획기적으로 향상시켜준다. 셋째, 조립한 S/W를 EJB 컴포넌트로 패키징하여 위저드 방식으로 응용 서버에 설치해 주고 클라이언트 프로그램을 자동 생성해 컴포넌트가 어떻게 돌아가는지 시험해 주는 기능까지 해낸다. 한 마디로 독립적인 EJB 컴포넌트를 쉽게 개발할 수 있고, 개발된 어느 EJB 컴포넌트든지 조립할 수 있는 ETRI의 코발트가 상용화된다면 CBD의 효율성이 크게 향상되고 CBD 확산 역시 가속화될 것으로 전망된다.

디지털 방송을 접하는 시청자들은 수많은 선택을 해야 한다. 우선 언제 어느 채널에서 원하는 방송 또는 정보를 시청할 수 있는 지 찾기 위해 시청자는 방송 채널들을 일일이 리모콘으로 검색해야 한다.또한 특정 기업이나 인물을 다룬 프로그램들만을 찾아 시청하기 위해 두꺼운 방송 안내책자를 뒤적여야 하는 경우도 있을 것이다.당연히 시청자들은 방송 시청을 위한 수고스러움을 덜어주는 여러 기능들을 보다 효과적으로 제공받고자 하게될 것이며, 이는 디지털 방송 서비스 업체를 선택하는 데에 가장 우선적인 기준이 될 것이다. 이러한 점에서 메타데이터 편집 및 처리 기술은 지능형 방송 서비스의 열쇠라고 할 수 있다.

ETRI의 방송단말용 메타데이터 처리엔진은 광고, 드라마 등의 방영물에 입력된 메타데이터(제목, 횟수, 줄거리, 출연자 등이 포함된 방송정보)와 인터넷까지 통합 검색하여 시청자 취향에 맞는 방영물과 관련 미디어 정보들을 선별하기 편한 형태로 제공하고, 목차(Table of Contents)와 요약색인(Summary-based indexing)기능을 통한 브라우저 기능을 제공한다.또한 검색어를 통해 특정 분야, 기업, 인물 등에 대한 프로그램이나 광고만을 선택해 볼 수 있게 하는 기능도 제공한다.한편 메타데이터 편집기는 방송 서비스 제공업체가 지능형 방송 서비스를 제공하기 위한 메타데이터(방영물 상세정보)를 효율적으로 입력하는 데에 필요한 편집 기능을 제공한다.

컴포넌트 기반 개발 도구의 시장 전망

2001년 현재 약 8.5억불인 세계 컴포넌트 개발 도구의 시장 규모가 2006년까지 약 14억불 이상으로 연 평균 11%씩 성장할 것(IDC, 2002)으로 전망된다. 국내 컴포넌트 관련 시장 규모는 2001년 248억원에서 2004년 3,073억원으로 연 평균 132%씩 증가할 것(한국소프트웨어컴포넌트컨소시엄, 2002)으로 예측된다. ETRI는 S/W 산업계를 대상으로 6월 11일 한국과학기술회관에서 열릴 "CBD 방법론 및 지원도구 개발발표회"를 통하여 코발트의 기능 소개와 시연을 할 예정이며, 6월말부터는 컴포넌트 업체를 대상으로 기술이전을 할 예정이다.

전화번호부 같은 디지털TV 방송 가이드북을 보면서 리모콘을 수백 번 눌러대는 짓을 왜 했을까 싶다.지능형 방송 셋탑박스를 구입하면서 디지털 방송업체도 이를 지원해주는 업체들로 바꿨는데, 위성 디지털 방송업체로 B사 대신 A사로 바꾼 것도 이 때였다.

디지털 방송물을 200개의 채널을 통해 제공하는 디지털 위성방송업체 A社는 쇄도하는 가입신청에 즐거운 비명을 지르고 있다.

메타데이터 편집기라는 프로그램으로 자사 방영물에 제목, 출연자 등의 정보를 입력하고 방송단말용 메타데이터 처리엔진 소프트웨어를 가입자에게 설치해주면서 가입자가 급증했기 때문이다.

방송 정보 입력을 위해 아르바이트생들을 고용하느라 든 비용보다 훨씬 큰 액수의 매출증대에 A사 사장님은 푸짐한 명절 보너스를 준비하고 있다.

비교 우위의 기능 제공으로 해외 시장 개척의 조기 선점 전망

ETRI 컴포넌트공학연구팀장 신규상 박사는 "미국의 TogetherSoft사와 Rational사는 CBD를 지원하는 컴포넌트 생성 도구를 출시하여 시장에서 현재까지 좋은 반응을 얻고 있으나, 컴포넌트를 조립하는 기능이 없어 컴포넌트 생성부터 조립까지의 전체 프로세스를 지원하지 못한다."며, "금번 개발된 컴포넌트 개발 도구 통합 세트는 컴포넌트 자동 식별 기능, 자바 프로그램으로부터의 컴포넌트 추출 기능, 설계 모델과 소스코드간의 동시 순환공학 기능, Plug-&Play 방식의 조립 기능, 바이너리 컴포넌트의 개조 기능, 아키텍쳐 기술 언어 기능 등의 비교 우위의 요소들로 인해 충분한 경쟁력을 갖추게 되어 내수시장은 물론 해외시장 공략에 유리한 위치를 확보할 수 있을 것"이라고 말했다.

 

TOP