A sensor network application construction kit (SNACK)
- 3 November 2004
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
We propose a new configuration language, component and service library, and compiler that make it easier to develop efficient sensor network applications. Our goal is the construction of smart application service libraries: high-level libraries that implement concepts like routing trees and periodic sensing, and that combine automatically into efficient programs. Important language features include flexible control over component sharing and transitive arrow connections, which let independently-implemented services knit themselves into integrated control flow paths. Our language, library, and compiler are collectively called SNACK (Sensor Network Application Construction Kit). We describe them, and present and evaluate a simple SNACK-based multihop data collection application. This application uses SNACK language features to provide both simplicity (excluding reusable service definitions, its description is three lines long) and efficiency (it performs comparably to the well-known Surge application).Keywords
This publication has 14 references indexed in Scilit:
- Versatile low power media access for wireless sensor networksPublished by Association for Computing Machinery (ACM) ,2004
- TOSSIMPublished by Association for Computing Machinery (ACM) ,2003
- The nesC languagePublished by Association for Computing Machinery (ACM) ,2003
- Wireless sensor networks for habitat monitoringPublished by Association for Computing Machinery (ACM) ,2002
- Energy-aware wireless microsensor networksIEEE Signal Processing Magazine, 2002
- The click modular routerACM Transactions on Computer Systems, 2000
- Wireless integrated network sensorsCommunications of the ACM, 2000
- UnitsPublished by Association for Computing Machinery (ACM) ,1998
- Making paths explicit in the Scout operating systemPublished by Association for Computing Machinery (ACM) ,1996
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991