[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1167999.1168028acmotherconferencesArticle/Chapter ViewAbstractPublication PagesjtresConference Proceedingsconference-collections
Article

Jelatine: a virtual machine for small embedded systems

Published: 11 October 2006 Publication History

Abstract

The growth and diffusion of embedded systems raises the need for portable and reusable embedded software. To this end, the J2ME specification defines a Java Virtual Machine targeted to embedded systems. In this paper, we present Jelatine, a virtual machine based on the J2ME CLDC specification. We identify several design choices that are crucial for the efficience (both from the performance and memory occupation) of the virtual machine, and show through experimental evaluation the impact of these choices. Jelatine proves twice as fast as the reference implementation of J2ME CLDC, KVM, and almost as fast as open source Java VMs such as SableVM and JamVM while being able to use memory much more efficiently than its competitors.

References

[1]
Andrew W. Appel. Modern compiler implementation in Java. Cambridge University Press, New York, NY, USA, 1998.]]
[2]
David F. Bacon, Perry Cheng, and David Grove. Garbage collection for embedded systems. In EMSOFT '04: Proceedings of the 4th ACM international conference on Embedded software, pages 125--136, New York, NY, USA, 2004. ACM Press.]]
[3]
The Embedded CaffeineMark. Pendragon Software Corporation, 1997.]]
[4]
The Embedded Microprocessor Benchmark Consortium. GrinderBench. http://www.grinderbench.com.]]
[5]
G. Chen and M. Kandemir and N. Vijaykrishnan and M. J. Irwin. PennBench: A Benchmark Suite for Embedded Java. In Proceedings of the 5th Workshop on Workload Characterization, Nov 2002.]]
[6]
Etienne Gagnon. A portable research framework for the execution of java bytecode. PhD thesis, 2003. Adviser-Laurie J. Hendren.]]
[7]
Etienne M. Gagnon and Laurie J. Hendren. SableVM: A Research Framework for the Efficient Execution of Java Bytecode. In Java Virtual Machine Research and Technology Symposium, pages 27--40. USENIX, 2001.]]
[8]
Secure hash standard. National Institute of Standards and Technology, Washington, 2002. URL: http://csrc.nist.gov/publications/fips/. Note: Federal Information Processing Standard 180--2.]]
[9]
R. Thayer K. Kaukonen. A stream cipher encryption algorithm "arcfour". http://www.mozilla.org/projects/security/pki/nss/draft-kaukonen-cipher-arcfour-03.txt.]]
[10]
J2ME Building Blocks for Mobile Devices - White Paper on KVM and the Connected, Limited Device Configuration (CLDC). http://java.sun.com/products/cldc/wp/KVMwp.pdf.]]
[11]
Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification, Second Edition. Sun Microsystems, 1999.]]
[12]
Robert Lougher. Jamvm. http://jamvm.sourceforge.net/, May 2006.]]
[13]
Sun Microsystems. Connected limited device configuration - specification version 1.1 - java 2 platform, micro edition. http://jcp.org/aboutJava/communityprocess/final/jsr139/index.html.]]
[14]
Paul Klint. Interpretation techniques. Software -Practice and Experience, 11(9):963--973, 1981.]]
[15]
R. Rivest. RFC 1321: The MD5 Message-Digest Algorithm. ftp://ftp.internic.net/rfc/rfc1321.txt, apr 1992. Status: INFORMATIONAL.]]
[16]
Robert Scott. Revision of NEWDES. http://groups.google.com/group/sci.crypt/msg/7fb986b231fa9dc5.]]
[17]
Paul R. Wilson. Uniprocessor garbage collection techniques. In IWMM '92: Proceedings of the International Workshop on Memory Management, pages 1--42, London, UK, 1992. Springer-Verlag.]]

Cited By

View all

Index Terms

  1. Jelatine: a virtual machine for small embedded systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    JTRES '06: Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems
    October 2006
    242 pages
    ISBN:1595935444
    DOI:10.1145/1167999
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 October 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CLDC
    2. interpreter optimization
    3. java micro edition

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate 50 of 70 submissions, 71%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 02 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)A real-time virtual machine implementation for small microcontrollersInnovations in Systems and Software Engineering10.1007/s11334-012-0188-18:3(223-241)Online publication date: 1-Sep-2012
    • (2011)Internal StructureGuide to ILDJIT10.1007/978-1-4471-2194-7_7(75-95)Online publication date: 13-Sep-2011
    • (2011)Handling Non-Periodic Events in Real-Time Java SystemsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_3(45-77)Online publication date: 31-Dec-2011
    • (2011)JavaES, a Flexible Java Framework for Embedded SystemsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_13(323-355)Online publication date: 31-Dec-2011
    • (2010)A highly flexible, parallel virtual machine: design and experience of ILDJITSoftware—Practice & Experience10.5555/1712666.171267040:2(177-207)Online publication date: 1-Feb-2010
    • (2010)A highly flexible, parallel virtual machine: design and experience of ILDJITSoftware: Practice and Experience10.1002/spe.95040:2(177-207)Online publication date: 14-Jan-2010
    • (2007)The Java legacy interfaceProceedings of the 5th international workshop on Java technologies for real-time and embedded systems10.1145/1288940.1288968(187-195)Online publication date: 26-Sep-2007

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media