Sensor Systems and Software. First International ICST Conference, S-CUBE 2009, Pisa, Italy, September 7-9, 2009, Revised Selected Papers

Research Article

ProSe: A Programming Tool for Rapid Prototyping of Sensor Networks

Download
515 downloads
  • @INPROCEEDINGS{10.1007/978-3-642-11528-8_12,
        author={Mahesh Arumugam and Sandeep Kulkarni},
        title={ProSe: A Programming Tool for Rapid Prototyping of Sensor Networks},
        proceedings={Sensor Systems and Software. First International ICST Conference, S-CUBE 2009, Pisa, Italy, September 7-9, 2009, Revised Selected Papers},
        proceedings_a={S-CUBE},
        year={2012},
        month={5},
        keywords={Programming Tool Network Protocols Sensor Networks},
        doi={10.1007/978-3-642-11528-8_12}
    }
    
  • Mahesh Arumugam
    Sandeep Kulkarni
    Year: 2012
    ProSe: A Programming Tool for Rapid Prototyping of Sensor Networks
    S-CUBE
    Springer
    DOI: 10.1007/978-3-642-11528-8_12
Mahesh Arumugam1,*, Sandeep Kulkarni2,*
  • 1: Cisco Systems, Inc.
  • 2: Michigan State University
*Contact email: maarumug@cisco.com, sandeep@cse.msu.edu

Abstract

We focus on application of abstract network protocols towards prototyping sensor networks. Such abstract programs exist for several applications, e.g., routing, tracking, dissemination, etc. These programs are often specified in terms of event-driven actions where the program responds to actions in the environment or previous actions taken by the program. Hence, they are easy to specify, verify and manipulate. However, they cannot be applied directly in sensor networks as the computation model in sensor networks (write all with collision) differs from that (read/write or shared memory) used in abstract programs. Towards this end, we propose ProSe, a programming tool that enables the designers to (1) specify protocols in simple, abstract models, (2) reuse existing fault-tolerant/self-stabilizing protocols from the literature, and (3) automatically generate and deploy code. ProSehides the deficiencies of existing programming platforms that require the designers to explicitly deal with buffer management, stack management, and flow control. As a result, we expect that ProSe will enable rapid prototyping and quick deployment of protocols.