05-07-2012, 01:06 PM
Agent Oriented Programming
Agent Oriented Programming.ppt (Size: 521 KB / Downloads: 58)
Definitions
Agent
“… an entity whose state is viewed as consisting of mental components such as beliefs, capabilities, choices, and commitments.”
This means anything
But what is gained by adopting this viewpoint?
Agent - Example
“It is perfectly coherent to treat a light switch as a (very cooperative) agent with the capability of transmitting current at will, who invariably transmits current when it believes that we want it transmitted and not otherwise; flicking the switch is simply our way of communicating our desires. However, while this is a coherent view, it does not buy us anything, since we essentially understand the mechanism sufficiently to have a simpler, mechanistic description of its behavior.”
AOP Constraints
Mental State components of Agents have precisely defined syntax
Other real-world counterpart constraints
Can not have two contradictory beliefs at the same time
Based off of speech act theory
Messages between agent can
Inform
Request
Offer
AOP Framework
Three main components
Formal language with clear syntax and semantics for describing mental state
Interpreted language in which to define and program agents
An “agentifier” to convert neutral devices into programmable agents
Paper really only addresses the first two components
Mental State
Decisions (or choices)
Goes on to redefine these as obligations with decisions merely being regarded as obligations to oneself
Beliefs
Refer to belief about the state of the world at a particular time
Capabilities
Can refer to self or other agents
New Work
Many follow-on works that expand on the AOP proposed by Shoham
Agent-Oriented Programming: A Practical Evaluation by David Parks (1997)
JADE (Java Agent Development Framework)
Utilizes many of the notions put forth by Shoham
Agent Oriented Programming.ppt (Size: 521 KB / Downloads: 58)
Definitions
Agent
“… an entity whose state is viewed as consisting of mental components such as beliefs, capabilities, choices, and commitments.”
This means anything
But what is gained by adopting this viewpoint?
Agent - Example
“It is perfectly coherent to treat a light switch as a (very cooperative) agent with the capability of transmitting current at will, who invariably transmits current when it believes that we want it transmitted and not otherwise; flicking the switch is simply our way of communicating our desires. However, while this is a coherent view, it does not buy us anything, since we essentially understand the mechanism sufficiently to have a simpler, mechanistic description of its behavior.”
AOP Constraints
Mental State components of Agents have precisely defined syntax
Other real-world counterpart constraints
Can not have two contradictory beliefs at the same time
Based off of speech act theory
Messages between agent can
Inform
Request
Offer
AOP Framework
Three main components
Formal language with clear syntax and semantics for describing mental state
Interpreted language in which to define and program agents
An “agentifier” to convert neutral devices into programmable agents
Paper really only addresses the first two components
Mental State
Decisions (or choices)
Goes on to redefine these as obligations with decisions merely being regarded as obligations to oneself
Beliefs
Refer to belief about the state of the world at a particular time
Capabilities
Can refer to self or other agents
New Work
Many follow-on works that expand on the AOP proposed by Shoham
Agent-Oriented Programming: A Practical Evaluation by David Parks (1997)
JADE (Java Agent Development Framework)
Utilizes many of the notions put forth by Shoham