CTOC에서 중간 코드에서 효율적인 바이트코드로의 변환기 설계

Design of Translator for Efficient Bytecodes from Intermediated Codes in CTOC

  • 김영국 (인하대학교 컴퓨터 정보공학과) ;
  • 조선문 (인하대학교 컴퓨터 정보공학과) ;
  • 김기태 (인하대학교 컴퓨터 정보공학과) ;
  • 유원희 (인하대학교 컴퓨터 정보공학과)
  • Kim Young-Kook (Department Computer Science & Information Inha University) ;
  • Jo Sun-Moon (Department Computer Science & Information Inha University) ;
  • Kim Ki-Tae (Department Computer Science & Information Inha University) ;
  • Yoo Weon-Hee (Department Computer Science & Information Inha University)
  • 발행 : 2004.11.01

초록

자바는 자바 가상기계를 사용해서 플랫폼에 독립적으로 사용할 수 있는 장점을 가진다. 그러나 자바가상머신은 인터프리터 방식을 이용하기 때문에 다른 컴파일언어에 비해서 수행속도가 느리다는 단점을 가진다. 이런 단점을 극복하기 위해서 많은 최적화나 JIT컴파일러 그리고 네이티브 코드로의 변환과 같은 연구들이 많이 연구되었다. 이전의 연구들은 한계성을 가지고 있어서 자바에서 수행시간의 문제는 지금도 문제로 남아있다. 이전의 문제점 해결의 극복의 대안으로 바이트코드를 최적화하는 프레임워크인 CTOC를 설명하고, CTOC에서 사용하는 중간코드로 사용하는 3-주소형식의 CTOC-T를 바이트코드로 변환하고, CTOC-T에서 바이트코드형식으로 변환할 때 생기는 과다한 load/store의 문제점을 해결한다.

키워드