TY - GEN
T1 - Code generation and optimization for Java-to-C compilers
AU - Han, Youngsun
AU - Kim, Shinyoung
AU - Kim, Hokwon
AU - Hwang, Seok Joong
AU - Kim, Seon Wook
N1 - Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.
PY - 2006
Y1 - 2006
N2 - Currently the Java programming language is popularly used in Internet-based systems, mobile and ubiquitous devices because of its portability and programability. However, inherently its performance is sometimes very limited due to interpretation overhead of class files by Java Virtual Machines (JVMs). In this paper, as one of the solutions to resolve the performance limitation, we present code generation and optimization techniques for a Java-to-C translator. Our compiler framework translates Java bytecode into C codes with preserving Java's programming semantics, such as inheritance, method overloading, virtual method invocation, garbage collection, and so on. Moreover, our compiler translates for in Java into for in C instead of test and Jump for better performance. Our runtime library fully supports Connected Limited Device Configuration (CLDC) 1.0 API's.
AB - Currently the Java programming language is popularly used in Internet-based systems, mobile and ubiquitous devices because of its portability and programability. However, inherently its performance is sometimes very limited due to interpretation overhead of class files by Java Virtual Machines (JVMs). In this paper, as one of the solutions to resolve the performance limitation, we present code generation and optimization techniques for a Java-to-C translator. Our compiler framework translates Java bytecode into C codes with preserving Java's programming semantics, such as inheritance, method overloading, virtual method invocation, garbage collection, and so on. Moreover, our compiler translates for in Java into for in C instead of test and Jump for better performance. Our runtime library fully supports Connected Limited Device Configuration (CLDC) 1.0 API's.
UR - http://www.scopus.com/inward/record.url?scp=33749409953&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33749409953&partnerID=8YFLogxK
U2 - 10.1007/11807964_79
DO - 10.1007/11807964_79
M3 - Conference contribution
AN - SCOPUS:33749409953
SN - 3540368507
SN - 9783540368502
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 785
EP - 794
BT - Emerging Directions in Embedded and Ubiquitous Computing - EUC 2006 Workshops
A2 - Zhou, Xiaobo
A2 - Sokolsky, Oleg
A2 - Yan, Lu
A2 - Yan, Lu
A2 - Jung, Eun-Sun
A2 - Shao, Zili
A2 - Mu, Yi
A2 - Lee, Dong-Chun
A2 - Kim, Daeyoung
A2 - Jeong, Young-Sik
A2 - Xu, Cheng-Zhong
PB - Springer Verlag
T2 - EUC 2006: Embedded and Ubiquitous Computing Workshops
Y2 - 1 August 2006 through 4 August 2006
ER -