QUT ePrints

Darjeeling, a feature-rich VM for the resource poor

Brouwers, N., Langendoen, K., & Corke, Peter (2009) Darjeeling, a feature-rich VM for the resource poor. In Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems, ACM, Berkeley, California, USA, pp. 169-182.

[img] Published Version (PDF 769kB)
Administrators only | Request a copy from author

    View at publisher

    Abstract

    The programming and retasking of sensor nodes could benefit greatly from the use of a virtual machine (VM) since byte code is compact, can be loaded on demand, and interpreted on a heterogeneous set of devices. The challenge is to ensure good programming tools and a small footprint for the virtual machine to meet the memory constraints of typical WSN platforms. To this end we propose Darjeeling, a virtual machine modelled after the Java VM and capable of executing a substantial subset of the Java language, but designed specifically to run on 8- and 16-bit microcontrollers with 2 - 10 KB of RAM. The Darjeeling VM uses a 16- rather than a 32-bit architecture, which is more efficient on the targeted platforms. Darjeeling features a novel memory organisation with strict separation of reference from non-reference types which eliminates the need for run-time type inspection in the underlying compacting garbage collector. Darjeeling uses a linked stack model that provides light-weight threads, and supports synchronisation. The VM has been implemented on three different platforms and was evaluated with micro benchmarks and a real-world application. The latter includes a pure Java implementation of the collection tree routing protocol conveniently programmed as a set of cooperating threads, and a reimplementation of an existing environmental monitoring application. The results show that Darjeeling is a viable solution for deploying large-scale heterogeneous sensor networks. Copyright 2009 ACM.

    Impact and interest:

    29 citations in Scopus
    Search Google Scholar™
    1 citations in Web of Science®

    Citation countsare sourced monthly from Scopus and Web of Science® citation databases.

    These databases contain citations from different subsets of available publications and different time periods and thus the citation count from each is usually different. Some works are not in either database and no count is displayed. Scopus includes citations from articles published in 1996 onwards, and Web of Science® generally from 1980 onwards.

    Citations counts from the Google Scholar™ indexing service can be viewed at the linked Google Scholar™ search.

    ID Code: 32622
    Item Type: Conference Paper
    Keywords: Java, Virtual machines, Wireless sensor networks
    DOI: 10.1145/1644038.1644056
    ISBN: 9781605585192
    Subjects: Australian and New Zealand Standard Research Classification > ENGINEERING (090000) > ELECTRICAL AND ELECTRONIC ENGINEERING (090600) > Control Systems Robotics and Automation (090602)
    Divisions: Past > QUT Faculties & Divisions > Faculty of Built Environment and Engineering
    Past > Schools > School of Engineering Systems
    Copyright Owner: Copyright 2009 ACM
    Deposited On: 01 Jul 2010 16:20
    Last Modified: 01 Mar 2012 00:12

    Export: EndNote | Dublin Core | BibTeX

    Repository Staff Only: item control page