.

A selective dynamic compiler for embedded Java virtual machines targeting ARM processors

LAUR Repository

Show simple item record

dc.creator Mourad, Azzam en_US
dc.creator Debbabi, Mourad en_US
dc.creator Gherbi, Abdelouahed en_US
dc.creator Yahyaoui, Hamdi en_US
dc.date.accessioned 2015-11-25T13:05:56Z
dc.date.available 2015-11-25T13:05:56Z
dc.date.datecopyrighted 2006
dc.date.issued 2015-11-25
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.creator.school SAS en_US
dc.creator.identifier 200904853 en_US
dc.author.woa N/A en_US
dc.creator.department Computer Science and Mathematics en_US
dc.description.embargo N/A en_US
dc.relation.ispartof Science of Computer Programming en_US
dc.description.volume 59 en_US
dc.description.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.creator.email azzam.mourad@lau.edu.lb
dc.identifier.url http://www.sciencedirect.com/science/article/pii/S0167642305000845
dc.identifier.orcid https://orcid.org/0000-0001-9434-5322
dc.identifier.orcid https://orcid.org/0000-0001-9434-5322 en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search LAUR


Advanced Search

Browse

My Account