Senslets - Applets for the Sensor Internet

This paper presents new approaches for dynamically integrating sensors into a surrounding computing infrastructure. Our work is based on small programs - called Senslets - that are stored on sensor nodes. Senslets are written using a programming model based on a high-level programming language such as C# or Java, but they do not assume a virtual execution environment on the sensors. Instead, they are downloaded to a mobile device or stationary computer, where they are hosted and executed. In this paper, we present (1) a programming framework for developing Senslets, (2) the tools necessary for deploying Senslets on resource-constrained sensor nodes, and (3) a hosting environment for executing Senslets on mobile phones. The paper also contains an evaluation and a description of example applications.