• 제목/요약/키워드: JAVA language

검색결과 421건 처리시간 0.025초

재목적 코드 생성 기법을 이용한 자바 Bytecode에서 SPARC 코드로의 번역 (Translating Java Bytecode to SPARC Code using Retargetable Code Generating Techniques)

  • 오세만;정찬성
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제6권3호
    • /
    • pp.356-363
    • /
    • 2000
  • 자바 프로그래밍 언어는 인터넷 및 분산 네트워크 환경에서 효과적으로 수행될 수 있도록 설계된 언어이다. 그러나 각 플랫폼에서 인터프리터 방식으로 실행된다는 단점을 가지고 있기 때문에, 자바 프로그램을 효율적으로 실행하기 위해서는 Bytecode를 목적 기계 코드인 SPARC 코드로 변환하는 코드 생성 시스템이 개발되어야 한다. 본 논문에서는 재목적 코드 생성 기법을 이용하여 Bytecode를 SPARC 코드로 변환하는 코드 생성 시스템을 구현하였다. 이를 위해 Bytecode로부터 SPARC 코드 생성 규칙을 기술한 Bytecode 테이블을 작성하였고, 클래스 파일을 입력으로 받아 Bytecoed를 코드 확장시에 적합한 형태로 변환하는 정보추출기를 구현하였다. 정보추출기가 Bytecode 명령어의 피연산자에 대한 상수 기억장소의 엔트리를 결정한 후, 코드 확장기가 변경된 Bytecode를 Bytecode 테이블에 따라 SPARC 코드로 변환한다. 또한, 재목적 코드 생성 시스템은 다양한 목적 기계 코드를 생성하기 위해 체계적으로 재구성될 수 있다.

  • PDF

JDBC 응용 개발을 위한 RAD TOOL 개발 (Development of RAD Tool for JDBC Application Development)

  • 손승우;김순용;김창갑;이상덕
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제6권2호
    • /
    • pp.150-160
    • /
    • 2000
  • 클라이언트/서버 응용은 크게 데이타베이스 서버와 응용 및 프리젠테이션 로직을 포함한 클라이언트로 구성된다. 이러한 클라이언트/서버 응용은 최근의 웹의 성장과 함께 자바 언어를 많이 이용하는데 특히 클라이언트 쪽의 GUI 구현과 JDBC를 이용한 클라이언트/서버 응용에 많이 쓰인다. JDBC를 이용하여 클라이언트/서버 응용을 개발할 경우 먼저 응용의 바탕이 되는 데이타베이스의 설계, JDBC 접속을 위한 코딩, 데이타베이스로부터 선택된 데이타들을 보여주기 위한 리포트 양식 등의 설계가 필요하다. 본 논문에서는 이러한 JDBC를 이용한 클라이언트/서버 응용 개발에 필요한 컴포넌트들을 자바빈즈로설계 및 구현하고 이를 이용한 개발 환경을 제시한다. 구현된 환경을 이용하면 클라이언트/서버 응용의 개발에 있어서 소스 코드 편집을 최소화하고 자바빈즈 컴포넌트들의 선택 및 이들의 속성 편집만으로 쉽게 구현할 수 있다.

  • PDF

웹기반 임상데이터 관리 시스템 구축을 위한 프로그램 개발 (Web-based program development for clinical data management system establishment)

  • 신임희;김달호;김상경;손기철;박전우;곽상규
    • Journal of the Korean Data and Information Science Society
    • /
    • 제23권1호
    • /
    • pp.171-177
    • /
    • 2012
  • 컴퓨터의 발달로 인해 여러 가지 현상들이 수치화되어 데이터로 수집되고 있다. 특히 많은 양의 데이터가 각 분야별로 수집되고 있는데 이는 데이터를 기초로 한 분석과 해석을 통하여 의사 결정의 뒷받침이 되는 정보를 얻기 위해서이다. 데이터의 중요성이 부각되면서 데이터의 관리가 관심사가 되었다. 많은 연구자들이 공유할 수 있도록 서버에 데이터베이스를 구축하고 이를 웹 브라우저를 통하여 조회 및 확인하는 시스템을 구축하는 것이 필요하다. 본 연구에서는 연구자가 가장 많이 사용하는 엑셀 파일을 서버 데이터베이스에 업로드 하였고, 웹기반의 데이터베이스와 연동하여 연구자가 업로드한 데이터를 조회 및 확인할 수 있는 웹기반 프로그램을 개발하였다. 웹을 기반으로 데이터를 업로드 할 DB로 오라클을 사용하였으며 데이터베이스를 조회하기 위하여 웹프로그래밍 언어인 html, JAVA, JSP 등을 사용하여 웹기반 임상데이터 관리 시스템 구축을 위한 프로그램을 개발하였다.

