Reliable and efficient programming abstractions for wireless sensor networks

被引:9
|
作者
Kothari, Nupur [1 ]
Gummadi, Ramakrishna [2 ]
Millstein, Todd
Govindan, Ramesh [1 ]
机构
[1] Univ So Calif, Los Angeles, CA 90089 USA
[2] Univ Calif Los Angeles, Los Angeles, CA 90024 USA
关键词
performance; design; languages; reliability; experimentation; wireless sensor networks; macroprogramming; energy efficiency; serializability; deadlocks;
D O I
10.1145/1273442.1250757
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is currently difficult to build practical and reliable programming systems out of distributed and resource-constrained sensor devices. The state of the art in today's sensornet programming is centered around a component-based language called nesC. nesC is a node-level language-a program is written for an individual node in the network-and nesC programs use the services of an operating system called TinyOS. We are pursuing an approach to programming sensor networks that significantly raises the level of abstraction over this practice. The critical change is one of perspective: rather than writing programs from the point of view of an individual node, programmers implement a central program that conceptually has access to the entire network. This approach pushes to the compiler the task of producing node-level programs that implement the desired behavior. We present the Pleiades programming language, its compiler, and its runtime. The Pleiades language extends the C language with constructs that allow programmers to name and access node-local state within the network and to specify simple forms of concurrent execution. The compiler and runtime system cooperate to implement Pleiades programs efficiently and reliably. First, the compiler employs a novel program analysis to translate Pleiades programs into message-efficient units of work implemented in nesC. The Pleiades runtime system orchestrates execution of these units, using TinyOS services, across a network of sensor nodes. Second, the compiler and runtime system employ novel locking, deadlock detection, and deadlock recovery algorithms that guarantee serializability in the face of concurrent execution. We illustrate the readability, reliability and efficiency benefits of the Pleiades language through detailed experiments, and demonstrate that the Pleiades implementation of a realistic application performs similar to a hand-coded nesC version that contains more than ten times as much code.
引用
收藏
页码:200 / 210
页数:11
相关论文
共 50 条
  • [1] Reliable and Efficient Programming Abstractions for Wireless Sensor Networks
    Kothari, Nupur
    Gummadi, Ramakrishna
    Millstein, Todd
    Govindan, Ramesh
    PLDI'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2007, : 200 - 210
  • [2] Efficient Reliable Data Collection in Wireless Sensor Networks
    Liu, Ren P.
    Zic, John
    Collings, Iain B.
    Dong, Alex Y.
    Jha, Sanjay
    68TH IEEE VEHICULAR TECHNOLOGY CONFERENCE, FALL 2008, 2008, : 1974 - 1978
  • [3] Reliable and Efficient Reprogramming in Sensor Networks
    Miller, Chris
    Poellabauer, Christian
    ACM TRANSACTIONS ON SENSOR NETWORKS, 2010, 7 (01)
  • [4] Programming Wireless Sensor Networks: Fundamental Concepts and State of the Art
    Mottola, Luca
    Picco, Gian Pietro
    ACM COMPUTING SURVEYS, 2011, 43 (03)
  • [5] Energy Efficient Reliable Data Collection in Wireless Sensor Networks with Asymmetric Links
    Liu, Ren P.
    Rosberg, Zvi
    Collings, Iain B.
    Wilson, Carol
    Dong, Alex Y.
    Jha, Sanjay
    INTERNATIONAL JOURNAL OF WIRELESS INFORMATION NETWORKS, 2009, 16 (03) : 131 - 141
  • [7] CTP: An Efficient, Robust, and Reliable Collection Tree Protocol for Wireless Sensor Networks
    Gnawali, Omprakash
    Fonseca, Rodrigo
    Jamieson, Kyle
    Kazandjieva, Maria
    Moss, David
    Levis, Philip
    ACM TRANSACTIONS ON SENSOR NETWORKS, 2013, 10 (01)
  • [8] On the performance of adaptive coding schemes for energy efficient and reliable clustered wireless sensor networks
    Ez-zazi, Imad
    Arioua, Mounir
    El Oualkadi, Ahmed
    Lorenz, Pascal
    AD HOC NETWORKS, 2017, 64 : 99 - 111
  • [9] Reliable Virtual Sensing for Wireless Sensor Networks
    Abdelaal, Mohamed
    Kuka, Christian
    Theel, Oliver
    Nicklas, Daniela
    2015 IEEE TENTH INTERNATIONAL CONFERENCE ON INTELLIGENT SENSORS, SENSOR NETWORKS AND INFORMATION PROCESSING (ISSNIP), 2015,
  • [10] Toward reliable and efficient reporting in wireless sensor networks
    Bouabdallah, Fatma
    Bouabdallah, Nizar
    Boutaba, Raouf
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2008, 7 (08) : 978 - 994