2004
DOI: 10.21236/ada455085
|View full text |Cite
|
Sign up to set email alerts
|

Java-through-C Compilation: An Enabling Technology for Java in Embedded Systems

Abstract: The Java programming language is acheiving greater acceptance in high-end embedded systems such as cellphones and PDAs. However, current embedded implementations of Java impose tight constraints on functionality, while requiring significant storage space. In addition, they require that a JVM be ported to each such platform.We demonstrate the first Java-to-C compilation strategy that is suitable for a wide range of embedded systems, thereby enabling broad use of Java on embedded platforms. This strategy removes… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2006
2006
2019
2019

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(13 citation statements)
references
References 3 publications
0
13
0
Order By: Relevance
“…A number of strategies for executing Java without a JVM on embedded processors have been demonstrated [15,14,12]. The work in this paper builds on the Chi [12] ahead-of-time Java compiler for processors with restricted resources.…”
Section: Programming Multiprocessor Networkmentioning
confidence: 99%
“…A number of strategies for executing Java without a JVM on embedded processors have been demonstrated [15,14,12]. The work in this paper builds on the Chi [12] ahead-of-time Java compiler for processors with restricted resources.…”
Section: Programming Multiprocessor Networkmentioning
confidence: 99%
“…Multiple tools based on Soot have been developed to perform transformations such as translation of Java to C [21], instrumentation of Java programs [23], obfuscator for Java [18], software watermarking [3], ... 2 .…”
Section: Soot Overviewmentioning
confidence: 99%
“…Platform independence is achieved by installing the Java virtual machine (JVM) on each platform [1], which executes Java's compiled executable called bytecode via interpretation. Since this software-based execution is much slower than hardware-based execution, compilation techniques that translate the bytecode into machine code have been employed, such as just-in-time compilation (JITC) [2,3] or ahead-of-time compilation (AOTC) [4][5][6][7][8]. JITC and AOTC perform the translation during runtime and before runtime, respectively.…”
Section: Introductionmentioning
confidence: 99%
“…There are two ways to server-AOTC. One is translating the bytecode directly into the machine code (bytecode-to-native) [8], and the other is translating the bytecode into the C code first, which is then compiled into the machine code [4][5][6][7] by an existing compiler such as gcc [15]. This bytecode-to-C (b-to-C) approach is more practical since it allows faster time-tomarket by using full optimizations of an existing compiler and by using its debugging and profiling tools.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation