dc.contributor.author |
Mourad, Azzam |
|
dc.contributor.author |
Debbabi, Mourad |
|
dc.contributor.author |
Gherbi, Abdelouahed |
|
dc.contributor.author |
Yahyaoui, Hamdi |
|
dc.date.accessioned |
2015-11-25T13:05:56Z |
|
dc.date.available |
2015-11-25T13:05:56Z |
|
dc.date.copyright |
2006 |
|
dc.date.issued |
2017-07-17 |
|
dc.identifier.issn |
0167-6423 |
en_US |
dc.identifier.uri |
http://hdl.handle.net/10725/2690 |
|
dc.description.abstract |
This paper presents a new selective dynamic compilation technique targeting ARM 16/32-bit embedded system processors. This compiler is built inside the J2ME/CLDC (Java 2 Micro Edition for Connected Limited Device Configuration) platform [Sun MicroSystems, Java 2 Platform, Micro Edition, Version 1.0 Connected, Limited Device Configuration, Specification, Technical Report, Sun Microsystems, CA, USA, May 2000]. The primary objective of this work is to elaborate an efficient, lightweight and low-footprint accelerated Java virtual machine ready to be executed on embedded machines. This is achieved by implementing a selective ARM dynamic compiler called Armed E-Bunny into Sun’s Kilobyte Virtual Machine (KVM) [Sun MicroSystems, KVM porting guide, Technical Report, Sun MicroSystems, CA, USA, September 2001]. In this paper we present the motivations, the architecture, the design and the implementation of Armed E-Bunny. The modified KVM is ported on a handheld PDA that is powered with embedded Linux and is tested using standard J2ME benchmarks. The experimental results demonstrate that a speed-up of 360% over the last version of Sun’s KVM is accomplished with a footprint that does not exceed 119 KB. An important result of this paper is also the proposition of an acceleration technique that leverages Armed E-Bunny by establishing a synergy between efficient interpretation and selective dynamic compilation. The main traits of this technique are: a one-pass compilation by code reuse, an efficient threaded interpretation and a fast switching mechanism between the interpreted and compiled modes. |
en_US |
dc.language.iso |
en |
en_US |
dc.title |
A selective dynamic compiler for embedded Java virtual machines targeting ARM processors |
en_US |
dc.type |
Article |
en_US |
dc.description.version |
Published |
en_US |
dc.author.school |
SAS |
en_US |
dc.author.idnumber |
200904853 |
en_US |
dc.author.woa |
N/A |
en_US |
dc.author.department |
Computer Science and Mathematics |
en_US |
dc.description.embargo |
N/A |
en_US |
dc.relation.journal |
Science of Computer Programming |
en_US |
dc.journal.volume |
59 |
en_US |
dc.journal.issue |
1-2 |
en_US |
dc.article.pages |
38-63 |
en_US |
dc.keywords |
J2ME |
en_US |
dc.keywords |
CLDC |
en_US |
dc.keywords |
Embedded devices |
en_US |
dc.keywords |
Virtual machine |
en_US |
dc.keywords |
Java acceleration |
en_US |
dc.keywords |
Selective dynamic compilation |
en_US |
dc.keywords |
KVM |
en_US |
dc.keywords |
ARM architecture |
en_US |
dc.identifier.doi |
http://dx.doi.org/10.1016/j.scico.2005.03.008 |
en_US |
dc.identifier.ctation |
Debbabi, M., Gherbi, A., Mourad, A., & Yahyaoui, H. (2006). A selective dynamic compiler for embedded Java virtual machines targeting ARM processors. Science of Computer Programming, 59(1), 38-63. |
en_US |
dc.author.email |
azzam.mourad@lau.edu.lb |
|
dc.identifier.url |
http://www.sciencedirect.com/science/article/pii/S0167642305000845 |
|
dc.orcid.id |
https://orcid.org/0000-0001-9434-5322 |
|