Design and Implementation of a Mobile Actor Platform for Wireless Sensor Networks

Wireless sensor networks (WSNs) promise the ability to monitor physical environments and to facilitate control of cyber-physical systems. Because sensors networks can generate large amounts of data, and wireless bandwidth is both limited and energy hungry, local processing becomes necessary to minimize communication. However, for reasons of energy efficiency and production costs, embedded nodes have relatively slow processors and small memories. This makes programming sensor networks harder and requires new tools for distributed computing. We have developed ActorNet, an implementation of the Actor model of computing for sensor networks which facilitates programming by treating a sensor network as an open distributed computing platform. ActorNet provides a high-level actor programming language: users can write dynamic applications for a single cross-platform runtime environment with support for heterogeneous and physically separated WSNs. This shields application developers from some hardware-specific concerns. Moreover, unlike other programming systems for WSNs, ActorNet supports agent mobility and automatic garbage collection. We describe the ActorNet language and runtime system and how it achieves reasonable performance in a WSN.

[1]  Gul A. Agha,et al.  ActorNet: an actor platform for wireless sensor networks , 2006, AAMAS '06.

[2]  Akinori Yonezawa,et al.  Reflection in an object-oriented concurrent language , 1988, OOPSLA 1988.

[3]  Chenyang Lu,et al.  Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications , 2005, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).

[4]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[5]  Gul A. Agha,et al.  Distributed Execution of Actor Programs , 1991, LCPC.

[6]  Suresh Jagannathan Continuation-based transformations for coordination languages , 2000, Theor. Comput. Sci..

[7]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[8]  Gul A. Agha,et al.  A Language Framework for Multi-Object Coordination , 1993, ECOOP.

[9]  J. Meseguer,et al.  Rewriting Logic as a Logical and Semantic Framework , 1996 .

[10]  Gyula Simon,et al.  The flooding time synchronization protocol , 2004, SenSys '04.

[11]  Malcolm Atkinson,et al.  Memory Management , 2021, Professional C++.

[12]  Mubarak Shah,et al.  A framework for intelligent sensor network with video camera for structural health monitoring of bridges , 2005, Third IEEE International Conference on Pervasive Computing and Communications Workshops.

[13]  M.N. Sastry,et al.  Structure and interpretation of computer programs , 1986, Proceedings of the IEEE.

[14]  Nalini Venkatasubramanian,et al.  Scalable Distributed Garbage Collection for Systems of Active Objects , 1992, IWMM.

[15]  Luca Maria Gambardella,et al.  Ant Algorithms for Discrete Optimization , 1999, Artificial Life.

[16]  Reza Razavi,et al.  Ambiance: A Mobile Agent Platform for End-User Programmable Ambient Systems , 2007, AITamI@IJCAI.

[17]  Mani B. Srivastava,et al.  A dynamic operating system for sensor nodes , 2005, MobiSys '05.

[18]  D. H. Bartley,et al.  Revised4 report on the algorithmic language scheme , 1991, LIPO.

[19]  Gul A. Agha,et al.  Resilient Localization for Sensor Networks in Outdoor Environments , 2005, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).

[20]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[21]  Akinori Yonezawa,et al.  Modelling and programming in an object-oriented concurrent language ABCL/1 , 1987 .

[22]  Andrew S. Tanenbaum,et al.  Computer networks, 4th Edition , 2002 .

[23]  David E. Culler,et al.  Supporting aggregate queries over ad-hoc wireless sensor networks , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[24]  David E. Culler,et al.  Versatile low power media access for wireless sensor networks , 2004, SenSys '04.

[25]  Akinori Yonezawa,et al.  Reflection in an object-oriented concurrent language , 1988, OOPSLA '88.

[26]  Juan José Pérez Solano,et al.  Power Consumption Analysis of Operating Systems for Wireless Sensor Networks , 2010, Sensors.

[27]  Carolyn L. Talcott,et al.  A foundation for actor computation , 1997, Journal of Functional Programming.

[28]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[29]  Chris Reade,et al.  Elements of functional programming , 1989, International computer science series.

[30]  C. Tomlinson,et al.  Rosette: An object-oriented concurrent systems architecture , 1988, OOPSLA/ECOOP '88.

[31]  Gerard Tel,et al.  Introduction to Distributed Algorithms: Contents , 2000 .

[32]  Parameswaran Ramanathan,et al.  Distributed target classification and tracking in sensor networks , 2003 .

[33]  A. Yonezawa,et al.  An introduction to object-based reflective concurrent computation , 1988, OOPSLA/ECOOP '88.

[34]  Erez Petrank,et al.  An on-the-fly mark and sweep garbage collector based on sliding views , 2003, OOPSLA 2003.

[35]  Jeff Rose,et al.  MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms , 2005, Mob. Networks Appl..

[36]  Mani B. Srivastava,et al.  Design and implementation of a framework for efficient and programmable sensor networks , 2003, MobiSys '03.

[37]  Martin Wirsing,et al.  Extraction of Structured Programs from Specification Proofs , 1999, WADT.

[38]  Gerald J. Sussman,et al.  Structure and interpretation of computer programs , 1985, Proceedings of the IEEE.

[39]  K R.,et al.  Revised 5 . 97 Report on the Algorithmic Language Scheme — Rationale — , 2007 .

[40]  Jessika Eichel Programming Languages An Interpreter Based Approach , 2016 .

[41]  Vinayak S. Naik,et al.  A line in the sand: a wireless sensor network for target detection, classification, and tracking , 2004, Comput. Networks.

[42]  Randy H. Katz,et al.  AutoLoop: automated action selection in the "observe-analyze-act" loop for storage systems , 2005, Sixth IEEE International Workshop on Policies for Distributed Systems and Networks (POLICY'05).

[43]  Gul A. Agha,et al.  ActorSpace: an open distributed programming paradigm , 1993, PPOPP '93.

[44]  Rajesh K. Karmani Debugging Wireless Sensor Networks Using Mobile Actors , 2008 .

[45]  José Meseguer,et al.  Membership algebra as a logical framework for equational specification , 1997, WADT.

[46]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[47]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[48]  David K. Gifford,et al.  Remote evaluation , 1990, TOPL.

[49]  Reza Razavi,et al.  Architecture design principles to support adaptive service orchestration in WSN applications , 2007, SIGBED.

[50]  Milind Tambe,et al.  Distributed Sensor Networks , 2003, Multiagent Systems, Artificial Societies, and Simulated Organizations.

[51]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[52]  Akinori Yonezawa,et al.  A Scalable Mark-Sweep Garbage Collector on Large-Scale Shared-Memory Machines , 1997, SC.

[53]  Akinori Yonezawa,et al.  ABCL: an object-oriented concurrent system , 1990 .

[54]  James Demmel,et al.  Health Monitoring of Civil Infrastructures Using Wireless Sensor Networks , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[55]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[56]  Philip Levis,et al.  The nesC language: a holistic approach to networked embedded systems , 2003, SIGP.

[57]  B. F. Spencer,et al.  The time-keeping anomaly of energy-saving sensors: Manifestation, solution, and a structural monitoring case study , 2012, 2012 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

[58]  Craig A. Knoblock,et al.  Advanced Programming in the UNIX Environment , 1992, Addison-Wesley professional computing series.

[59]  G. Agha,et al.  Model-based Data Aggregation for Structural Monitoring Employing Smart Sensors , 2006 .