Epidemic algorithms for replicated database maintenance
PODC '87 Proceedings of the sixth annual ACM Symposium on Principles of distributed computing
The gamma model and its discipline of programming
Science of Computer Programming
Selected papers of the Second Workshop on Concurrency and compositionality
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
Journal of Computer and System Sciences
The Definition of Standard ML
GHT: a geographic hash table for data-centric storage
WSNA '02 Proceedings of the 1st ACM international workshop on Wireless sensor networks and applications
The nesC language: A holistic approach to networked embedded systems
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Supporting Aggregate Queries Over Ad-Hoc Wireless Sensor Networks
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
Haskell '03 Proceedings of the 2003 ACM SIGPLAN workshop on Haskell
Botanical computing: a developmental approach to generating interconnect topologies on an amorphous computer
Programmable self-assembly: constructing global shape using biologically-inspired local interactions and origami mathematics
Programming a paintable computer
Programming a paintable computer
Hood: a neighborhood abstraction for sensor networks
Proceedings of the 2nd international conference on Mobile systems, applications, and services
The dynamic behavior of a data dissemination protocol for network programming at scale
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
Region streams: functional macroprogramming for sensor networks
DMSN '04 Proceeedings of the 1st international workshop on Data management for sensor networks: in conjunction with VLDB 2004
Biologically-inspired self-assembly of two-dimensional shapes using global-to-local compilation
IJCAI'03 Proceedings of the 18th international joint conference on Artificial intelligence
Building patterned structures with robot swarms
IJCAI'05 Proceedings of the 19th international joint conference on Artificial intelligence
Programming an amorphous computational medium
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Grassroots approach to self-management in large-scale distributed systems
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Proceedings of the 2008 ACM symposium on Applied computing
Stream-based macro-programming of wireless sensor, actuator network applications with SOSNA
Proceedings of the 5th workshop on Data management for sensor networks
Protoswarm: a language for programming multi-robot systems using the amorphous medium abstraction
Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems - Volume 3
Programming pervasive and mobile computing applications: The TOTA approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
Facilitating evolutionary innovation by developmental modularity and variability
Proceedings of the 11th Annual conference on Genetic and evolutionary computation
A Language for Large Ensembles of Independently Executing Nodes
ICLP '09 Proceedings of the 25th International Conference on Logic Programming
Ad-hoc wireless network coverage with networked robots that cannot localize
ICRA'09 Proceedings of the 2009 IEEE international conference on Robotics and Automation
A biochemical approach to adaptive service ecosystems
Information Sciences: an International Journal
Simulation experiences with an ecological approach for pervasive service systems
Proceedings of the 2nd workshop on Bio-inspired algorithms for distributed systems
Laplacian-based consensus on spatial computers
Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: volume 1 - Volume 1
A self-organizing architecture for pervasive ecosystems
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
Functional blueprints: an approach to modularity in grown systems
ANTS'10 Proceedings of the 7th international conference on Swarm intelligence
Spatial Coordination of Pervasive Services through Chemical-Inspired Tuple Spaces
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Macro Programming a Spatial Computer with Bayesian Networks
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Communiclay: a modular system for tangible telekinetic communication
CHI '11 Extended Abstracts on Human Factors in Computing Systems
Core operational semantics of Proto
Proceedings of the 2011 ACM Symposium on Applied Computing
An agent framework for agent societies
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
Bridging biology and engineering together with spatial computing
CMC'11 Proceedings of the 12th international conference on Membrane Computing
Pervasive ecosystems: a coordination model based on semantic chemistry
Proceedings of the 27th Annual ACM Symposium on Applied Computing
A manifold operator representation for adaptive design
Proceedings of the 14th annual conference on Genetic and evolutionary computation
Linda in space-time: an adaptive coordination model for mobile ad-hoc environments
COORDINATION'12 Proceedings of the 14th international conference on Coordination Models and Languages
HPobSAM for modeling and analyzing IT Ecosystems - Through a case study
Journal of Systems and Software
On competitive self-composition in pervasive services
Science of Computer Programming
Operational semantics of proto
Science of Computer Programming
Injecting Self-Organisation into Pervasive Service Ecosystems
Mobile Networks and Applications
Functional synthesis of genetic regulatory networks
Proceedings of the 1st annual workshop on Functional programming concepts in domain-specific languages
A review of morphogenetic engineering
Natural Computing: an international journal
Hi-index | 0.00 |
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.This article is part of the special issue on Self-Managing Systems.