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] Building Programming Abstractions for Wireless Sensor Networks Using Watershed Segmentation
    Hammoudeh, Mohammad
    Alsbou'i, Tariq A. A.
    SMART SPACES AND NEXT GENERATION WIRED/WIRELESS NETWORKING, 2011, 6869 : 587 - 597
  • [3] An efficient and reliable routing protocol for wireless sensor networks
    Keong, L
    Huan, L
    Yi, P
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS MOBILE AND MULTIMEDIA NETWORKS, PROCEEDINGS, 2005, : 512 - 516
  • [4] 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
  • [5] ENERGY EFFICIENT RELIABLE ROUTING IN WIRELESS SENSOR NETWORKS
    Shao, Fang-Ming
    Shen, Xuemin
    Cai, Lin
    2006 FIRST INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND NETWORKING IN CHINA, 2006,
  • [6] 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
  • [7] Reliable and energy efficient cooperative detection in wireless sensor networks
    Bouabdallah, Fatma
    Bouabdallah, Nizar
    Boutaba, Raouf
    COMPUTER COMMUNICATIONS, 2013, 36 (05) : 520 - 532
  • [8] Energy efficient and reliable geographic routing in wireless sensor networks
    Park, Eunil
    Cho, Kwangsu
    World Academy of Science, Engineering and Technology, 2010, 47 : 631 - 636
  • [9] An energy-efficient reliable transport for wireless sensor networks
    Yim, KS
    Kim, J
    Koh, K
    INFORMATION NETWORKING: NETWORKING TECHNOLOGIES FOR BROADBAND AND MOBILE NETWORKS, 2004, 3090 : 54 - 64
  • [10] A reliable and efficient approach of establishing trust for wireless sensor networks
    Han, Guangjie
    Choi, Deokjai
    Lim, Wontaek
    ICCP 2007: IEEE 3RD INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING, PROCEEDINGS, 2007, : 171 - +