Introduction to Mobile Agents PPT Presentation:
This paper describes us Mobile Agents and Agents in detailed. Mobile agents are computer programs. Let us take overview of the topics we will go through in this document characterization on mobility, system components, language and design, applications, challenges, survey of mobile agents system. Let us understand what software agents are. Software Agents are computer programs which have autonomous behavior and communicate with the help of high level agents and communication language.
Mobile agents are software agents which move from one place to another either directly or autonomous. Characteristics of mobility are there are mainly three capabilities mobile code, mobile communication, and mobile state.
a.) Mobile Code
Mobile code helps the executable code to move from one place to other. It use push or pull method for sending this code. The code which is to be pulled or pushed may be source code or binary code.
b.) Mobile Computation
Mobile computation allows running computation on a remote system. Remote computation can be RPC, RSH, RMI, Servlets, Stored Procedures, and CORBA.
c.) Mobile State
Mobile state may vary according to machine or may not vary. Mobile state allows execution state of mobile to be captured. State may contain state of a single thread or code.
ADVANTAGES OF MOBILE AGENTS
Mobile agents provide a good network facility for bandwidth. In case of disconnected bandwidth and provides support to smaller mobile units. Lower-latency interactions. Mobile agents provide flexibility in downloading new capabilities and services. The structure system used for mobile code is universal server, Open Services Gateway Initiative (OSGI).
AGENT PROGRAMMING PARADIGMS
Mobile agents use itinerant agents. Mobility of agents is dictated by ltinerant agents. Uses reactive even based approach. Agent’s minion these are the small agent’s spawned by another larger agents.
SYSTEM C COMPONENTS
The components for the system of mobile agents are administrative tools, visualization tools, global directory services, global logging service, other frameworks, execution environment, agent transfer protocol, agent messaging protocol, the execution environment contains authentication encryption, policy manger, logging service, directory service, persistent service, messaging service, interpreter.
LANGUAGES USED FOR MOBILE AGENTS
Languages used for mobile agents are java as a numerous system, TCL as D’Agents, SMIA, C or C++ as omniware, telescript, lisp, scheme, and custom.
The authentication issues which occur in mobile agent are Agent anonymity and multiple hops.
Applications of mobile agents are information retrieval, monitoring, remote control dynamic systems, active mail.
Challenging issues while designing mobile agents system are security issues, administration and management through the system, allowing access to mobile resources, deployment, interoperability, and debugging.
Download Mobile Agents PPT Presentation.