Ajanta - A System for Mobile Agent Programming

Date of Submission: 
April 13, 1998
Report Number: 
This paper gives an overview of Ajanta, a Java-based system for mobile agent programming. We discuss the Ajanta architecture, and elaborate on the mechanisms used to provide object mobility, and secure execution of mobile agents in confined protection domains. The agent programming environment is defined, in terms of a set of primitive operations. A proxy-based fine-grained access ontrol mechanism for application-defined resources is described. We show how it can be adapated to provide secure inter-agent communication. We also describe a scheme for agent migration control that we have developed, based on the composition of some fundamental migration patterns. These patterns encapsulate the abstract notion of agent mobility, and incorporate some failure recovery mechanisms.