An application adaptation layer for wireless sensor networks

被引:12
作者
Avvenuti, M. [1 ]
Corsini, P. [1 ]
Masci, P. [1 ]
Vecchio, A. [1 ]
机构
[1] Univ Pisa, Dipartimento Ingn Informaz, Via Diotisalvi 2, I-56122 Pisa, Italy
关键词
Wireless sensor network; Middleware; Programming support; Adaptation of applications;
D O I
10.1016/j.pmcj.2007.04.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In wireless sensor networks, poor performance or unexpected behavior may be experienced for several reasons, such as trivial deterioration of sensing hardware, unsatisfactory implementation of application logic, or mutated network conditions. This leads to the necessity of changing the application behavior after the network has been deployed. Such flexibility is still an open issue as it can be achieved either at the expense of significant energy consumption or through software complexity. This paper describes an approach to adapt the behavior of running applications by intercepting the calls made to the operating system services and changing their effects at run-time. Customization is obtained through small fragments of interpreted bytecode, called adaptlets, injected into the network by the base station. Differently from other approaches, where the entire application is interpreted, adaptlets are tied only to specific services, while the bulk of the application is still written in native code. This makes our system able to preserve the compactness and efficiency of native code and to have little impact on the overall application performance. Also, applications must not be rewritten because the operating system interfaces are unaffected. The adaptation layer has been implemented in the context of TinyOS using an instruction set inspired to the Java bytecode. Examples that illustrate the programming of the adaptation layer are presented together with their experimental validation. (C) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:413 / 438
页数:26
相关论文
共 36 条
[11]   System software techniques for low-power operation in wireless sensor networks [J].
Dutta, PK ;
Culler, DE .
ICCAD-2005: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2005, :925-932
[12]   The nesC language:: A holistic approach to networked embedded systems [J].
Gay, D ;
Levis, P ;
von Behren, R ;
Welsh, M ;
Brewer, E ;
Culler, D .
ACM SIGPLAN NOTICES, 2003, 38 (05) :1-11
[13]   Software design patterns for TinyOS [J].
Gay, David ;
Levis, Philip ;
Culler, David .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (04) :22
[14]  
Gummadi R, 2005, LECT NOTES COMPUT SC, V3560, P126
[15]  
Hadim S., IEEE DISTRIBUTED SYS, V7
[16]   A dynamic operating system for sensor nodes [J].
Han, CC ;
Kumar, R ;
Shea, R ;
Kohler, E ;
Srivastava, M .
PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES (MOBISYS 2005), 2005, :163-176
[17]  
He T., 2006, ACM T SENSOR NETWORK, V2, P1, DOI DOI 10.1145/1138127.1138128
[18]   The platforms enabling wireless sensor networks [J].
Hill, J ;
Horton, M ;
Kling, R ;
Krishnamurthy, L .
COMMUNICATIONS OF THE ACM, 2004, 47 (06) :41-46
[19]  
Hill J, 2000, ACM SIGPLAN NOTICES, V35, P93, DOI 10.1145/384264.379006
[20]  
HUI JW, 2004, P 2 INT C EMB NETW S, P81, DOI [DOI 10.1145/1031495.1031506, 10.1145/1031495.1031506]