Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
Mobile Agent Computing

Mobile Agent Computing

Ratings: (0)|Views: 180 |Likes:
Published by ijcsis
In a broad sense, an agent is any program that acts on behalf of a (human) user. A mobile agent then is a program which represents a user in a computer network, and is capable of migrating autonomously from node to node, to perform some computation on behalf of the user. In computer science, a mobile agent is a composition of computer software and data which is able to migrate (move) from one computer to another autonomously and continue its execution on the destination computer. Mobile Agent, namely, is a type of software agent, with the feature of autonomy, social ability, learning, and most important, mobility. Mobile agent is an agent that migrates from machine to machine in a heterogeneous network at times of its own choosing. An agent is “an independent software program which runs on behalf of a network user”. A mobile agent is a program which, once it is launched by a user, can travel from node to node autonomously, and can continue to function even if the user is disconnected from the network. Examples can be Personal assistant (mail filter, scheduling), Information agent (tactical picture agent), E-commerce agent (stock trader, bidder) and Recommendation agent (Firefly, Amazon.com).
In a broad sense, an agent is any program that acts on behalf of a (human) user. A mobile agent then is a program which represents a user in a computer network, and is capable of migrating autonomously from node to node, to perform some computation on behalf of the user. In computer science, a mobile agent is a composition of computer software and data which is able to migrate (move) from one computer to another autonomously and continue its execution on the destination computer. Mobile Agent, namely, is a type of software agent, with the feature of autonomy, social ability, learning, and most important, mobility. Mobile agent is an agent that migrates from machine to machine in a heterogeneous network at times of its own choosing. An agent is “an independent software program which runs on behalf of a network user”. A mobile agent is a program which, once it is launched by a user, can travel from node to node autonomously, and can continue to function even if the user is disconnected from the network. Examples can be Personal assistant (mail filter, scheduling), Information agent (tactical picture agent), E-commerce agent (stock trader, bidder) and Recommendation agent (Firefly, Amazon.com).

More info:

Published by: ijcsis on Feb 15, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/06/2013

pdf

text

original

 
1
MOBILE AGENT COMPUTING
MRIGANK RAJYASoftware Engineer HCL Technologies Ltd.GURGAON, INDIAmrigankrajya@gmail.com
ABSTARCT
In a broad sense, an
agent 
is any program that acts on behalf of a (human) user. A
mobile agent 
then is a program which represents a user in a computer network, and is capable of migrating
autonomously
 from node to node, to perform some computation on behalf of the user.
 
Incomputer science,a mobileagent is a composition of computer software and datawhich is able to migrate (move) from onecomputer  to another autonomously and continue its executionon the destination computer. Mobile Agent, namely,is a type of software agent,with the feature of 
autonomy
,
 social ability
,
learning 
, and mostimportant,
mobility
. Mobile agent is an agent thatmigrates from machine to machine in aheterogeneous network at times of its own choosing.An agent is “an independent software program whichruns on behalf of a network user”. A mobile agent isa program which, once it is launched by a user, cantravel from node to node autonomously, and cancontinue to function even if the user is disconnectedfrom the network.
 
Examples can be
Personalassistant (mail filter, scheduling),
 
Information agent(tactical picture agent),
 
E-commerce agent (stock trader, bidder) and Recommendation agent (Firefly,Amazon.com).
 
Keywords:
Mobile Agent (M.A), agent, paradigm,life cycle.
1. WORKING OF MOBILE AGENT
A mobile agent consists of the program code and the program execution state (the current values of variables, next instruction to be executed, etc.).Initially a mobile agent resides on a computer calledthe home machine [1-2]. The agent is then dispatchedto execute on a remote computer called a mobileagent host (a mobile agent host is also called mobileagent platform or mobile agent server). When amobile agent is dispatched the entire code of themobile agent and the execution state of the mobileagent is transferred to the host. The host provides asuitable execution environment for the mobile agentto execute. The mobile agent uses resources (CPU,memory, etc.) of the host to perform its task. After completing its task on the host, the mobile agentmigrates to another computer. Since the stateinformation is also transferred to the host, Mobile
Figure 1
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No. 1, January 2011181http://sites.google.com/site/ijcsis/ISSN 1947-5500
 
