Designing an ecology of distributed agents

The Internet is a rich environment for computation. There is a need for design principles to organize distributed computational activity on the Internet, something analogous to the way the World Wide Web is an organizing principle for documents. This thesis introduces the idea of an ecology of distributed agents as a paradigm for building distributed software. Computers run servers that are local environments of computation. Applications are built out of agents that live in these servers. Mobile agents move to servers to use local resources and servers support agent query services to allow agents to discover each other and communicate information over the network. A system that creates an ecology of distributed agents, Straum, is presented with a technical discussion of its implementation. Two applications, communicating user presence and monitoring server activity, are presented along with sketches of other possible applications. Straum and the underlying design paradigm are evaluated with respect to other distributed systems research. Finally, ideas for future work are presented, plans towards making the Internet a natural environment for computational activity.

[1]  Gage Js,et al.  The great Internet Mersenne prime search. , 1998 .

[2]  Jennifer Healey,et al.  Affective wearables , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[3]  Karrie Karahalios,et al.  Visualizing Conversation , 1999, J. Comput. Mediat. Commun..

[4]  Andrew Leonard,et al.  Bots: The Origin of New Species , 1997 .

[5]  Marco Dorigo,et al.  Mobile agents for adaptive routing , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[6]  J. S. Gage The great Internet Mersenne prime search. , 1998, M.D. computing : computers in medical practice.

[7]  Vernor Vinge,et al.  A Fire Upon the Deep , 1992 .

[8]  Arjen K. Lenstra,et al.  The Magic Words are Squeamish Ossifrage , 1994, ASIACRYPT.

[9]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[10]  Andrew Lippman,et al.  Inhabiting the virtual city: the design of social environments for electronic communities , 1997 .

[11]  Alex Pentland,et al.  Tactual displays for wearable computing , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[12]  Marshall T. Rose The Simple Book: An Introduction to Networking Management: Revised Second Edition , 1995 .

[13]  Richard Fikes,et al.  The Ontolingua Server: a tool for collaborative ontology construction , 1997, Int. J. Hum. Comput. Stud..

[14]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.

[15]  Bernardo A. Huberman,et al.  The ecology of computation , 1988, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[16]  K. Mani Chandy,et al.  A Framework for Structured Distributed Object Computing , 1998, Parallel Comput..

[17]  K. Mani Chandy,et al.  A world-wide distributed system using Java and the Internet , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[18]  Jan Vitek,et al.  Mobile Object Systems Towards the Programmable Internet , 1996, Lecture Notes in Computer Science.

[19]  Patrick Chan,et al.  The Java class libraries , 1998 .

[20]  S. Clearwater Market-based control: a paradigm for distributed resource allocation , 1996 .

[21]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[22]  Kenneth P. Birman,et al.  Building Secure and Reliable Network Applications , 1996 .

[23]  David Wong,et al.  Security and reliability in Concordia , 1999 .

[24]  Robert S. Gray,et al.  Agent Tcl: a Exible and Secure Mobile-agent System , 1996 .

[25]  Scott Oaks,et al.  Java Security , 1998 .

[26]  Jeffrey S. Rosenschein and Gilad Zlotkin Rules of Encounter , 1994 .

[27]  Sun Microsystems,et al.  RPC: Remote Procedure Call Protocol specification , 1988, RFC.

[28]  Giles,et al.  Searching the world wide Web , 1998, Science.

[29]  Roger Sessions COM and DCOM - Microsoft's vision for distributed objects , 1997 .

[30]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[31]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[32]  Jim White,et al.  Telescript technology: mobile agent , 1999 .

[33]  Silvano Gai,et al.  Exploiting Code Mobility in Decentralized and Flexible Network Management , 1997, Mobile Agents.

[34]  David Halls,et al.  Applying Mobile Code to Distributed Systems , 1997 .

[35]  Pattie Maes,et al.  Trafficopter: A Distributed Collection System for Traffic Information , 1998, CIA.

[36]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[37]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[38]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[39]  K. Eric Drexler,et al.  Markets and computation: agoric open systems , 1988 .

[40]  R. Anderson The Eternity Service , 1996 .

[41]  Hiroshi Ishii,et al.  Tangible bits: towards seamless interfaces between people, bits and atoms , 1997, CHI.

[42]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[43]  Li Gong Java Security Architecture (JDK1.2) , 1997 .

[44]  Thomas S. Ray A Proposal to Create a Network-Wide Biodiversity Reserve For Digital Organisms , 1995 .

[45]  G. Glass ObjectSpace Voyager core package technical overview , 1999 .