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

LAUR Repository

Show simple item record

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

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search LAUR

Advanced Search


My Account