A framework for linking distributed simulations using software agents

The paper presents the basic ideas behind the use of software agent technology for distributed simulation and data assimilation. A software agent is an autonomous computer program that operates on behalf of someone or something. A mobile agent has the ability to migrate during execution from machine to machine in a heterogeneous network, while a stationary agent executes only on the system on which it began execution. To understand the role of agents in distributed simulation, note that simulations often operate on static datasets and data sources. Many simulations would produce more accurate results if they could access dynamically changing data from other sources, such as sensors or even other simulations. From the perspective of one simulation, other simulations are data resources, producing information possibly relevant to the past, present, or future of the system being modeled. Software agents allow dynamic linking between distributed simulations and efficient monitoring of and access to remote data resources. Specifically, they conserve bandwidth, provide custom operations without precompiling or preloading, and adapt to support disconnected operations. The paper describes the development of a software agent based framework for dynamically linking distributed simulations and other remote data resources. The framework called ABELS (Agent-Based Environment for Linking Simulations) allows independently designed simulations to communicate seamlessly with no a priori knowledge of the details of other simulations and data sources. We discuss our architecture and current implementation developed using the D'Agents mobile agent system.

[1]  Dag Johansen Mobile Agent Applicability , 1998, Mobile Agents.

[2]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[3]  Markus Straßer,et al.  A Performance Model for Mobile Agent Systems , 1997, PDPTA.

[4]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[5]  Ian T. Foster,et al.  The Globus project: a status report , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[6]  Warren Smith,et al.  A directory service for configuring high-performance distributed computations , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[7]  George Cybenko,et al.  Mobile agents in distributed information retrieval , 1999 .

[8]  George Cybenko,et al.  Network awareness and mobile agent systems , 1998, IEEE Commun. Mag..

[9]  Mario Baldi,et al.  Evaluating the tradeoffs of mobile code design paradigms in network management applications , 1998, Proceedings of the 20th International Conference on Software Engineering.

[10]  George Cybenko,et al.  Mobile agents: the next generation in distributed computing , 1997, Proceedings of IEEE International Symposium on Parallel Algorithms Architecture Synthesis.

[11]  Frederick Wieland,et al.  Parallel Discrete-Event Simulation (PDES): a case study in design, development, and performance using SPEEDES , 1995, PADS.

[12]  Jim Farley Java distributed computing , 1998 .

[13]  George Cybenko,et al.  D'Agents: Security in a Multiple-Language, Mobile-Agent System , 1998, Mobile Agents and Security.

[14]  Elliotte Rusty Harold Java Network Programming , 1997 .

[15]  Jeff S. Steinman,et al.  SPEEDES - A multiple-synchronization environment for parallel discrete-event simulation , 1992 .

[16]  W. Emmerich,et al.  An overview of OMG/CORBA , 1997 .

[17]  Clayton M. Okino,et al.  Networking reconfigurable smart sensors , 2001, SPIE Optics East.

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

[19]  Hiroki Suguri A standardization effort for agent technologies: The Foundation for Intelligent Physical Agents and its activities , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[20]  Arnold H. Buss,et al.  Distributed simulation modeling: a comparison of HLA, CORBA, and RMI , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[21]  George Cybenko,et al.  AGENT TCL: Targeting the Needs of Mobile Computers , 1997, IEEE Internet Comput..

[22]  Worth Nowlin U.S. Ocean Science Needs for Modeling and Data Synthesis: Status of a Community Assessment , 1997 .

[23]  Linda F. Wilson,et al.  An agent-based framework for linking distributed simulations , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[24]  David Kotz,et al.  Autonomous and Adaptive Agents that Gather Information , 1996 .

[25]  David Kotz,et al.  Mobile agents and the future of the internet , 1999, OPSR.

[26]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[27]  Richard M. Fujimoto,et al.  The DoD High Level Architecture: an update , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).