The Structure of Java-to-C Compiler for Mobile Computing Environment

모바일 환경을 위한 Java-to-C 컴파일러 구조

  • 한영선 (고려대학교 전자컴퓨터공학과 고급 컴퓨터 시스템 및 컴파일러 연구실) ;
  • 박인호 (고려대학교 전자컴퓨터공학과 고급 컴퓨터 시스템 및 컴파일러 연구실) ;
  • 황석중 (고려대학교 전자컴퓨터공학과 고급 컴퓨터 시스템 및 컴파일러 연구실) ;
  • 김선욱 (고려대학교 전자컴퓨터공학과 고급 컴퓨터 시스템 및 컴파일러 연구실)
  • Published : 2004.10.01

Abstract

Java's performance is sometimes not acceptable due to interpretation overhead by the Java Virtual Machine (JVM). In this paper, we present a compiler structure of Java-to-C translator for high performance on resource limited environment like mobile devices. Our compiler framework translates Java into C codes to preserve Java's programming semantics such as inheritance, method overloading, virtual method invocation, and so on. Also our compiler fully supports Connected Limited Device Configuration (CLDC) 1.0 API's. We show that our compiler improves the speedup by up to eleven times more than JVM-only execution in measured benchmarks.

Keywords