Publications

Detailed Information

Java Client Ahead-of-Time Compiler for Embedded Systems

DC Field Value Language
dc.contributor.authorHong, Sunghyun-
dc.contributor.authorKim, Jin-Chul-
dc.contributor.authorShin, Jin Woo-
dc.contributor.authorMoon, Soo-Mook-
dc.contributor.authorOh, Hyeong-Seok-
dc.contributor.authorLee, Jaemok-
dc.contributor.authorChoi, Hyung-Kyu-
dc.date.accessioned2010-04-01T03:55:01Z-
dc.date.available2010-04-01T03:55:01Z-
dc.date.issued2007-07-
dc.identifier.citationLCTES'07 : 2007 ACM SIGPLAN-SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, San Diego, CA , ETATS-UNIS, 2007.en
dc.identifier.isbn978-1-59593-632-5-
dc.identifier.urihttps://hdl.handle.net/10371/62298-
dc.descriptionLanguage, Compiler and Tool Support for Embedded Systems
Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
San Diego, California, USA
en
dc.description.abstractThe performance of embedded Java virtual machine can be improved by ahead-of-time compiler (AOTC), which translates bytecode into machine code in the server and installs the machine code on the client device. Although AOTC is more advantageous than just-in-time compiler (JITC) due to its absence of the translation overhead, AOTC cannot be applicable to dynamically downloaded classes at runtime. This paper proposes client-AOTC (c-AOTC) which performs AOTC on the client device using the JITC module installed on the device, complementing the server-AOTC. The machine code of a method translated by JITC is cached on a persistent memory of the device, and when the method is invoked again in a later run of the program, the machine code is loaded and executed directly without the translation and interpretation overhead. One of major issues in c-AOTC is relocation because some of the addresses used by the cached machine code are not correct when the machine code is loaded and used in a different run; those addresses should be corrected before they are used. Constant pool resolution and inlining complicate the relocation problem and we propose our solutions. We developed a c-AOTC on Sun's CDC VM reference implementation (RI) and our evaluation results indicate that c-AOTC can improve the performance significantly, as much as an average of 12%. We also experiment with the issue of reducing the number of c-AOTC methods to be cached when the persistent space is tight, with a graceful degradation of performance.en
dc.description.sponsorshipACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGDA: ACM Special Interest Group on Design Automation
en
dc.language.isoenen
dc.publisherACMen
dc.subjectJ2ME CDCen
dc.subjectJava ahead-of-time compileren
dc.subjectJava virtual machineen
dc.subjectearly bindingen
dc.subjectjust-in-time compileren
dc.subjectrelocationen
dc.titleJava Client Ahead-of-Time Compiler for Embedded Systemsen
dc.typeConference Paperen
dc.contributor.AlternativeAuthor홍성현-
dc.contributor.AlternativeAuthor김진철-
dc.contributor.AlternativeAuthor신진우-
dc.contributor.AlternativeAuthor문수묵-
dc.contributor.AlternativeAuthor오형석-
dc.contributor.AlternativeAuthor이재목-
dc.contributor.AlternativeAuthor최형규-
Appears in Collections:
Files in This Item:
There are no files associated with this item.

Altmetrics

Item View & Download Count

  • mendeley

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

Share