TY - JOUR
T1 - Servilla
T2 - A flexible service provisioning middleware for heterogeneous sensor networks
AU - Fok, Chien Liang
AU - Roman, Gruia Catalin
AU - Lu, Chenyang
PY - 2012/6/1
Y1 - 2012/6/1
N2 - 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.
AB - 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.
KW - Coordination model
KW - Middleware
KW - Service-oriented computing
KW - Wireless sensor networks
UR - https://www.scopus.com/pages/publications/84858997440
U2 - 10.1016/j.scico.2010.11.006
DO - 10.1016/j.scico.2010.11.006
M3 - Article
AN - SCOPUS:84858997440
SN - 0167-6423
VL - 77
SP - 663
EP - 684
JO - Science of Computer Programming
JF - Science of Computer Programming
IS - 6
ER -