Browse

Efficient Exception Handling in Java Bytecode-to-C Ahead-of-Time Compiler for Embedded

Cited 4 time in Web of Science Cited 4 time in Scopus
Authors
Jung, Dong-Heon; Park, JongKuk; Bae, Sung-Hwan; Lee, Jaemok; Moon, Soo-Mook
Issue Date
2008-12
Publisher
Elsevier
Citation
Computer Languages, Systems & Structures, 2008;34:170–183
Keywords
Bytecode-to-CException handlingJ2ME CDCJava ahead-of-time compilerJava virtual machineStack cutting
Description
Computer Languages, Systems and Structures
Volume 34 , Issue 4 (December 2008)
Pages: 170-183
Abstract
One of the most promising approaches to Java acceleration in embedded systems is a bytecode-to-C ahead-of-time compiler (AOTC). It improves the performance of a Java virtual machine (JVM) by translating bytecode into C code, which is then compiled into machine code via an existing C compiler. One important design issue in AOTC is efficient exception handling. Since the excepting point and the exception handler may locate in different methods on a call stack, control transfer between them should be streamlined, while an exception would be an ''exceptional'' event, so it should not slow down normal execution paths. Previous AOTCs often employed a technique called stack cutting based on a setjmp()/longjmp() pair, which we found is involved with too much performance overheads. Also, when the AOTC and the interpreter are employed concurrently (e.g., some methods are AOTCed while other methods are interpreted), the performance of normal execution paths is affected more seriously. This paper proposes a simpler solution based on an exception check after each method call, merged with garbage collection check for reducing its overhead. Our evaluation results on SPECjvm98 on Sun's CVM indicate that our technique can improve the performance of stack cutting by more than 25%. A similar performance benefit can be noted on a hybrid execution environment of both the AOTC and the interpreter.
ISSN
1477-8424
Language
English
URI
https://hdl.handle.net/10371/62290
DOI
https://doi.org/10.1016/j.cl.2007.06.004
Files in This Item:
Appears in Collections:
College of Engineering/Engineering Practice School (공과대학/대학원)Dept. of Computer Science and Engineering (컴퓨터공학부)Journal Papers (저널논문_컴퓨터공학부)
  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Browse