Design Patterns from Biology for Distributed Computing

被引:142
作者
Babaoglu, Ozalp [1 ]
Canright, Geoffrey [2 ]
Deutsch, Andreas [4 ]
Di Caro, Gianni A. [3 ]
Ducatelle, Frederick [3 ]
Gambardella, Luca M. [3 ]
Ganguly, Niloy [4 ]
Jelasity, Mark [1 ]
Montemanni, Roberto [3 ]
Montresor, Alberto [5 ]
Urnes, Tore [2 ]
机构
[1] Univ Bologna, Dept Comp Sci, I-40126 Bologna, Italy
[2] Telenor R&D, N-1331 Fornebu, Norway
[3] IDSIA, CH-6928 Manno Lugano, Switzerland
[4] Tech Univ Dresden, Ctr High Performance Comp, ZHR, D-01062 Dresden, Germany
[5] Univ Trent, Dept Informat & Commun Technol, I-38050 Povo, TN, Italy
关键词
Algorithms; Design; Performance; Reliability; Bio-inspiration; self-*; peer-to-peer; ad-hoc networks; distributed design patterns;
D O I
10.1145/1152934.1152937
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:26 / 66
页数:41
相关论文
共 82 条
[11]  
[Anonymous], 1935, PSYCHO BIOL LANGUAGE
[12]  
[Anonymous], P IEEE INT C UN PERS
[13]  
[Anonymous], 2001, NEURAL NETWORKS COMP
[14]  
[Anonymous], 1999, P WMCSA 99 2 IEEE WO
[15]  
[Anonymous], 2001, CELLULAR AUTOMATA A, DOI DOI 10.1142/4702
[16]  
Bailey N. T. J., 1975, The mathematical theory of infectious diseases and its applications, V2nd
[17]  
Bertsekas D. P., 1992, DATA NETWORKS
[18]   The node distribution of the random waypoint mobility model for wireless ad hoc networks [J].
Bettstetter, C ;
Resta, G ;
Santi, P .
IEEE TRANSACTIONS ON MOBILE COMPUTING, 2003, 2 (03) :257-269
[19]  
BOILLAT J, 1990, CONCURRENCY-PRACT EX, V2, P280
[20]  
Camazine S., 2001, SELF ORG BIOL SYSTEM