Design patterns from biology for distributed computing
- 1 September 2006
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Autonomous and Adaptive Systems
- Vol. 1 (1) , 26-66
- https://doi.org/10.1145/1152934.1152937
Abstract
Recent developments in information technology have brought about important changes in distributed computing. New environments such as massively large-scale, wide-area computer networks and mobile ad hoc networks have emerged. Common characteristics of these environments include extreme dynamicity, unreliability, and large scale. Traditional approaches to designing distributed applications in these environments based on central control, small scale, or strong reliability assumptions are not suitable for exploiting their enormous potential. Based on the observation that living organisms can effectively organize large numbers of unreliable and dynamically-changing components (cells, molecules, individuals, etc.) into robust and adaptive structures, it has long been a research challenge to characterize the key ideas and mechanisms that make biological systems work and to apply them to distributed systems engineering. In this article we propose a conceptual framework that captures several basic biological processes in the form of a family of design patterns. Examples include plain diffusion, replication, chemotaxis, and stigmergy. We show through examples how to implement important functions for distributed computing based on these patterns. Using a common evaluation methodology, we show that our bio-inspired solutions have performance comparable to traditional, state-of-the-art solutions while they inherit desirable properties of biological systems including adaptivity and robustness.Keywords
This publication has 33 references indexed in Scilit:
- AntHocNet: an adaptive nature‐inspired algorithm for routing in mobile ad hoc networksEuropean Transactions on Telecommunications, 2005
- Gossip-based aggregation in large dynamic networksACM Transactions on Computer Systems, 2005
- The Hitchhiker’s Guide to Biomorphic SoftwareQueue, 2004
- The node distribution of the random waypoint mobility model for wireless ad hoc networksIEEE Transactions on Mobile Computing, 2003
- Neurons, viscose fluids, freshwater polyp hydra-and self-organizing information systemsIEEE Intelligent Systems, 2003
- Statistical mechanics of complex networksReviews of Modern Physics, 2002
- Number of distinct sites visited byNrandom walkers on a Euclidean latticePhysical Review E, 2000
- A review of current routing protocols for ad hoc mobile wireless networksIEEE Wireless Communications, 1999
- Document ranking and the vector-space modelIEEE Software, 1997
- Software patternsCommunications of the ACM, 1996