• 제목/요약/키워드: IDL 인터페이스

검색결과 22건 처리시간 0.022초

분산 환경을 위한 코드 생성 (Generating Code for Distributed Environment)

  • 박찬모;정성옥;이준
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2002년도 춘계학술발표논문집(상)
    • /
    • pp.58-63
    • /
    • 2002
  • 본 논문에서는 분산 환경을 위해 OMG에서 발표한 CORBA의 표준에 따라 하는 컴파일러의 전반부를 위해 OMG IDL 컴파일러를 사용하였다. CORBA에서 클라이언트와 서버간의 상호 동작을 위해 인터페이스를 정의한다. CORBA에서 인터페이스는 IDL(Interface Definition Language)를 통해 정의를 할 수 있다. IDL은 CORBA의 인터페이스를 기술하기 위한 추상 표기법이므로 개발에 사용되는 언어와는 연관성이 없다. 이를 개발에 사용하기 위해서 해당 언어로 맵핑을 하여야 한다. 본 논문은 IDL로 정의된 인터페이스를 C++로 맵핑하도록 하여 분산 객체 환경을 지원하도록 하기 위한 것이다. IDL 컴파일러는 IDL 정의를 입력 받아 어휘 및 구문 분석을 한 후 AST 트리를 생성하며, 생성된 각 노드를 통해 맵핑된 C++ 코드를 생성토록 한다.

  • PDF

COM IDL 인터페이스 정의를 위한 Farmer 모델 변형 알고리즘 (The Farmer Model Transformation Algorithm for the Definition of COM IDL Interfaces)

  • 박수현;민성기;김태석
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2000년도 춘계학술발표논문집
    • /
    • pp.363-369
    • /
    • 2000
  • Farming 이란 Farmer 모델에서 제안하는 컴포넌트 아웃소싱을 의미한다. Farming 개념을 구현하기 위하여 본 논문에서는 컴포넌트 기반 개발( Component-Based Development) 개념을 도입하였다. 컴포넌트는 컴포지션에 의한 소프트웨어 블록 재사용성을 제공하며 컴포넌트는 이들의 수행하는 기능에 대한 명세를 나타내는 인터페이스 명세모델이반드시 필요하게 된다. 본 논문에서는 Farmer 모델링 방법론에 의하여 디자인되어진 시스템을 컴포넌트 기반 개발의 인터페이스 명세모델로의 변형(Transformation ) 메카니즘인 FTI 알고리즘 및 COM IDL 과의 상호관련성에 대하여 소개한다.

  • PDF

소프트웨어 아키텍쳐에 기반한 코바 컴포넌트 모델링 기법 (A CORBA Component Modeling Method based on Software Architecture)

  • 문창주;이선정;박성공;백두권
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (1)
    • /
    • pp.614-616
    • /
    • 1998
  • 현재의 코바 컴포넌트를 개발하는 방법은 대상 시스템 분석 후, IDL로 인터페이스와 시스템을 명세 한 다음 언어를 선택하여 구현을 한다. 하지만 시스템분석에서 IDL로 전환은 어려운 작업이며 아직까지 진행된 연구가 부족하다. 따라서 본 논문에서는 IDL작성 전의 시스템 분석과 검증 단계를 소프트웨어 아키텍쳐 접근 방법을 이용한 SACM(Software Architecture-based Component Modeling) 기법을 제안하였다. SACM은 정확한 IDL을 작성뿐만 아니라 구현 단계까지 청사진을 제시한다. SACM 기법을 따르는 경우 효과적으로 컴포넌트 개발이 가능하며, 코드의 재사용 측면도 효과적으로 지원해 준다.

메소드/시그널 매핑을 이용한 SDL과 CORBA 시스템의 통합 방법 (Integration Mechanism of SDL and CORBA System using Method/Signal Mapping Rules)

  • 백의현;허재두;이형호
    • 정보처리학회논문지A
    • /
    • 제9A권4호
    • /
    • pp.479-484
    • /
    • 2002
  • 본 논문은 인터넷으로 연결된 내장형 시스템을 효율적으로 개발하기 위하여 메소드 호출과 시그널을 매핑하는 방법을 이용하여 SDL과 CORBA 시스템을 통합하는 모델을제시하였다. SDL과 CORBA를 기반으로 하는 두개의 시스템이 통신하기 위해서는 SDL 시스템의 통신 프로토콜과 CORBA 통신 프로토콜간의 변환 인터페이스가 필수적으로 요구된다. 본 논문에서는 두 시스템간의 통신 인터페이스 및 통신 프로토콜의 변환을 위하여 IDL을 사용하였으며 IDL 컴파일러에서 프로토콜 연동을 위한 인터페이스를 자동 생성하도록 하였다. 본 모델을 이용할 경우 SDL로 작성된 서버 시스템의 하부에 미들웨어를 채용할 수있어 서버 시스템의 실행환경 및 위치에 관계없이 분산 시스템 상에서 서비스가 가능해 진다.