자바를 이용한 3차원 웹 그래픽 라이브러리의 개발 (Development of 3-D Web Graphic Library Using Java)

  • 정갑중
    • 한국정보통신학회논문지
    • /
    • 제9권8호
    • /
    • pp.1709-1715
    • /
    • 2005
  • 본 논문은 3차원 웹 그래픽 라이브러리의 개발에 관한 논문이다. 본 3차원 웹 그래픽 라이브러리는 웹 응용 서비스에서 사용자에게 2차원 웹 응용 서비스 또는 기존의 3차된 점 서비스에서 시야각이 한정된 그래픽 제공의 경우 보다 다양한 동적 입체감을 제공함으로써 더욱 사용자의 흥미를 유발할 수 있는 웹 응용서비스를 개발하는데 이용 가능한 3차원 웹 그래픽 라이브러리이며 다양한 3차원 웹 객체 및 현실감 있는 드로잉 기법의 적용으로 더욱 복합적이고 동적인 3차원 웹 서비스를 제공하기 위한 3차원 웹 응용 서비스의 개발에 응용이 가능하다. 특히, 3차원 웹 게임이나 웹을 이용한 동적 광고 매체 제작에 효과적으로 이용 가능하다. 본 3-D 웹 그래픽 라이브러리는 자바 언어를 이용하여 작성되었으며 자바 가상 머신과 연동하는 웹 브라우저를 통해 웹 상에서 수행되는 응용 소프트웨어의 개발에 적용 가능하다.

자바 적시 컴파일에서의 조건 수행을 이용한 비어 있는 포인터의 조기검사 (Early Null Pointer Check using Predication in Java Just-In-Time Compilation)

  • 이상규;최형규;문수묵
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권7호
    • /
    • pp.683-692
    • /
    • 2005
  • 자바에서는 어떤 객체에 접근하는 작업을 할 때마다 항상 해당 객체에 대한 레퍼런스가 널 (Null)인지 여부를 먼저 검사하도록 규정하고 있다. 자바 언어는 객체 중심 언어이기 때문에 객체 접근이 빈번하며 이러한 널 포인터 검사는 자바 프로그램의 성능을 크게 저하시킬 수 있다. 이러한 성능 저하를 줄이기 위한 방법으로 불필요하게 반복되는 널 포인터 검사를 제거하는 기법이 사용되고 있다. 즉, 적시 (Just-in-Time, JIT) 컴파일러가 사용되는 자바 수행 환경에서 코드 분석을 통해 불필요한 널 포인터 검사 코드를 제거하는 최적화를 한다. 본 논문은 JIT 컴파일러 수행 환경에서 조건 수행(predication)이라는 최근 마이크로프로세서의 특징을 이용하여, 기존의 최적화로는 제거할 수 없는 널 포인터 검사 코드를 추가로 없애는 방법을 제시한다. 일반적으로 널 포인터 검사 코드는 비교와 분기 두 명령어로 이루어져 있는데, 그 중에 비교 명령어를 객체를 사용하기 전에 수행하는 것이 아니라 객체가 정의된 직후에 미리 수행하도록 함으로써 널 포인터 검사를 위해 수행되는 총 비교 명령어 수를 줄이는 것이 이 방법의 주된 내용이다. 실험 결과 기존의 널 포인터 제거로 최적화된 코드에 비해 수행된 비교 명령어의 수는 SPECjvm98에서 평균 3.21$\%$줄었고, 생성된 비교 명령어 수는 1.98$\%$ 줄었다. 이는 인텔 IA-64 아이테니엄(Itanium) 컴퓨터에서 평균 0.32$\%$의 성능 향상을 가져왔다.

