MURAL - Maynooth University Research Archive Library



    An optimized Java interpreter for connected devices and embedded systems


    Beatty, Andrew and Casey, Kevin and Gregg, David and Nisbet, Andy (2003) An optimized Java interpreter for connected devices and embedded systems. In: SAC '03 Proceedings of the 2003 ACM symposium on Applied computing. ACM, pp. 692-697. ISBN 1581136242

    [img]
    Preview
    Download (663kB) | Preview


    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...



    Add this article to your Mendeley library


    Abstract

    The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compiler. JITs provide the best performance, but interpreters have a number of advantages that make them attractive, especially for embedded systems. These advantages include simplicity, portability and low memory requirements. In this paper we describe a new interpreter core for CVM, Sun Microsystem's JVM for connected devices and embedded systems. The interpreter core is portable and programmed in C. An interpreter generator is used to apply a number of optimisations automatically to the source code. Experimental results show that on benchmarks that spend almost all their time in the interpreter (rather than the run time system) it is 28% to 58% faster than the original CVM interpreter, and is only 5% to 9% slower than the highly-sophisticated, hand-tuned, assembly language interpreter in Sun's desktop JVM.

    Item Type: Book Section
    Additional Information: This work was supp0rted by Enterprise 1re1and Research 1nnovation Fund, Grant 1F/2001/350.
    Keywords: Java; Interpreter; Embedded system;
    Academic Unit: Faculty of Science and Engineering > Research Institutes > Hamilton Institute
    Item ID: 10192
    Identification Number: https://doi.org/10.1145/952532.952667
    Depositing User: Hamilton Editor
    Date Deposited: 08 Nov 2018 16:00
    Publisher: ACM
    Refereed: Yes
    Funders: Enterprise Ireland (EI)
    URI:
    Use Licence: This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here

    Repository Staff Only(login required)

    View Item Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads