| 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 |