One of the emerging paradigms for structuring applications distributed over the Internet is mobile agents programming. In this paradigm, an agent is a process with its execution context, including code and data, which may travel from one server host to another in order to perform its task. Performance of distributed computation over the Internet has been the main motivation for building distributed applications using mobile agents.
Mobile agents allow computation to be moved to the servers, thus saving communication cost.
However, we still lack a real evaluation of the mobile agents technology and of the applications which use it.