Design of Bytecode Optimization Framework

바이트코드 최적화 프레임워크의 설계

  • Kim, Young-Kook (Dept. of Computer Science and Engineering, Inha University) ;
  • Kim, Kyung-Soo (Dept. of Computer Science and Engineering, Inha University) ;
  • Kim, Ki-Tae (Dept. of Computer Science and Engineering, Inha University) ;
  • Jo, Sun-Moon (Dept. of Computer Science and Engineering, Inha University) ;
  • Yoo, Weon-Hee (Dept. of Computer Science and Engineering, Inha University)
  • 김영국 (인하대학교 전자계산공학과) ;
  • 김경수 (인하대학교 전자계산공학과) ;
  • 김기태 (인하대학교 전자계산공학과) ;
  • 조선문 (인하대학교 전자계산공학과) ;
  • 유원희 (인하대학교 전자계산공학과)
  • Published : 2004.05.14

Abstract

자바는 객체지향 언어이고 바이트코드로 번역 이후에는 플랫폼에 독립적으로 가상머신에 의해 실행될 수 있기 때문에 소프트웨어 개발과 유지보수에 많은 장점을 갖는다. 이러한 특징으로 인해 플랫폼에 독립적인 소프트웨어 개발에는 자바가 많이 이용된다. 그러나 바이트코드로 작성된 프로그램은 가상기계에서 인터프리터 방식으로 수행된다. 때문에 프로그램의 실행속도가 느리게 실행되는 문제점을 가지고 있다. 실행속도의 문제점을 해결하기 위한 여러 가지 방법들이 연구가 진행중이다. 본 논문은 자바 바이트코드가 가상기계에서 인터프리터 방식으로 수행할 때 바이트코드의 크기를 줄여 해석하는 부담을 줄이기 위해서 바이트 코드를 최적화하는 프레임워크를 구성한다. 프레임워크를 이용하여 바이트코드를 3주소 형태의 CTOC-T(Class To Optimizer Classes-Three Address Code)로 변환하여 프로그램을 분석을 할 수 있다. 또한 CTOC-T는 3주소 형태이므로 3주소 최적화 기법을 적용하여 최적화된 바이트코드를 생성하는 프레임워크를 설계한다.

Keywords