2
agents can resume the execution of the code fromwhere they left off in the previous host instead of having to restart execution from the beginning. Thiscontinues until the mobile agent returns to its homemachine after completing execution on the lastmachine in its itinerary.
 2. THE LIFE CYCLE OF MOBILE AGENTFigure 2
1.
 
The mobile agent is
created 
in the HomeMachine.2.
 
The mobile agent is
dispatched 
to the HostMachine A for execution.3.
 
The agent executes on Host Machine A.4.
 
After execution the agent is
cloned 
to createtwo copies. One (A mobile agent consists of the program code and the program executionstate [3-4]. The mobile agent uses resources(CPU, memory etc.) of the host to performits task) .copy is dispatched to Host MachineB and the other is dispatched to HostMachine C.5.
 
The cloned copies execute on their respective hosts.6.
 
After execution, Host Machine B and Csend the mobile agent received by them back to the Home Machine.7.
 
The Home Machine
retracts
the agents andthe data brought by the agents is analyzed.The agents are then
disposed 
.
3. DESCRIPTION
Part-View of Agent Topology
Figure 3
 Different types of agents:-
 
Agents exist in a multi-dimensional space
 
A representative flat-list
1.
 
Collaborative agents2.
 
Interface agents3.
 
Mobile agents4.
 
Information/Internet agents5.
 
Reactive agents6.
 
Hybrid agents7.
 
Smart Agents
 
Collaborative Agents
 
 
These emphasize autonomy, andcollaboration with other agents to perform their tasks.
 
They may need to have “
social 
skills in order to communicate and
negotiate
with other agents.
CooperateLearnAutonomous
SmartAgentsInterfaceAgentsCollaborativeAgentsCollaborativeAgents
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No. 1, January 2011182http://sites.google.com/site/ijcsis/ISSN 1947-5500
 
3
 
Collaborative Agents
example1.
 
Pleiades Project at CMU.2.
 
Visitor-Hoster:
 
helps a human secretary to plan theschedule of visitors to CMU
 
matches their interests with the interestsand availability of the faculty and staff.
 
organized as a number of agents thatretrieve the relevant pieces of informationfrom several different real-worldinformation sources, such as finger, onlinelibrary search etc.
 
Interface (Personal) Agents
 
 
Emphasize autonomy, and learningin order to perform useful tasks for their owners.
 
Examples1. Personal assistants that handle your appointments2. Office Agents in Microsoft Office.
 
"Learn" to serve the user better, byobserving and imitating the user, throughfeedback from the user, or by interactingwith other agents. The main challenge hereis how to assist the user without botheringhim, and how to learn effectively.
 
Information / Internet Agents
 
Focus on
o
 
helping us to cope with the sheer "
tyranny of information
" in theInternet age.
 
Help to
o
 
manage, manipulate or collateinformation from many distributedsources.
 
Share their 
o
 
respective motivations andchallenges
o
 
Functional challenges of managinginformation.
4.
 
BASIC ARCHITECTURE
An agent server process runs on each participating host. Participating hosts arenetworked through links that can be low- bandwidth and unreliable. An agent is aserializable object – an object whose data aswell as state can be marshaled for transportation over the network. Datamarshaling is required for flattening andendoding of data structures, so that they can be sent from one computer to another. Anobject similarly serialized and transmitted between hosts [5-7]. Upon arrival, the objectcan be reconstituted and de-serialized, withits execution state restored to when it wasserialized, and then the object can resumeexecution on the newly-arrived host system;i.e. whose execution state can be frozen for transportation and reconstituted upon arrivalat a remote site.
Figure 4
Advantages of the agent paradigm
 
Reducing traffic / congestion as agentsare smaller in size
 
Enhanced security over protected dataespecially in a broadcast mode
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No. 1, January 2011183http://sites.google.com/site/ijcsis/ISSN 1947-5500

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->