Bytecode Compression Method for Embedded Java System

내장형 자바를 위한 클래스 파일의 바이트 코드 압축

  • 이영민 (연세대학교 병렬처리 연구실) ;
  • 맹혜선 (연세대학교 병렬처리 연구실) ;
  • 강두진 (연세대학교 병렬처리 연구실) ;
  • 김신덕 (연세대학교 병렬처리 연구실) ;
  • 한탁돈 (연세대학교 병렬처리 연구실)
  • Published : 1999.10.01

Abstract

본 논문에서는 추후 여러 내장형 기기들을 대체하게 될 내장형 자바가상머신에서 효율적으로 메모리를 사용하기 위해 바이트코드 압축 방법을 제시하고 있다. 이 압축 방법은 기본 코드 블록을 내장형 자바가상머신에서 사용하지 않는 명령어군과 한 바이트의 인덱스를 이용하여 사전을 구축하고, 사전에 등록되어 있는 반복되는 기본 코드 블록들을 이 두 바이트로 대체함으로써 압축하는 것이다. 그러나, 압축하는데 있어서 압축효율 뿐만 아니라 바이트 코드의 수행 속도도 고려하여야 하므로 압축으로 인한 수행 오버헤드를 최소화하여 수행시간에 영향을 적게 주도록 압축 방법을 단순화하여 설계하였다. 본 논문에서 제시하고 있는 압축 방법을 사용하여 실제 사용되는 자바 API(Application Programming Interface)들을 압축함으로써 메모리에 적재되는 바이트 코드를 최대 36%까지 줄이는 결과를 얻어낼 수 있다.

Keywords