• Title/Summary/Keyword: IDL

Search Result 139, Processing Time 0.023 seconds

C++ IDL 컴파일러 구현 (Implementation of C++ ID Compiler)

  • 박찬모;이준
    • 한국정보통신학회논문지
    • /
    • 제5권5호
    • /
    • pp.970-976
    • /
    • 2001
  • 본 논문에서는 IDL 정의를 입력받아 파싱하는 컴파일러의 전반부를 위해 OMG IDL 컴파일러를 사용하였다. 또한 ORB를 위해 omniORB3[1]를 사용했다. OMG IDL CFE는 IDL 정의를 입력받아 어휘 및 구문 분석을 한 후 AST 트리를 생성하며, 생성된 각 노드는 우리가 새로 추가한 BE_* 클래스의 인스턴스로 구성된다. IDL 컴파일러의 후반부는 AST의 각 노드를 반복자인 UTL_ScopeActiveIterator 클래스를 사용하여 반복적으로 각 순회하면서 해당하는 출력을 덤프한다. 이때 두개의 출력 파일을 생성토록 했다. 모든 코드 생성은 BE_produce.cc에서 시작되며, idl_global->root() 노드를 시작으로 하여 각 클래스에 해당 코드를 생성하는 dump* 함수를 호출하여 생성했다. 본 논문은 IDL 정의를 C++언어로 맵핑만을 실험했으며, 이것은 omniORB3에서 제공하는 IDL 컴파일러와 동일한 결과를 생성했으며, omniORB3[1] 환경에서 동작하는 변환된 C++ 코드임을 실험했다. 향후 IDL 컴파일러를 통한 성능 향상을 위해 마샬링 코드의 최적화를 할 수 있도록 하는 코드를 생성하는 문제에 관심을 가지고 있다.

  • PDF

