Implementation and Evaluation of a SwarmLinda System

In the middle 80s David Gelernter from the Yale University developed a programming language called LINDA. It is applied in the field of distributed environment development. Moreover, LINDA also describes a coordination model which is fully distributed in space and time. Based on its characteristic, although being used in parallel computing, it is restricted to a certain amount of servers while it cannot cope with adaptiveness and scalability in an open environment. As a solution SWARMLINDA is proposed based on a decentralized multi-agent system which got its inspiration by nature in the field of swarm intelligence. The ability of the architecture is characterized by a very scalable behavior. The system can grow to enormous size while still be very effective since the principle is based on only local interaction with the surrounding neighborhood. The behavior patterns are observed from natural individuals (aka swarms) like ants, birds, termites and bees. Each agent is characterized by simplicity, dynamism and locality. The research for the report has been performed in evaluating as well as examining properties, problems, behavior pattern and advantages of swarm intelligence used in a SWARMLINDA system. In particular, the work discusses involved mechanisms and describes the development of a SWARMLINDA. Further on, it defines different metrics being used in the system. A main part is based on the distribution of information objects in a 2D environment by forming clusters which hold similar objects. The cluster itself is defined by a spatial region containing several associative memories. Finally, the report closes by presenting plenty of test runs that have been executed on the SWARMLINDA system. In order to rate the performance an evaluation metric has been developed defining the spatial network entropy.

[1]  David Gelernter,et al.  Multiple Tuple Spaces in Linda , 1989, PARLE.

[2]  Ronaldo Menezes,et al.  A new approach to scalable Linda-systems based on swarms , 2003, SAC '03.

[3]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[4]  Franco Zambonelli,et al.  Strategies and protocols for highly parallel Linda servers , 1998 .

[5]  Antony I. T. Rowstron,et al.  BONITA: a set of tuple space primitives for distributed coordination , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[6]  U. Netlogo Wilensky,et al.  Center for Connected Learning and Computer-Based Modeling , 1999 .

[7]  Josef Stepisnik Distributed Object-Oriented Architectures: Sockets, Java RMI and CORBA , 2007 .

[8]  Ronaldo Menezes,et al.  On the performance of swarm-based tuple organization in LINDA systems , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[9]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[10]  Jean-Louis Deneubourg,et al.  The dynamics of collective sorting robot-like ants and ant-like robots , 1991 .

[11]  Ingo Melzer,et al.  Service-orientierte Architekturen mit Web Services - Konzepte, Standards, Praxis (2. Aufl.) , 2007 .

[12]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[13]  Alberto Montresor,et al.  Data-Driven Coordination In Peer-To-Peer Information Systems , 2004, Int. J. Cooperative Inf. Syst..

[14]  Oliver Haase,et al.  Kommunikation in verteilten Anwendungen: Einführung in Sockets, Java RMI, CORBA und Jini , 2008 .

[15]  Mirko Viroli,et al.  A Self-organizing Approach to Tuple Distribution in Large-Scale Tuple-Space Systems , 2007, IWSOS.

[16]  Ronaldo Menezes,et al.  Using Swarm Intelligence in Linda Systems , 2003, ESAW.

[17]  Ronaldo Menezes,et al.  Adaptiveness in Linda-Based Coordination Models , 2003, Engineering Self-Organising Systems.

[18]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[19]  Manfred Kochen,et al.  Small World , 2002 .

[20]  Philipp Obreiter,et al.  Towards scalability in tuple spaces , 2002, SAC '02.

[21]  Stephen A. Rago,et al.  Advanced Programming in the UNIX(R) Environment (2nd Edition) , 2005 .

[22]  Robert D. Bjornson Linda on distributed memory multiprocessors , 1993 .

[23]  Robert Tolksdorf Laura - A Service-Based Coordination Language , 1998, Sci. Comput. Program..

[24]  John Scott What is social network analysis , 2010 .

[25]  Michael J. Donahoo,et al.  TCP / IP sockets in C# - practical guide for programmers , 2004, The Morgan Kaufmann practical guides series.

[26]  Antony I. T. Rowstron,et al.  WCL: A co-ordination language for geographically distributed agents , 1998, World Wide Web.

[27]  Antony I. T. Rowstron,et al.  Evaluating Fault Tolerance Methods for Large-scale Linda-like systems , 2000, International Conference on Parallel and Distributed Processing Techniques and Applications.

[28]  Amy L. Murphy,et al.  LIME: Linda meets mobility , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[29]  Mauro Birattari,et al.  Swarm Intelligence , 2012, Lecture Notes in Computer Science.

[30]  Guy Theraulaz,et al.  Self-Organization in Biological Systems , 2001, Princeton studies in complexity.

[31]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[32]  David Booth,et al.  Web Services Description Language (WSDL) Version 2.0 Part 0: Primer , 2007 .

[33]  Ronaldo Menezes,et al.  Ligia: Incorporating Garbage Collection in a Java based Linda-like Run-time System , 1998 .

[34]  Mirko Viroli,et al.  Self-organized over-clustering avoidance in tuple-space systems , 2007, 2007 IEEE Congress on Evolutionary Computation.

[35]  Michael J. Donahoo,et al.  TCP / IP sockets in Java - practical guide for programmers , 2002, The Morgan Kaufmann practical guides series.

[36]  Mirko Viroli,et al.  Simulating Emergent Properties of Coordination in Maude: the Collective Sort Case , 2007, Electron. Notes Theor. Comput. Sci..

[37]  Ronaldo Menezes,et al.  On the implementation of SwarmLinda , 2004, ACM-SE 42.

[38]  Dennis Shasha,et al.  Persistant Linda: Linda + Transactions + Query Processing , 1991, Research Directions in High-Level Parallel Programming Languages.

[39]  C Koch,et al.  Complexity and the nervous system. , 1999, Science.

[40]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[41]  Tobin J. Lehman,et al.  T Spaces , 1998, IBM Syst. J..

[42]  John Guare,et al.  Six Degrees of Separation: A Play , 1990 .

[43]  Antony I. T. Rowstron,et al.  Mobile Co-ordination: Providing Fault Tolerance in Tuple Space Based Co-ordination Languages , 1999, COORDINATION.