Rapid development and flexible deployment of adaptive wireless sensor network applications
25th IEEE International Conference on Distributed Computing …, 2005•ieeexplore.ieee.org
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 …
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 …
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.
ieeexplore.ieee.org