OBJECTIVE: To explore the possibility of using JVM in Embeded device.






Available features for tiny JVM's



JVM

 SECURITY  JIT SUPPORT LICENSE MEMORY   Language  URL
KVM(sun)
CLDC
Good
No Limited Targeted for device having
160 kb to 512 kb
C Sun Website
CVM(sun)
LDC
Good
No Limited Targeted for device having
2 MB or more
C Sun Website
Kaffe Not Good
support for limited plateforms GNU public license --
C Kaffe Website
Japhar

--
No open source -- C Japhar Website
Kissme

--
Not supported yet GNU public license -- C, Java kissme Website
Open run time platform

--
Multilevel limited -- C dead link
LaTTe --
Adaptive BSD public license --- C sourceforge Website
jikes research VM

Not good
yes Open source -- Java ibm Website
waba --
No GNU public license Targeted for device having limited resources C, Java waba Website
ElectricalFire

--
Yes Netscape Public License -- C++,assembly mozilla Website
Juniper

--
Limited Open source code -- C Juniper Website
Wonka --
No BSD like licensing Targeted for device having limited memory C Wonka Website
Tiny VM --
No open source Targeted for device having limited resource C Tiny VM Website






Java Virtual Machine presentations :

JVM presentation 1

JVM presentation 2




Two C programs to Produce the hexdump of byte codes:

hex_dump1.c

hex_dump2.c


C program to dump the information of class file format and
produce the assembly of java byte code

class_viewer.tar.Z




Some usefull links and name of papers





Embedded Systems and Java at UCSC

Design and performance analysis of a distributed Java Virtual Machine
Surdeanu, M.; Moldovan, D. Parallel and Distributed Systems, IEEE Transactions on , Volume: 13 Issue: 6 , June 2002 Page(s): 611 -627

Energy savings through compression in embedded Java environments
Chen, G.; Kandemir, M.; Vijaykrishnan, N.; Irwin, M.J.; Wolf, W. Hardware/Softwarw Codesign, 2002. CODES 2002. Proceedings of the Tenth International Symposium on , 2002 Page(s): 163 -168

CLass File Format





HOME