The Architecture of the Ara Platform for Mobile Agents

We describe a platform for the portable and secure execution of mobile agents written in various interpreted languages on top of a common run-time core. Agents may migrate at any point in their execution, fully preserving their state, and may exchange messages with other agents. One system may contain many virtual places, each establishing a domain of logically related services under a common security policy governing all agents at this place. Agents are equipped with allowances limiting their resource accesses, both globally per agent lifetime and locally per place. We discuss aspects of this architecture and report about ongoing work.

[1]  Joel H. Saltz,et al.  Network-aware mobile programs , 1997 .

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

[3]  J. Hylton,et al.  Knowbot Programming: system support for mobile agents , 1996, Proceedings of the Fifth International Workshop on Object-Orientation in Operation Systems.

[4]  Rick Adams,et al.  Standard for interchange of USENET messages , 1987, RFC.

[5]  Mark R. Horton Standard for interchange of USENET messages , 1983, RFC.

[6]  Dejan S. Milojicic,et al.  Towards a world-wide civilization of objects , 1996, EW 7.

[7]  Timothy W. Finin,et al.  Desiderata for Agent Communication Languages , 1995 .

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

[9]  Oswald Drobnik,et al.  An HTTP-Based Infrastructure for Mobile Agents , 1995, World Wide Web J..

[10]  John K. Ousterhout,et al.  The Safe-Tcl Security Model , 1998, USENIX Annual Technical Conference.

[11]  Kazuya Kosaka,et al.  Aglets: Programming Mobile Agents in Java , 1997, WWCA.