ACM Home Page
Please provide us with feedback. Feedback
A dynamic compiler for embedded Java virtual machines
Full text PdfPdf (195 KB)
Source PPPJ; Vol. 91 archive
Proceedings of the 3rd international symposium on Principles and practice of programming in Java table of contents
Las Vegas, Nevada
SESSION: Applications I table of contents
Pages: 100 - 106  
Year of Publication: 2004
ISBN:1-59593-171-6
Authors
Mourad Debbabi  Concordia University, Quebec, Canada
Abdelouahed Gherbi  Concordia University, Quebec, Canada
Lamia Ketari  Laval University, Quebec, Canada
Chamseddine Talhi  Laval University, Quebec, Canada
Nadia Tawbi  Laval University, Quebec, Canada
Hamdi Yahyaoui  Laval University, Quebec, Canada
Sami Zhioua  Concordia University, Quebec, Canada
Publisher
Trinity College Dublin 
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 49,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

A new acceleration technology for Java embedded virtual machines is presented in this paper. Based on the selective dynamic compilation technique, this technology addresses the J2ME/CLDC (Java 2 Micro Edition for Connected Limited Device Configuration) platform. The primary objective of our work is to come up with an efficient, lightweight and low-footprint accelerated embedded Java Virtual Machine. This is achieved by the means of integrating a selective dynamic compiler that we called E-Bunny into the J2ME/CLDC virtual machine KVM. This paper presents the motivations, the architecture, the design and the implementation issues of E-Bunny and how we addressed them. Experimental results on the performance of our modified KVM demonstrate that we accomplished a speedup of 400% with respect to the latest version of KVM. This experimentation was carried on using standard J2ME benchmarks.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Bytecodes. 2003. Just In Time Compilers. http://www.bytecodes.com/techJITC2.html.
3
 
4
Comeau, G. 2002. Java Companion Processors versus Accelerators. http://www.zucotto.com.
 
5
Communications. N. 2002. Boosting the performance of Java Software on Smart Handheld Devices and Internet Appliance. http://www.nazomi.com.
 
6
 
7
Gagnon, E. and Hendren, L. 2003. Effective Inline-Threaded Interpretation of Java Bytecode Using Preparation Sequences. In Proceedings of Compiler Construction, 12th International Conference, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software (ETAPS 2003), G. Hedin, Ed. Lecture Notes in Computer Science, vol. 2622. Springer Verlag, Warsaw, Poland, 170--184.
 
8
 
9
Intel. 2000. IA-32 Intel Architecture Software Developer's Manual Volume 1: Basic Architecture, Order Number 245470 ed. Intel Corporation, California, USA.
 
10
 
11
 
12
 
13
Schmid, K. 2002. Esmertec's Jbed Micro Edition CLDC and Jbed Profile for MID. Tech. rep., Esmertec AG, Dubendorf, Switzerland, Spring.
 
14
 
15
16
 
17
Sun. 1999. The Java HotSpot Performance Engine Architecture. White Paper.
 
18
Sun. 2000. Connected, Limited Device Configuration. Specification Version 1.0, Java 2 Platform Micro Edition. White Paper.
 
19
Sun. 2003. KVM Porting Guide. White Paper.
 
20
Sun. 2004. CLDC HotSpot Implementation Virtual Machine. White Paper.


Collaborative Colleagues:
Mourad Debbabi: colleagues
Abdelouahed Gherbi: colleagues
Lamia Ketari: colleagues
Chamseddine Talhi: colleagues
Nadia Tawbi: colleagues
Hamdi Yahyaoui: colleagues
Sami Zhioua: colleagues