ABSTRACT

We envision the emergence of general-purpose, well-provisioned sensor networks (SNs)—which we call “Sensoria”—that are embedded in (or overlayed atop) physical spaces, and whose use is shared among autonomous users of that space for independent and possibly conflicting missions. Our conception of a Sensorium stands in sharp contrast to the commonly adopted view of an embedded SN as a specialpurpose infrastructure that serves a well-defined, fixed mission. The usefulness of a Sensorium will not be measured by how highly optimized its various protocols are, or by how efficiently its limited resources are being used, but rather by how flexible and extensible it is in supporting a wide range of applications. To that end, in this chapter, we overview and present a first-generation implementation of SNBENCH: a programming environment and associated runtime system that support the entire life cycle of programming sensing-oriented applications.