Most embedded Java software platforms include a Java middleware installed on the client device. It can be optimized using the ahead-of-time compiler (AOTC), which translates the Java bytecode into the machine code before runtime. There are many approaches to AOTC, but a bytecode-to-C AOTC which translates the bytecode into C code and then compile it using an existing optimizing compiler such as gcc would be a practical one. This paper explores a few important design and optimization issues of a bytecode-to-C AOTC, including the compilation strategy for the translated C code, the call interfaces between Java methods, and Java-specific optimizations by the AOTC that can complement the gcc optimizations. We evaluate these issues with a bytecod...
The Java bytecode language is emerging as a software distribution standard. With major vendors commi...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
The Java language provides a promising solution to the design of safe programs, with an application ...
Java embedded systems often include Java middleware classes installed on the client device. For high...
Java embedded systems often include Java middleware classes installed on the client device. For high...
Language, Compiler and Tool Support for Embedded Systems Proceedings of the 2007 ACM SIGPLAN/SIGBE...
As embedded systems become more and more complex, and the time to market becomes shorter, there is a...
Computer Languages, Systems and Structures Volume 34 , Issue 4 (December 2008) Pages: 170-183O...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
This survey describes research directions in techniques to improve the performance of programs writt...
Embedded platforms are resource-constrained systems in which performance and memory requirements of ...
Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choi...
The production of embedded systems is continuously increasing, but developing reusable software for ...
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-su...
The Java bytecode language is emerging as a software distribution standard. With major vendors commi...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
The Java language provides a promising solution to the design of safe programs, with an application ...
Java embedded systems often include Java middleware classes installed on the client device. For high...
Java embedded systems often include Java middleware classes installed on the client device. For high...
Language, Compiler and Tool Support for Embedded Systems Proceedings of the 2007 ACM SIGPLAN/SIGBE...
As embedded systems become more and more complex, and the time to market becomes shorter, there is a...
Computer Languages, Systems and Structures Volume 34 , Issue 4 (December 2008) Pages: 170-183O...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
This survey describes research directions in techniques to improve the performance of programs writt...
Embedded platforms are resource-constrained systems in which performance and memory requirements of ...
Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choi...
The production of embedded systems is continuously increasing, but developing reusable software for ...
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-su...
The Java bytecode language is emerging as a software distribution standard. With major vendors commi...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
The Java language provides a promising solution to the design of safe programs, with an application ...