Design of Translator for Efficient Intermediated Code from Stack Based Codes in CTOC

CTOC에서 스택 기반 코드를 효율적인 중간코드로 변환기 설계

  • Kim Kyung-Soo (Dept of Computer Science and Engineering, In-Ha University) ;
  • Kim Ki-Tae (Dept of Computer Science and Engineering, In-Ha University) ;
  • Jo Sun-Moon (Dept of Computer Science and Engineering, In-Ha University) ;
  • Yoo Weon-Hee (Dept of Computer Science and Engineering, In-Ha University)
  • 김경수 (인하대학교 컴퓨터 정보공학과) ;
  • 김기태 (인하대학교 컴퓨터 정보공학과) ;
  • 조선문 (인하대학교 컴퓨터 정보공학과) ;
  • 유원희 (인하대학교 컴퓨터 정보공학과)
  • Published : 2004.11.01

Abstract

자바 언어는 객체지향 언어이며 효율적인 애플리케이션을 개발하기 위해 설계되었다. 특히 다양한 개발 환경과 이식성에 맞는 언어로써 각광을 받고 있다. 하지만 자바 언어로 애플리케이션을 개발하면 다른 언어로 작성하는 것 보다 실행이 느리다는 단점을 가지고 있다. 이러한 자바 실행 속도를 극복하기 위해 많은 연구가 되고 있는데, 그 중에서도 JIT방식과 네이티브 코드로 변환 방식이 있다. 본 논문은 스택기반의 자바 바이트코드에서 3-주소 형태로 변환하여 최적화하는 CTOC중에서 바이트코드에서 3-주소 형태 즉 CTOC-T의 중간 표현인 CTOC-B를 설계하려 한다. CTOC-B는 스택기반의 중간표현으로써 자바 바이트코드보다 코드의 변환과 분석이 용이하게 만든 형태의 표현이다. 본 논문에서는 자바 바이트코드에서 스택기반 중간코드인 CTOC-B 코드로의 효율적인 변환기를 설계하며, CTOC-B의 특징을 분석해 본다.

Keywords