A Formal Specification and Verification of CORBA Standards

  • 김미희
    • 한국정보처리학회논문지
    • /
    • 제5권12호
    • /
    • pp.3127-3137
    • /
    • 1998
  • COBRA 표준명세는 표준을 만족하는 구현에서 제공해야 할 기능뿐만 아니라 서비스 제공 모듈의 사용자 인터페이스도 IDL을 사용하여 엄격하게 정의하고 있다. CORBA 표준에 대한 확신과 신뢰성을 가지기 위해서는 IDL(Interface Definition Language)로 기술된 표준명세를 정형화하고 수학적으로 엄격히 증명할 필요가 있다. 본 논문에서는 CORBA 표준을 정형적으로 명세하고 검증할 방법을 제시한다. 먼저 표준모듈을 Larch/CORBA IDL(LCB)를 사용하여 정형적으로 명세하고, LCB의 의미론에 준하여 LCB 명세를 LSL(Larch Shared language)로 변환한다. 변환한 LCB 명세와 LSL 증명논리를 사용하여 특성을 수학적으로 증명한다. 변환기반의 LCB 의미론을 정립하여 제안한 방법의 이론적 바탕을 마련하고 CORBA 이름서비스명세에 실제 적용하여 그 효용성을 보인다.

  • PDF

CFE를 사용한 IDL 중간 표현 생성 (Generating Intermediate Representation of IDL Using the CFE)

  • 박찬모;송기범;홍성표;이혁;이정기;이준
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 1999년도 춘계종합학술대회
    • /
    • pp.192-197
    • /
    • 1999
  • 분산 프로그램을 작성하는 프로그래머들은 시스템 통신 코드를 작성할 때 딜레마에 빠지게 된다. 코드를 직접 흑은 부분적으로 직접 작성하면 응용 프로그램의 속도는 최대화될 수 있지만, 응용 프로그램을 구현하고 유지하는데 많은 노력이 필요하게 된다. 반면에 코드를 CORBA IDL 컴파일러를 사용하여 생성하는 경우 프로그래머의 노력은 감소되지만 응용 프로그램의 수행성은 나빠진다. 그래서 우리는 CORBA IDL 컴파일러에 의해 생성된 코드를 최적화할 필요가 있다. 우리는 전형적인 프로그래밍 언어에서 사용되고 있는 기법들을 IDL 컴파일을 하는데 도입한다 우리는 IDL 컴파일의 단계를 세단계로 분리한다. 첫 번째 단계는 전단계로 IDL의 파싱 및 스코프 관리와 AST 생성을 한다. 두 번째 단계는 최적화 단계를 구현한다. 세 번째는 이것을 타켓 언어의 코드로 생성하는 단계이다. 본 논문은 첫 번째 단계에 초점을 맞춘다. 우리는 이 단계에서 AST에서 인터페이스와 메시지 표현을 분리하여 표현한다. 이것은 최적화 단계에서 분리된 최적화를 지원한다.

  • PDF

분산객체 시스템을 위한 관계형 데이터베이스 연동도구의 개발 (Development of a CASE Tool on Relational Databases for Distributed Object Systems)

  • 박우창
    • 한국정보처리학회논문지
    • /
    • 제7권1호
    • /
    • pp.20-28
    • /
    • 2000
  • 분산 데이터베이스 시스템은 여러 곳에 이질적인 데이터 소스가 존재하는 정보환경에서 데이터가 처리되는 시스템이다. OMG에 의하여 제시된 CORBA는 이 기종의 분산 환경 하에서 플랫폼에 대해 독립성을 가지고 응용프로그램들을 통합하여 상호 연동할 수 있는 표준으로 제시되었다. 본 논문은 이러한 환경에서 CORBA 객체를 통해 인터페이스 방식에 의한 코드생성을 통하여 분산된 관계형 데이터베이스의 상호작동을 돕는 소프트웨어 도구를 개발한다. 본 논문에서 개발된 도구는 관계형 데이터베이스의 스키마를 관리하고, 스키마에 해당하는 테이블에 대한 CORBA IDL 인터페이스를 생성하며, $C^{++}$ stub에 따른 비교 등 인터페이스 방식에 관한 몇 가지 성능을 실험하고 평가하였다. 개발된 도구는 관계형 데이터베이스 상호 연동에 필요한 코드를 제공함으로써 분산 정보검색 시스템, 데이터 웨어하우징 등의 응용에 사용할 수 있다.

  • PDF

