Issue No. 02 - March/April (2006 vol. 21)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MIS.2006.29
Jacob Beal , Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Jonathan Bachrach , Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
<p>The ability to control emergent phenomena depends on decomposing them into aspects susceptible to independent engineering. The amorphous medium abstraction separates what behavior is desired on a continuous space and how the behavior is implemented on a sensor/actuator network approximating the space. The Proto language allows the composition of self-organizing primitives on an amorphous medium. This approach thus separates the engineering problem into three components: a discrete kernel to emulate an amorphous medium and distribute code, a Proto compiler, and implementations of high-level coordination and homeostasis primitives. Such separation allows simple, concise expression of programs controlling spatial behaviors. Using an implementation of this framework, researchers have written programs that they verified both in simulation on more than 10,000 nodes and on a network of Mica2 motes.</p><p>This article is part of the special issue on Self-Managing Systems.</p>
wireless sensor networks; concurrent, distributed, and parallel languages; distributed systems; dataflow languages
J. Bachrach and J. Beal, "Infrastructure for Engineered Emergence on Sensor/Actuator Networks," in IEEE Intelligent Systems, vol. 21, no. , pp. 10-19, 2006.