Mobile agents as a new design paradigm for distributed computing potentially permit network applications to operate across dynamic and heterogeneous systems and networks. Agent computing, however, is subject to inefficiencies. Namely, due to the heterogeneous nature of the environments in which agents are executed, agent-based programs must rely on underlying agent systems to mask some of those complexities by using system-wide, uniform representations of agent code and data and by `hiding ' the volatility in agents ' `spatial ' relationships. This paper explores runtime adaptation and agent specialization for improving the performance of agent-based programs. Our general aim is to enable programmers to employ these techniques to improve program performance without sacrificing the fundamental advantages promised by mobile agent programming. The specific results in this paper demonstrate the beneficial effects of agent adaptation both for a single mobile agent and for several cooperating agents, using the adaptation techniques of agent morphing and agent fusion. Experimental results are attained with two sample high performance distributed applications, derived from the scientific domain and from sensor-based codes, respectively.
|
1187
|
Globus: A Metacomputing Infrastructure Toolkit
– Foster, Kesselman
- 1997
|
|
1147
|
Tcl and the Tk Toolkit
– Ousterhout
- 1994
|
|
284
|
Mobile agents: Are they a good idea
– Chess, Harrison, et al.
- 1997
|
|
274
|
Architectural Support for Quality of Service for CORBA Objects. Theory and Practice of Systems
– Zinky, Bakken, et al.
- 1997
|
|
238
|
Transparent Process Migration: Design Alternatives and the Sprite Implementation
– Douglis, Ousterhout
- 1991
|
|
193
|
Dynamically forecasting network performance to support dynamic scheduling using the network weather service
– Wolski
- 1997
|
|
175
|
The Java Language Specification. The Java Series
– Gosling, Joy, et al.
- 1996
|
|
153
|
Optimistic Incremental Specialization: Streamlining a Commercial Operating System
– Pu, Autrey, et al.
|
|
151
|
Agent tcl: A transportable agent system
– Gray
- 1995
|
|
150
|
Mobile agents
– White
|
|
140
|
A Distributed Object Model for the Java System
– Wollrath, Riggs, et al.
- 1996
|
|
135
|
Operating system support for mobile agents
– Johansen, Renesse, et al.
- 1995
|
|
129
|
Mole – a Java based mobile agent system
– Straer, Baumann, et al.
- 1996
|
|
123
|
Itinerant Agents for Mobile Computing
– Chess, Grosof, et al.
- 1995
|
|
91
|
On Adaptive Resource Allocation for Complex Real-time Applications
– Rosu, Schwan, et al.
- 1997
|
|
47
|
An object-based infrastructure for program monitoring and steering
– Eisenhauer, Schwan
- 1998
|
|
39
|
Chaos-arc -- kernel support for multi-weight objects, invocations, and atomicity in real-time applications
– Gheith, Schwan
- 1993
|
|
37
|
From Interactive Applications to Distributed Laboratories
– Schroeder, Eisenhauer, et al.
- 1997
|
|
37
|
High performance computational steering of physical simulations
– Vetter, Schwan
- 1997
|
|
37
|
FARA - A Framework for Adaptive Resource Allocation in Complex Real-Time Systems
– Rosu, Schwan, et al.
- 1998
|
|
26
|
Near-Real-Time Satellite Image Processing: Metacomputing in CC
– Lee, Kesselman, et al.
- 1996
|
|
25
|
Transportable agents
– Kotz
- 1994
|
|
22
|
Mobile Objects and Agents (MOA
– Milojicic, LaForge, et al.
- 1998
|
|
20
|
The Java Language Speci cation. The Java Series
– Gosling, Joy, et al.
- 1996
|
|
15
|
SAR Processing for RASSP Application
– Zuerndorfer, Shaw
- 1994
|
|
14
|
Using Meta-objects to Support Optimisation in the Apertos Operating System
– Itoh, Lea, et al.
- 1995
|
|
12
|
ILI: An adaptive infrastructure for dynamic interactive distributed applications
– Martin, Schwan
- 1998
|
|
8
|
Mustaque Ahamad. Efficient Implementations of Java Remote Method Invocation (RMI
– Krishnaswamy, Walther, et al.
- 1998
|
|
6
|
An Integrated Approach for Steering, Visualization, and Analysis of Atmospheric Simulations
– Jean, Kindler, et al.
- 1992
|
|
5
|
Mustaque Ahamad. E cient implementations of Java Remote Method Invocation (RMI
– Krishnaswamy, Walther, et al.
- 1998
|
|
5
|
Ctk: Configurable object abstractions for multiprocessors
– Silva, Schwan
- 1997
|
|
4
|
The Terabyte Challenge: An Open, Distributed Testbed for Managing and Mining Massive Data
– Grossman
- 1996
|
|
4
|
Implementation and Evaluation of Real-Time Java Threads
– Miyoshi, Kitayama, et al.
- 1997
|
|
4
|
Precise and efficient integration of interprocedural alias information into data-flow analysis
– Burke, Choi
- 1992
|
|
4
|
Chesapeake bay: Interacting with a physical/biological model
– Wheless, Lascara, et al.
- 1996
|
|
3
|
National Center for Supercomputing Applications and University of Illinois at Urbana-Champaign," http://notme.ncsa.uiuc.edu/SDG/Software/Habanero
– Habanero
|
|
3
|
Configurable distributed retrieval of scientific data
– Silva, Schwan, et al.
- 1998
|
|
2
|
Integrating object and agent technologies for high-end collaborative applications. http://www.cc.gatech.edu/systems/facstaff/ahamad/objent.html
– Ahamad, Das, et al.
- 1998
|
|
2
|
Building high-performance applications and servers in java
– Singhal, Nguyen, et al.
- 1997
|
|
1
|
Agent and object technologies for high-end collaborative applications
– Ahamad, Das, et al.
- 1997
|
|
1
|
Precise and efcient integration of interprocedural alias information into data- ow analysis
– Burke, Choi
- 1992
|
|
1
|
gurable OBjectS for High Performance Systems. College of computing, georgia institute of technology. http://www.cc.gatech.edu/systems/projects/COBS
– Con
|
|
1
|
An agent-based perspective on distributed monitoring and steering
– Hart, Kraemer
- 1998
|
|
1
|
Kotay andDavid Kotz. Transportable agents
– Keith
- 1994
|
|
1
|
Onome Okuma. A heterogeneous environment for visual steering of computer simulations. Submitted to IEEE Computer Graphics & Applications
– Ribarsky, Jean, et al.
|
|
1
|
and mahadevan Ganapathi. Code optimization across procedures
– Richarson
- 1989
|
|
1
|
and mahadevan Ganapathi. Interprocedural optimization: Experimental results
– Richarson
- 1989
|
|
1
|
Sudhakar Yalamanchili. Fara-aframework for adaptive resource allocation in complex real-time systems
– Rosu, Schwan
- 1998
|
|
1
|
Ctk: Con gurable object abstractions for multiprocessors
– Silva, Schwan
- 1997
|
|
1
|
Con gurable distributed retrieval of scienti c data
– Silva, Schwan, et al.
- 1998
|