• DocumentCode
    3625756
  • Title

    High-Level Application Development is Realistic for Wireless Sensor Networks

  • Author

    Marcin Karpinski;Vinny Cahill

  • Author_Institution
    Distributed Systems Group, School of Computer Science and Statistics, Trinity College Dublin. karpinsm@cs.tcd.ie
  • fYear
    2007
  • fDate
    6/1/2007 12:00:00 AM
  • Firstpage
    610
  • Lastpage
    619
  • Abstract
    Programming wireless sensor network (WSN) applications is known to be a difficult task. Part of the problem is that the resource limitations of typical WSN nodes force programmers to use relatively low-level techniques to deal with the logical concurrency and asynchronous event handling inherent in these applications. In addition, existing general-purpose, node-level programming tools only support the networked nature of WSN applications in a limited way and result in application code that is hardly portable across different software platforms. All of this makes programming a single device a tedious and error-prone task. To address these issues we propose a high-level programming model that allows programmers to express applications as hierarchical state machines and to handle events and application concurrency in a way similar to imperative synchronous languages. Our program execution model is based on static scheduling what allows for standalone application analysis and testing. For deployment, the resulting programs are translated into efficient sequential C code. A prototype compiler for TinyOS has been implemented and its evaluation in described in this paper.
  • Keywords
    "Wireless sensor networks","Application software","Programming profession","Concurrent computing","Operating systems","Prototypes","Hardware","Computer languages","Peer to peer computing","Computer science"
  • Publisher
    ieee
  • Conference_Titel
    Sensor, Mesh and Ad Hoc Communications and Networks, 2007. SECON ´07. 4th Annual IEEE Communications Society Conference on
  • Type

    conf

  • DOI
    10.1109/SAHCN.2007.4292873
  • Filename
    4292873