Agent Mobility Software Agent 余萍 yuping@anjU.edu.cn
Agent Mobility 余萍 yuping@nju.edu.cn
Agent: weak notions Wooldridge and jennings An Agent is a piece of hardware or(more commonly) software-based computer system that enjoys the following properties Autonomy: agents operate without the direct intervention of humans or others, and have some kind of control over their actions and internal state Pro-activeness: agents do not simply act in response to their environment they are able to exhibit goal-directed behavior by taking the initiative Reactivity: agents perceive their environment and respond to it in timely fashion to changes that occur in it Social Ability: agents interact with other agents(and possibly humans)via some kind of agent-communication language 2021/2/2 Institute of Computer Software, Nanjing University
Wooldridge and Jennings ▪ An Agent is a piece of hardware or (more commonly) software-based computer system that enjoys the following properties ▪ Autonomy: agents operate without the direct intervention of humans or others, and have some kind of control over their actions and internal state; ▪ Pro-activeness: agents do not simply act in response to their environment, they are able to exhibit goal-directed behavior by taking the initiative. ▪ Reactivity: agents perceive their environment and respond to it in timely fashion to changes that occur in it. ▪ Social Ability: agents interact with other agents (and possibly humans) via some kind of agent-communication language.” 2021/2/2 Institute of Computer Software, Nanjing University 2 2
Agent: strong notions Wooldridge and jennings Weak notion in addition to Mobility: the ability of an agent to move around a network Veracity: agent will not knowingly communicate false information Benevolence: agents do not have conflicting goals and always try to do what is asked of it Rationality: an agent will act in order to achieve its goals and will not act in such a way as to prevent its goals being achieved 2021/2/2 Institute of Computer Software, Nanjing University
Wooldridge and Jennings ▪ Weak notion in addition to ▪ Mobility: the ability of an agent to move around a network ▪ Veracity: agent will not knowingly communicate false information ▪ Benevolence: agents do not have conflicting goals and always try to do what is asked of it. ▪ Rationality: an agent will act in order to achieve its goals and will not act in such a way as to prevent its goals being achieved 3 2021/2/2 Institute of Computer Software, Nanjing University 3
Outline Code mobility Mobile agent Migration Mechanism in Mobile Agent System 2021/2/2 Institute of Computer Software, Nanjing University
Code Mobility Mobile Agent Migration Mechanism in Mobile Agent System 2021/2/2 Institute of Computer Software, Nanjing University 4
代码迁移技术( Code Mobility) What is code mobility? Code mobility is the capability to dynamically change the bindings between code fragments and the location where they are executed Involves a Change in bindings dynamically b Relocation of code Network nodea Node b 2021/2/2 Institute of Computer Software, Nanjing University
What is code mobility? ▪ Code mobility is the capability to dynamically change the bindings between code fragments and the location where they are executed. ▪ Involves: a. Change in bindings dynamically b. Relocation of code Network Node A Node B 2021/2/2 Institute of Computer Software, Nanjing University 5