March 1999/Vol. 42, No. 3 | Danny B. Lange and Mitsuru Oshima
Mobile agents are a type of software that can move between different systems in a network, unlike stationary agents that remain on a single system. Mobile agents can transport their code and state to other systems, allowing them to execute tasks in different environments. This mobility enables them to interact with objects in other systems and perform tasks more efficiently. The use of mobile agents is not driven by the technology itself but by the benefits they provide in creating distributed systems. These benefits include reducing network load, overcoming network latency, encapsulating protocols, executing asynchronously and autonomously, adapting dynamically, being naturally heterogeneous, and being robust and fault-tolerant. Mobile agents are particularly useful in applications such as e-commerce, personal assistance, secure brokering, distributed information retrieval, telecommunication services, workflow applications, monitoring and notification, information dissemination, and parallel processing. They allow tasks to be processed closer to the data, reducing network traffic and improving efficiency. Mobile agents can also operate independently of their creators, making them suitable for a wide range of applications. However, there is no single "killer application" for mobile agents, but many applications benefit from their use. Mobile agents are a promising technology for creating more efficient and flexible distributed systems.Mobile agents are a type of software that can move between different systems in a network, unlike stationary agents that remain on a single system. Mobile agents can transport their code and state to other systems, allowing them to execute tasks in different environments. This mobility enables them to interact with objects in other systems and perform tasks more efficiently. The use of mobile agents is not driven by the technology itself but by the benefits they provide in creating distributed systems. These benefits include reducing network load, overcoming network latency, encapsulating protocols, executing asynchronously and autonomously, adapting dynamically, being naturally heterogeneous, and being robust and fault-tolerant. Mobile agents are particularly useful in applications such as e-commerce, personal assistance, secure brokering, distributed information retrieval, telecommunication services, workflow applications, monitoring and notification, information dissemination, and parallel processing. They allow tasks to be processed closer to the data, reducing network traffic and improving efficiency. Mobile agents can also operate independently of their creators, making them suitable for a wide range of applications. However, there is no single "killer application" for mobile agents, but many applications benefit from their use. Mobile agents are a promising technology for creating more efficient and flexible distributed systems.