View
246
Download
3
Embed Size (px)
Citation preview
www.oeclib.in
Submitted By:
Odisha Electronic Control Library
Seminar
On
Agent Oriented
Programming
CONTENTS
INTRODUCTION
ESSENTIALS OF AOP
EXAMPLES OF SOFTWARE AGENTS
LANGUAGES
COMPARISON OF OOP &AOP
METHODOLOGIES
TYPICAL APPLICATIONS OF AGENT
PROGRAMMING MOBILE COMPUTING
CONCLUSION
REFERENCES
INTRODUCTION
The objective of Agent Oriented (AO) Technology is to build
systems applicable to real world that can observe and act on
changes in the environment.
Such systems must be able to behave rationally and
autonomously in completion of their designated tasks.
ESSENTIALS OF AN AOP
Shoham suggests that AOP system needs each of three elements
to be complete
A formal language with clear syntax for describing the mental
state. This would likely include structure for stating beliefs,
passing messages etc.
A programming language in which to define agents. The
semantics of this language should be closely related to formal
language.
A method for converting neutral applications into agents. This
kind of tool will allow an agent to communicate with a non-
agent .
Examples of software agents
The animated paper clip in Microsoft office.
Computer viruses (example of destructive agent)
Artificial players or actors in computer games and simulation.
Web spiders:- Collect data to build indexes to used by a
software engine.
LANGUAGES
Comparison of OOP and AOP
OOP
1. abstract class
2. Class
3. member variable
4. Method
5. collaboration (uses)
6. composition (has)
7. inheritance (is)
8. instantiation
9. polymorphism
AOP
1. generic role
2. domain specific role
3. Knowledge, belief
4. Capability
5. Negotiation
6. holonic agents
7. role multiplicity
8. domain specific role + individual knowledge
9. service matchmaking
METHODOLOGIES
The Tropos Methodology
Architectural Design
Typical applications of agent programming
Mobile computing
Mobility
Concurrent problem solving
Proxy Handling
Communication traffic routing
Information scouts
CONCLUSION
We need to program an agent which meets all the required
abilities can be quiet a daunting task as qualities such as desire
and belief have to be incorporated within the agent and a
framework for sharing with other agents has to be designed
thereby requiring elements of AAI to be incorporated into the
agent.
Thanks