• DocumentCode
    3185157
  • Title

    SNBENCH: a development and run-time platform for rapid deployment of sensor network applications

  • Author

    Bestavros, Azer ; Bradley, Adam D. ; Kfoury, Assaf J. ; Ocean, Michael J.

  • Author_Institution
    Dept. of Comput. Sci., Boston Univ., MA
  • fYear
    2005
  • fDate
    7-7 Oct. 2005
  • Firstpage
    957
  • Abstract
    We envision the emergence of general-purpose, well-provisioned sensor networks - which we call "Sensoria" - that are embedded in (or overlayed atop) physical spaces, and whose use is shared amongst 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 sensor network as a special-purpose 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 paper, we overview and present a first-generation implementation of SNBENCH: a programming environment and associated run-time system that support the entire life-cycle of programming sensing-oriented applications. The components of SNBENCH are analogous to those commonly found in traditional, stand-alone general-purpose computing environments. SNAFU (sensornet applications as functional units) is a high-level strongly-typed functional language that supports stateful, temporal, and persistent computation. SNAFU is compiled into an intermediate, abstract representation of the processing graph, called a STEP (Sensorium task execution plan). The STEP graph is then linked to available Sensorium execution environments (SXEs). A Sensorium service dispatcher (SSD) decomposes the STEP graph into a linked execution plan, loading STEP sub-graphs to appropriate individual SXEs and binding those loaded sub-graphs together with appropriate network protocols. The SSD may load many such programs onto a Sensorium simultaneously, taking advantage of programs\´ shared computation and dependencies to make more efficient use of sensing, computation, network, and storage resources
  • Keywords
    functional languages; protocols; telecommunication computing; visual languages; wireless sensor networks; SNBENCH; Sensoria; Sensorium execution environments; Sensorium service dispatcher; Sensorium task execution plan; embedded sensor network; high-level strongly-typed functional language; loaded sub-graphs; network protocols; processing graph; programming sensing-oriented applications; run-time platform; sensor network applications; sensornet applications as functional units; well-provisioned sensor networks; Application software; Computer networks; Computer science; Oceans; Protocols; Runtime; Sea measurements; Space missions; Temperature sensors; Tin;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Broadband Networks, 2005. BroadNets 2005. 2nd International Conference on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    0-7803-9276-0
  • Type

    conf

  • DOI
    10.1109/ICBN.2005.1589708
  • Filename
    1589708