IRSJ : Jini 기반의 인터페이스 공유 서비스 (IRSJ : Interface Repository Service Based on Jini)

  • 문석현;문창주;백두권
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (A)
    • /
    • pp.622-624
    • /
    • 2001
  • 자바 기반의 분산 객체 시스템을 개발할 때 또는 사용할 때 분산 객체에 대한 인터페이스의 공유가 필수적이다. CORBA(Common Object Request Broker Architecture)의 경우 IR(Interface Repository)을 이용하여 IDL(Interface Definition Language)로 작성된 인터페이스 정보를 공유하고 있다[2][3]. 인터페이스 정보를 공유하기 위한 다른 방법으로는 메일, FTP, 데이터베이스 이용 등과 같은 방법이 있다. 그러나 이 방법들은 작성자 혹은 서버의 정보를 알아야 인터페이스의 공유가 가능하다는 단점을 가지고 있다. 본 논문에서는 Jini 시스템 개발 시 정보 공유의 불편함을 해결하고자 IRSJ를 제안한다. IRSJ는 Jini 시스템과 인터페이스 공유 서비스를 위한 자바 클래스들로 구성된다. Jini 시스템은 네트워크 장비가 네트워크 접속 및 해제되는 과정을 자동적으로 관리해주는 아키텍처를 포함한다[6]. 이 아키텍처를 사용하면 Jini 시스템 개발 팀원들간에 서버나 작성자에 대한 정보 없이 정보를 공유하기 위한 서비스 개발이 가능하다. IRSJ를 이용하면 서버의 정보가 불필요하며, 원격 이벤트 모델에 의한 인터페이스 자동 다운로드 등의 장점이 있다.

컴포넌트 상호작용 명세기법 (The Specification Techniques of Component Interactions)

  • 이창훈
    • 정보처리학회논문지D
    • /
    • 제11D권4호
    • /
    • pp.929-936
    • /
    • 2004
  • 컴포넌트 기반 플랫폼이 갖는 주 한계점은 컴포넌트 기반 시스템이 갖는 컴포넌트간 상호작용과 관련된 행위에 대한 기술과 추론에 대한 적당한 수단을 제대로 제공하지 못한다는 것이다. 현 컴포넌트 기반 플래폼이 CORBA의 IDL과 같은 컴포넌트에 대한 시그네쳐 수준에서의 기술을 위한 방법을 제공하기는 하지만, 이는 컴포넌트들간 상호작용과 같은 행위 기술을 저 수준에서 제공하는 것에 불과하다 컴포넌트 기반 시스템에서 중요한 과제 중 하나는 바로 컴포넌트들간 상호작용과 같은 행위를 기술하는 것과 이를 바탕으로 행위에 대한 검증이 필요하다. 본 논문에서는 프로세스 대수를 이용하여 컴포넌트 인터페이스의 명세 정의와 추상화된 소프트웨어 아키텍처를 어떻게 만족시킬 것인가를 보장받기위한 role의 결합방법, 생성된 아키텍처에 대한 전개규칙, 시각화방법을 연구한다. 또한 사례연구를 통해 본 논문에서 제안한 명세기법 및 정의의 타당함을 보였다.

CORBA기반 분산환경에서 XML문서 교환을 위한 구조변환기법 (The structure conversion mechanism for XML document Interchange in CORBA-based Distributed Environment)

  • 박민기;이재완
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2002년도 추계종합학술대회
    • /
    • pp.396-400
    • /
    • 2002
  • 분산환경에서 네트워크를 기반으로 하여 정보 문서를 공유하거나 분배함으로써 우리는 원하는 정보를 얻을 수 있다. 하지만 분산환경에서는 시스템의 이종성으로 인해 정보문서 공유 및 분배에 어려움이 있다. 본 논문에서는 정보문서를 효율적으로 처리하기 위해 CORBA 기반의 XML 문서변환 구조를 제안하고, XML 문서변환 구조에 변환기를 설계하여 인터페이스 정의 언어인 IDL을 도큐먼트 타입의 정의인 DTD로 변환하는 기법을 제시한다.

  • PDF