Dynamic Sensor Network Reprogramming using SensorScheme

L. Evers, Paul J.M. Havinga, Jan Kuper

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademic

    4 Citations (Scopus)
    149 Downloads (Pure)


    Building wireless sensor network applications is a challenging task, and it has become apparent that it is crucial for many sensor networks to be able to load or update the application after deployment. Since communication is a scarce resource and costly in terms of energy, it is important to minimize code size when reprogramming WSNs in the field. This paper introduces SensorScheme as a novel interpreted WSN platform for dynamically loading sensor network applications. It is based on the semantics of the Scheme language and is equipped with high-level programming facilities such as higher-order functions, garbage collection, communication by automatic marshalling of data items, and co-routines to implement blocking I/O operations. SensorScheme makes efficient use of the little available memory in WSN nodes, uses a very compact program notation during wireless transmission, and provides a safe interpreted execution environment, preventing malfunctioning programs from crashing the device. We illustrate the use of SensorScheme and evaluate its code compactness and energyefficiency.
    Original languageUndefined
    Title of host publicationProceedings of the 18th Annual IEEE Symposium on Personal, Indoor and Mobile Radio Communications
    Place of PublicationLos Alamitos
    Number of pages5
    ISBN (Print)1-4244-1144-0
    Publication statusPublished - 3 Sept 2007
    Event18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, PIMRC 2007 - Athens, Greece
    Duration: 3 Sept 20077 Sept 2007
    Conference number: 18

    Publication series

    PublisherIEEE Computer Society Press


    Conference18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, PIMRC 2007
    Abbreviated titlePIMRC


    • CAES-PS: Pervasive Systems
    • METIS-242181
    • IR-64157
    • EWI-10397

    Cite this