Academia.eduAcademia.edu

A mobile agent architecture for heterogeneous devices

2003

Abstract

This paper describes an approach for running mobile agents on various devices from mobile phones and Personal Digital Assistants (PDAs) to powerful PCs. Most mobile devices suffer from limited computation resources (memory and processors), limited network connection and bandwidth, and limited battery life. Mobile agents are a promising technology for minimizing the problems described above. However, most mobile agent systems today are very resource demanding both for the client and the server. In this paper we propose a simple mobile agent architecture that makes it possible to access a mobile agent system on various devices. This architecture proposes that clients will state their capabilities. Based on these capabilities, the client will either run the full mobile agent on the device or only run a light-weight version of the agent on the device. In our new approach, the mobile agents are basically the same on all clients, but for small mobile devices the code of the mobile agent is removed. This means that for mobile devices with minimal resources, only the data of the agent can be changed. The code of this agent is stored at the server. When the agent returns to the server, the two parts are joined and the agent is ready to be executed. The joined mobile agent can migrate to other agent servers and clients.