속성문법과 관점지향 프로그래밍 기법을 이용한 BPEL에 새로운 기능을 추가하는 BPEL 엔진 생성기 (BPEL Engine Generator for adding New Functions to BPEL based on Attribute Grammar and Aspect-Oriented Programming)

  • 곽동규;김종호;최재영
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권5호
    • /
    • pp.209-218
    • /
    • 2015
  • BPEL은 서비스 지향 컴퓨팅 환경에서 조건에 따른 작업의 흐름과 웹 서비스의 호출을 기술할 수 있어 다양한 도메인에서 사용되고 있다. 하지만 특정 도메인에서는 BPEL 문법에 없는 새로운 기능이 요구된다. 일반적으로 기존 언어에 없는 새로운 기능을 추가한 경우에 도메인 특화 언어를 새롭게 정의하고 개발해야 하는데, 이를 위해서는 많은 개발 비용이 소요된다. 따라서 새로운 기능이 추가된 도메인 특화언어를 개발하는 대신에 새로운 기능을 추가하여 사용해야 한다. 그러나 이 방법들은 단일 기능을 추가할 수 있을 뿐이고, 필요에 따라 새로운 기능을 설계하고 추가하기 어렵다. 본 논문에서는 필요에 따라 새로운 기능을 추가하기 위해 XML 스키마를 통해 BPEL의 문법적 기능을 확장할 수 있는 XAS4B 문서를 정의하고, 이 문서를 처리하여 기능이 추가된 BPEL 엔진을 생성하는 BPEL 엔진 생성기를 제안한다. XAS4B 문서는 BPEL에 추가되는 문법을 XML 스키마로 작성하고 추가된 문법의 기능을 JAVA 프로그램으로 작성할 수 있도록 한다. 그리고 추가된 기능을 관점지향 프로그래밍의 JAVA 구현체인 AspectJ를 이용하여 새로운 기능의 처리 모듈을 BPEL 엔진에 추가하는 방법을 보인다. 제안하는 시스템은 AspectJ를 이용하여 BPEL 엔진을 수정하지 않고 새로운 기능을 추가할 수 있으며, 요구되는 새로운 기능에 대해 동일한 방법을 사용하여 손쉽게 추가할 수 있으므로, 다양한 분야에서 적은 비용으로 새로운 기능을 제공할 수 있다.

이동 에이전트 엔진을 이용한 웹 기반 정보 검색 시스템의 설계 및 구현 (Design and Implementation of Web-based Information Searching System with Mobile Agent Engine)

  • 오동석;김승권;박순철
    • 한국산업정보학회논문지
    • /
    • 제4권4호
    • /
    • pp.79-87
    • /
    • 1999
  • 본 논문은 소프트웨어 에이전트의 한 종류인 이동 에이전트를 이용한 검색 시스템에 관한 내용으로서, 분산된 여러 서버에 이동성이 있는 객체들을 보내어 주어진 일을 수행한 후 에이전트로 돌아와 웹서버에게 결과를 전해주고 이를 웹에서 보여주는 시스템의 설계 및 프로토타입을 제시한다. 시스템 설계는 표준화된 객체지향 모델링 언어인 UML을 이용한다. 기존의 많은 시스템에서는 분산된 자료를 얻는 데 있어 지속적인 네트워킹을 전제로 하지만 본 논문에서 제시한 시스템은 도중에 네트워킹이 되지 않아도 주어진 일을 끝까지 수행하며 나중에 네트워킹이 되면 원하는 자료를 얻을 수 있는 장점이 있다. 이 시스템의 구현을 위하여 이동 에이전트로서 IBM사의 순수 자바 제품인 AGLET을 사용한다.

  • PDF

