Servilla: A flexible service provisioning middleware for heterogeneous sensor networks

被引:24
作者
Fok, Chien-Liang [1 ]
Roman, Gruia-Catalin [1 ]
Lu, Chenyang [1 ]
机构
[1] Washington Univ, St Louis, MO 63130 USA
基金
美国国家科学基金会;
关键词
Wireless sensor networks; Service-oriented computing; Middleware; Coordination model; COORDINATION MODEL;
D O I
10.1016/j.scico.2010.11.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Device heterogeneity in wireless sensor networks is rendering such networks increasingly difficult to program. To address this problem, we present Servilla, a novel middleware that enables applications to be both platform-independent and efficient despite executing over a diverse and dynamic set of devices. It achieves this by using service-oriented computing and requiring all platform-specific functionality be encapsulated behind services, which are dynamically discovered by applications. Novel forms of service bindings and invocation semantics enable flexible yet energy-efficient in-network collaboration among heterogeneous devices. To support a wide range of devices, Servilla introduces the concept of middleware asymmetry, enabling resource-constrained devices to only provide services that can be leveraged by more powerful devices running applications. Servilla has been implemented and evaluated on two disparate hardware platforms, the Imote2 and TelosB. Microbenchmarks demonstrate Servilla's feasibility while a structural health monitoring application case study demonstrates its efficacy. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:663 / 684
页数:22
相关论文
共 59 条
[1]  
Abreu J, 2008, LECT NOTES COMPUT SC, V5052, P1, DOI 10.1007/978-3-540-68265-3_1
[2]  
Alonso G., 2003, Web Services, V2004
[3]  
Ankolekar A, 2002, LECT NOTES COMPUT SC, V2315, P14
[4]  
[Anonymous], 2006, P 4 INT C EMBEDDED N, DOI [DOI 10.1145/1182807.1182822, 10.1145/1182807.1182822]
[5]  
ARBAB F, 2002, LECT NOTES COMPUTER, V2315
[6]  
Arbab F, 2007, LECT NOTES COMPUT SC, V4467, P286
[7]  
Arch Rock, ARCH ROCK PHYNET
[8]  
Balani R., 2006, P 6 ACM IEEE INT C E, P112
[9]  
BERK E, JLEX LEXICAL ANAL GE
[10]  
Bettini L, 2008, LECT NOTES COMPUT SC, V5052, P17, DOI 10.1007/978-3-540-68265-3_2