분산 환경을 위한 코드 생성 (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

WSDL과 CORBA IDL (WSDL and CORBA IDL)

  • 황의철;정선태
    • 대한전자공학회:학술대회논문집
    • /
    • 대한전자공학회 2003년도 하계종합학술대회 논문집 Ⅲ
    • /
    • pp.1323-1326
    • /
    • 2003
  • CORBA has been a popular middleware, but recently Web Services has been emerging as a promising web middleware since it uses Internet established standards such as URL, HTTP, XML, and etc. CORBA uses IDL for describing CORBA object interface and Web Services uses WSDL for its description. Thus, in order to port or integrate CORBA objects into Web Services, one needs to understand the relationship between CORBA IDL and WSDL. In this paper, we analyze IDL and WSDL, and compare between two. It turns out that there exists a direct mapping between two, and that understanding operational environments and logic of two technologies is much more important in converting or integrating CORBA objects into Web services successfully.

  • PDF

IDL : 데이터 처리, 분석 가시화 소프트웨어

  • 신승원;김경섭;윤태호;한명희
    • 전기의세계
    • /
    • 제53권8호
    • /
    • pp.43-47
    • /
    • 2004
  • IDL (Interactive Data Languate)은 미국의 RSI 회사 (Research Systems inc.)에서, 데이터 처리 및 분석, 가시화를 주 목적으로 개발된 응용 소프트웨어이다. IDL은 특히 복잡한 수학적 분석을 위하여 배열 개념의 연산 처리 과정으로 설계되었으며, 시각적인 표현의 구현을 위하여 데이터의 가시화에 대한 많은 기능들을 제공한다. 따라서 종래의 프로그램 언어에서 수백 라인들로 이루어진 코드를, IDL에서는 단 몇 줄의 코드 구성으로 복잡한 데이터 처리 및 가시화가 가능하다. (중략)

  • PDF

고욤나무 열매의 영양성분 및 항산화 활성 (Nutrients and antioxidant activity of Diospyros lotus L.)

  • 신경옥;양명;안수린
    • 한국식품과학회지
    • /
    • 제54권3호
    • /
    • pp.251-256
    • /
    • 2022
  • 본 연구는 고욤나무 열매 분말의 활용도를 높여 천연 기능성 식품의 재료로써 사용이 가능한지를 영양학적으로 판단하기 위해 실시하였다. 고욤나무 열매 분말의 IDL 단계에서는 산도가 높았으며, MDL 단계에서는 당도가 유의하게 높았다(p<0.05). 조지방, 셀레늄 및 타닌 함량은 고욤나무 열매 분말의 IDL 단계에서 MDL 단계로 갈수록 유의적으로 감소하였으나, 마그네슘과 칼슘 함량의 경우 IDL 단계보다 MDL 단계에서 유의적으로 증가하였다(p<0.05). IDL 단계에서 총 페놀 함량이 유의적으로 높았으나, DPPH 라디칼 소거활성은 MDL 단계에서 유의하게 증가하였다(p<0.05). 아질산염 소거능과 타닌 함량은 IDL 단계에서 높았다. 본 연구를 종합해 볼 때, 고욤나무 열매는 각 성장 시기별로 영양학적 특성을 가지므로, 이를 고려하여 고욤나무 열매를 분말화하여 다양한 기능성 식품의 원료로서 활용한다면, 좋은 먹거리 제공 식품으로서 활용도를 높일 것으로 판단된다.

IDL/SSO를 이용한 Java Message Service의 개발 (Development of Java Message Service using IDL/SSO)

  • 정명희;문남두;안건태;김현규;이명준
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 봄 학술발표논문집 Vol.27 No.1 (A)
    • /
    • pp.484-486
    • /
    • 2000
  • JMS(Java Message Service)는 분산된 엔터프라이즈 시스템간의 메시지 생성, 전달, 수신 및 읽기를 위한 자바 기반의 표준 API를 제공한다. 이 API의 구조는 메시징 방식에 따라 Topic을 메시지 서버로 하는 Pulish-Subcribe모델과 Queue를 서버로 기자는 Point-To-Point 모델로 구분된다. IDL/SSO는 병행성(Concurrency), 영속성(Persistency), 필터(filter)등의 기능을 제공하는 공유객체 명세언어 시스템이다. 본 논문에서는 이 IDL/SSO를 이용하여 JMS를 구현하는 방법에 대하여 기술한다.

  • 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 기법을 따르는 경우 효과적으로 컴포넌트 개발이 가능하며, 코드의 재사용 측면도 효과적으로 지원해 준다.

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

IDL 기반의 국가바람지도 데이터베이스화 및 가시화 (National Wind Atlas Database and Visualization Based on IDL)

  • 김현구;이상우;이종혁;이순환
    • 신재생에너지
    • /
    • 제5권3호
    • /
    • pp.13-21
    • /
    • 2009
  • National wind atlas of Korea requires effective database management because it has been constructed by 5-year long-term time-series numerical wind simulation. Therefore, database of the national wind map has been developed to increase data structure efficiency using IDL scientific programming language which has outstanding feature in mega-capacity numerical dataset. Visualization module also has been developed under IDL environment and it is anticipated to maximize post processing efficiency and applicability of the national wind map especially in the standing points of researchers and developers.

  • PDF

Java ORB 시스템을 위한 IDL-to-Java 컴파일러 개발 (An IDL-to-Java Compiler for Java ORB System)

  • 이진호;이근영;정태명
    • 한국정보처리학회논문지
    • /
    • 제5권8호
    • /
    • pp.2154-2163
    • /
    • 1998
  • 복잡한 분산 시스템 상에서 운용되는 소프트웨어들을 위해서 안정된 하부구조인 동시에 소프트웨어 아키텍쳐인 OMG의 CORBA는 효율적인 객체 지향 개발 환경을 제공한다. 인터넷, 개인용 컴퓨터, WWW의 사용 증가로 인해 이기종의 분산 시스템들 상에서 구동될 수 있는 응용프로그램들이 요구되고 있으며 이와 같은 이기종간의 이식성을 충족시키기 위해서 Java ORB에 대한 필요성이 증가되고 있는 추세이다. 본 논문에서는 IDL을 자바로 사상하는 규약을 분석하며 자바로 구현된 CORBA 시스템을 지원하기 위한 IDL-to-Java 컴파일러를 구현하였다. 구현된 컴파일러는 어휘 분석기, 파서, 목적 코드 생성기로 나누어지며 목적 코드 생성기에서는 IDL에서 자바로 사상된 파일들 이외에 투명성을 제공하게 되는 클라이언트 스텁 코드와 객체 구현 스켈레톤 코드를 생성한다.

  • PDF