STEP표준과 Web을 이용한 RPD환경 구축 (Development of a STEP-compliant Web RPD Environment)

  • 강석호;김민수;김영호
    • 한국CDE학회논문집
    • /
    • 제5권1호
    • /
    • pp.23-32
    • /
    • 2000
  • In this paper, we present a Web-enabled product data sharing system for the support of RPD (Rapid Product Development) process by incorporating STEP (STandard for the Exchange of Product model data) with Web technology such as VRML (Virtual Reality Markup Language), SGML (Structured Generalized Markup Language) and Java. Extreme competition makes product life cycle short by incessantly deprecating current products with a brand-new one, and thus urges enterprises to devise a new product faster than ever. In this environment, an RPD process with effective product data sharing system is essential to outstrip competitors by speeding up the development process. However, the diversity of product data schema and heterogeneous systems make it difficult to exchange the product data. We chose STEP as a neutral product data schema and Web as an independent exchange environment to overcome these problems. While implementing our system, we focused on the support of STEP AP 203 UoF (Units of Functionality) views to efficiently employ STEP data models that are maximally normalized, and therefore very cumbersome to handle. Our functionality-oriented UoF view approach can increase users'appreciation since it facilitates the modular usage of STEP data models. This can also enhance the accuracy of product data. We demonstrate that our view approach is applicable to the configuration control of mechanical assemblies.

  • PDF

W3C 표준기반 웹 멀티미디어 저작도구의 설계 및 구현 (Design and Implementation of Web Multimedia Authoring Tool)

  • 김세영;신화종;김상국;신동일;신동규
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 추계학술발표논문집 (상)
    • /
    • pp.735-738
    • /
    • 2000
  • 인터넷과 데이터 통신의 발달에 따른 관련 기술의 발전과 대중화로 인하여 다양해진 정보를 손쉽게 구할 수 있게 되었고, 현재 통신산업의 환경 또한 급격히 변화하고 있다. 그러나, 과거의 정적인 텍스트 위주의 고정된 내용을 표현하는 웹 페이지 저작으로는 멀티미디어에 대한 급격히 증대되는 사용자의 요구를 수용할 수 없게 되었다. 이에 따라 1998년도에 시간에 기반을 둔 멀티미디어 데이터의 통합 및 동기화를 위한 효과적인 프리젠테이션 (Presentation)을 기술할 수 있는 SMIL(Synchronized Multimedia Integration Language)이 W3C(World Wide Web Consortium)의 Synchronized Multimedia Working Group (WG)에 의해 제안되었다. SMIL은 XML(eXended Markup Language)에 기반한 선언적 마크업 (Markup) 언어이며 텍스트 편집기 둥으로 쉽게 저작할 수 있으나, SMIL 또한 태그(Tag)기반 언어이므로 태그의 사용법을 숙지하여야만 효과적인 멀티미디어 프리젠테이션 제작이 가능하다. 이러한 난점을 극복하기 위해 본 논문에서는 Java를 기반으로 한 사용자 편의적인 SMIL 전용 저작도구의 설계, 구현 및 향후 개발 방향을 제시하였다.

  • PDF

스트링 패턴 매칭 기법을 이용한 중간 코드 변환기의 설계 및 구현 (Design and Implementation of Intermediate Code Translator using String Pattern Matching Technique)

  • 고광만
    • 인터넷정보학회논문지
    • /
    • 제3권3호
    • /
    • pp.1-9
    • /
    • 2002
  • 자바 언어의 실행 속도를 개선하기 위해 전통적인 컴파일 방법을 사용하여 바이트 코드를 특정 프로세서에서 수행될 수 있는 목적기계 코드로 변환하는 다양한 연구가 진행중이다. 패턴 매칭을 이용한 코드 생성 기법은 코드 확장 기법에 비해 양질의 코드를 생성할 수 있는 장점을 가지고 있다. 본 연구에서는 바이트 코드로부터 효과적으로 네이티브 코드를 생성하기 위해 레지스터 기반의 중간 언어를 효율적으로 생성할 수 있는 정형화된 패턴 기술 방법과 패턴 매칭 기법에 대해 제시한다. 또한 기술된 정형화 패턴을 활용하여 양질의 레지스터 기반 중간 코드를 생성하는 중간 코드 변환기를 설계하고 구현하였다.

  • PDF