RuleCaster: A Macroprogramming System for Sensor Networks

Progress in the development of small low-powered hardware, wireless networking, sensor technology and software services make it possible to build radically new kinds of applications. These sensor network applications are built on top of a large number of low-powered sensor nodes. Writing software for this kind of network can be a challenging task. Commonly used programming abstractions force the programmer to express the global behaviour of a network in terms of local actions taken at individual nodes. We argue that global programming abstractions are needed to express global behaviour of a network. We propose RuleCaster — a system for programming sensor network applications. Instead of writing applications for the networked node, RuleCaster allows to implement an application for the network as a whole. A compiler automatically splits this application specification into several individual tasks and distributes them in the network. Nodes execute the individually assigned tasks.

[1]  Johannes Gehrke,et al.  Query Processing in Sensor Networks , 2003, CIDR.

[2]  Tomasz Imielinski,et al.  Using buddies to live longer in a boring world [sensor network protocol] , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOMW'06).

[3]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[4]  Samuel Madden,et al.  PAQ: Time Series Forecasting for Approximate Query Answering in Sensor Networks , 2006, EWSN.

[5]  Matt Welsh,et al.  Decentralized, adaptive resource allocation for sensor networks , 2005, NSDI.

[6]  Timothy Sohn,et al.  iCAP: Interactive Prototyping of Context-Aware Applications , 2006, Pervasive.

[7]  Pedro José Marrón,et al.  FlexCup: A Flexible and Efficient Code Update Mechanism for Sensor Networks , 2006, EWSN.

[8]  Jie Liu,et al.  Towards semantic services for sensor-rich information systems , 2005, 2nd International Conference on Broadband Networks, 2005..

[9]  Ramesh Govindan,et al.  Macro-programming Wireless Sensor Networks Using Kairos , 2005, DCOSS.

[10]  Ryan Newton,et al.  Region streams: functional macroprogramming for sensor networks , 2004, DMSN '04.

[11]  David E. Culler,et al.  Hood: a neighborhood abstraction for sensor networks , 2004, MobiSys '04.

[12]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[13]  Matt Welsh,et al.  Programming Sensor Networks Using Abstract Regions , 2004, NSDI.

[14]  Kamin Whitehouse,et al.  Semantic Streams: A Framework for Composable Semantic Interpretation of Sensor Data , 2006, EWSN.

[15]  Luca Mottola,et al.  Logical Neighborhoods: A Programming Abstraction for Wireless Sensor Networks , 2006, DCOSS.