Comparing Agent-Oriented Programming Versus Object-Oriented Programming
Comparing Agent-Oriented Programming Versus Object-Oriented Programming
net/publication/261288542
CITATIONS READS
0 5,057
1 author:
Rula al azawi
Gulf College Oman
30 PUBLICATIONS 128 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rula al azawi on 03 April 2014.
Aladdin Ayesh
DMU University,UK
E-mail: [email protected]
Abstract
The main goal of this paper is to overview the rapidly evolving area of agent oriented programming by
comparing it with object oriented programming. As a first step, we will explain the meaning of agent
and MAS. Next we present a typology of agents and the demonstrators of the various agent types in
the typology. We have provided an overview on general issues such as the description of object
oriented programming in general, and the agent oriented programming in details. Furthermore, it also
provides an overview on the comparison between agent and objects and the agent oriented
programming with object oriented programming.
Keywords - Agent –oriented programming, object –oriented programming ,multi-agent system.
1 INTRODUCTION
A GENT oriented programming is one of the most important areas of research and development to
have emerged in information technology in recent years, which can be viewed as a specialization of
object-oriented programming.
The state of an agent consists of four components; firstly beliefs that agent have information about
their environment with may be incomplete or in correct; secondly goals, that agent will try to achieve;
thirdly actions that agent perform and the effects of those actions; finally ongoing interaction that how
agent interact with each other's and their environment over time. For this reason the state of an agent
is called its mental state. The mental state of agents is described formally in an extension of standard
epistemic logics: besides temporal the knowledge and belief operators [4].
This paper discusses both the similarities and differences between objects and agents and lets you
decide which viewpoint you want to choose. Whichever viewpoint you choose, we hope you will find
that the agent-based way of thinking brings a useful and important perspective for system
development.
The objects could be used to support the agent-based approach, just like any modular languages. We
provide another way of thinking about systems and their implementation. Agents, then, are an
evolution rather than a revolution [1].
This paper will organized as follows, section 2 outlines the main characteristics of agent and Multi-
Agent System (MAS); section 3 presents an overview of Agent Oriented Programming( AOP); section
4 presents an overview of Object Oriented Programming(OOP); section 5 presents in details the
comparison between AOP various OOP; finally conclusion are presented
May 8, 2013
ICIT 2013 The 6th International Conference on Information Technology
May 8, 2013
ICIT 2013 The 6th International Conference on Information Technology
In principle, by combining all the previous parameters, we could have summarizes of these types as
shown in Figure2.
May 8, 2013
ICIT 2013 The 6th International Conference on Information Technology
May 8, 2013
ICIT 2013 The 6th International Conference on Information Technology
Due to the interactive and autonomous nature of agents, little or no integration is required to physically
launch an application.
Objects, on the other hand, are conventionally passive—with their methods being invoked under a
caller's thread of control. The term autonomy barely applies to an entity whose invocation depends
solely on other components in the system [6].
6 CONCLUSION
Agents employ some of the mechanisms and philosophies used by objects. In fact, many software
developers strongly advocate composing agents from objects—building the infrastructure for agent-
based systems on top of the kind of support systems used for OO software systems.
In MAS, an additional layer of software components may be naturally expressed as objects and
collections of objects. This is the underlying infrastructure that embodies the support for agents
composed of object parts.
The difference here does not mean bad or good—it is only different. In the end, you might conclude
that agents are really just objects or that agent and objects are different but can peacefully coexist and
even support one another in the same system. Either way, the agent-based way of thinking brings with
it a useful and important perspective for system development [2].
References
[1] J.Odell , "Objects and Agents: How do they differ? ", DRAFT 2.2 2,Copyright James Odell ,1999.
[2] D.Levine, "Relationship between Agent and Object Technologies" in Odell, James, ed., Agent
Technology Green Paper, OMG Agent Work Group, 1999.
[3] M.Wooldridge, N.R. Jennings, and D. Kinny, "The Gaia Methodology for Agent-Oriented Analysis
and Design," Autonomous Agents and Multi-Agent Systems, forthcoming, 1999.
May 8, 2013
ICIT 2013 The 6th International Conference on Information Technology
[6] H.V. Parunak, "’Go to the Ant’: Engineering Principles from Natural Agent Systems," Annals of
Operations Research, 75, 1997, pp. 69-101.
[7] H.S. Nwana ," Software Agents: An Overview" ,Intelligent Systems Research , Advanced
Applications & Technology Dep. , Cambridge university U.K. Knowledge Engineering Review,
Vol. 11, No 3, pp.1-40, Sept 1996.
[8] M.Wooldridge & Jennings, N., "Intelligent Agents", Lecture Notes in Artificial Intelligence 890,
Heidelberg: Springer Verlag, 1995.
[9] L.Foner, "What is an Agent, Anyway? A Sociological Case Study", Agents Memo 93-01, MIT
Media Lab, Cambridge, MA, 1993.
[10] T.Wittig," An Architecture for Multi-Agent Systems", London: Ellis Horwood, 1992.
[12] N.R.Jennings, "On Agent-Based Software Engineering. _Artificial Intelligence", vol. 117, pp.277-
296, 2000
[13] P.Stone_ and M.Veloso, "Multiagent Systems: A Survey from a Machine Learning
Perspective", In Autonomous Robotics volume 8, number 3. July, 2000.
[14] N.R. Jennings, K.P. Sycara, and M. Wooldridge. "A Roadmap of Agent Research and
Development",Journal of Autonomous Agents and Multi-Agent Systems, 1(1):7–36, July 1998.
May 8, 2013