Font Size: a A A

A dynamic compiler in an embedded Java virtual machine

Posted on:2004-06-28Degree:M.ScType:Thesis
University:Universite Laval (Canada)Candidate:Zhioua, SamiFull Text:PDF
GTID:2468390011975479Subject:Computer Science
Abstract/Summary:
In recent years, embedded systems such as Cell phones and Personal Organizers have taken an important place in our business and private lives. A growing interest in the development of applications that can run on different sorts of devices has emerged. Java, thanks to its platform independent bytecode, becomes rapidly an obvious choice for such applications. However, as in standard systems (desktop and server), the major limit of Java in embedded systems remains its slow performance.;The work described in this document is part of the LSFM-KVM project aimed at improving Java performance in embedded systems. We first describe Java optimization techniques in standard systems, particularly we detail all aspects of the most popular technique which is dynamic compilation. Then, we discuss Java optimization issues in embedded systems. The main contribution of this work consists in designing and implementing a very lightweight dynamic compiler upon an embedded Java virtual machine the KVM. The dynamic compiler called e-Bunny produced a speed-up of 4 times compared to the original KVM released by Sun Microsystems. The memory footprint required by e-Bunny does not exceed 138 kilobytes.
Keywords/Search Tags:Embedded, Systems, Java, Dynamic compiler
Related items