The Community for Technology Leaders
RSS Icon
Columbus, OH
June 6, 2005 to June 10, 2005
ISBN: 0-7695-2328-5
pp: 653-662
Chien-Liang Fok , Washington University in St. Louis
Gruia-Catalin Roman , Washington University in St. Louis
Chenyang Lu , Washington University in St. Louis
Wireless sensor networks (WSNs) are difficult to program and usually run statically-installed software limiting its flexibility. To address this, we developed Agilla, a new middleware that increases network flexibility while simplifying application development. An Agilla network is deployed with no pre-installed application. Instead, users inject mobile agents that spread across nodes performing application-specific tasks. Each agent is autonomous, allowing multiple applications to share a network. Programming is simplified by allowing programmers to create agents using a high-level language. Linda-like tuple spaces are used for inter-agent communication and context discovery. This preserves each agent?s autonomy while providing a rich infrastructure for building complex applications, and marks the first time mobile agents and tuple spaces are used in a unified framework for WSNs. Our efforts resulted in an implementation for MICA2 motes and the development of several applications. The implementation consumes a mere 41.6KB of code and 3.59KB of data memory. An agent can migrate 5 hops in less than 1.1 seconds with 92% reliability. In this paper, we present Agilla and provide a detailed evaluation of its implementation, an empirical study of its overhead, and a case study demonstrating its use.
Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu, "Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications", ICDCS, 2005, Proceedings. 25th IEEE International Conference on Distributed Computing Systems Workshops, Proceedings. 25th IEEE International Conference on Distributed Computing Systems Workshops 2005, pp. 653-662, doi:10.1109/ICDCS.2005.63
14 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool