Workflow systems based on mobile software agents improve overall flexibility and adaptability. The design of such systems does however, require that some attention be paid to performance tuning. The paper describes a decentralized agent control and management strategy that prevents system flooding and maintains good overall system throughput. Control of the system is divided among the following three controlling entities: the Workflow Service Broker (WSB), Agent, and Agent Pool. The WSB maintains information about what services are available on the network. The Agent maintains its itinerary, current state and travel log; this information is used in conjunction with the information from the WSB to direct routing of the Agent. The Agent Pool maintains information about the number of agents in the system, and the overall system load. We discuss the implementation of this control strategy in a workflow application called Autopilot, which is a heterogeneous text processing workflow system where the elements are of unknown complexity and size, and where the potential processing paths through the routing domain are initially unknown. We discuss performance tuning aspects of the system and offer conclusions on such issues as agent pooling, payload simplification, object reference vs. object movement, and service co-location.
[1]
Tina Yu,et al.
Autonomous document classification for business
,
1997,
AGENTS '97.
[2]
Munindar P. Singh,et al.
Workflow Agents
,
1998,
IEEE Internet Comput..
[3]
Winfried Lamersdorf,et al.
Interorganizational Workflow Managment with Mobile Agents in COSM
,
1996,
PAAM.
[4]
Daniela Rus,et al.
Digital Digital Transportable Information Agents Transportable Information Agents
,
1996
.
[5]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[6]
Dana Moore,et al.
AutoPilot: experiences implementing a distributed data-driven agent architecture
,
1998,
Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).
[7]
Jim White,et al.
Telescript technology: mobile agent
,
1999
.