Building Object-Agents from a Software Meta-Architecture

Multi-agent systems can be viewed as object-oriented systems in which their entities show an autonomous behavior. If objects could acquire such skill in a flexible way, agents could be built exploiting object-oriented techniques and tools. There are several ways for building agents from objects: defining common interfaces and behavior in abstract superclasses, wrapping objects with agent behavior using composition techniques, etc. However these ways present problems for becoming objects in agents and for adapting the behavior assigned to agents, especially whether it is required in a dynamic way. This article presents one alternative in which agent characteristics (such as perception, communication, reaction, deliberation and learning) can be dynamically added, deleted, and adapted to objects using a particular computational reflection form achieved by meta-objects.

[1]  Guy Lapalme,et al.  SCOOP, Structured Concurrent Object-Oriented Prolog , 1988, ECOOP.

[2]  Les Gasser,et al.  Object-based concurrent programming and distributed artificial intelligence , 1992 .

[3]  John-Jules Ch. Meyer,et al.  Formalising Motivational Attitudes of Agents , 1995, ATAL.

[4]  Alasdair Urquhart,et al.  Temporal Logic , 1971 .

[5]  Barbara Hayes-Roth,et al.  An Architecture for Adaptive Intelligent Systems , 1995, Artif. Intell..

[6]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

[7]  Yoav Shoham,et al.  Agent-Oriented Programming , 1992, Artif. Intell..

[8]  Mario Tokoro,et al.  A concurrent object-oriented knowledge representation language Orient84/K: its features and implementation , 1986, OOPSLA 1986.

[9]  Anand S. Rao,et al.  Design of a Concurrent Agent-Oriented Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[10]  Jörg P. Müller,et al.  Modelling Interacting Agents in Dynamic Environments , 1994, ECAI.

[11]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[12]  原田 秀逸 私の computer 環境 , 1998 .

[13]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[14]  Innes A. Ferguson,et al.  Touring Machines: autonomous agents with attitudes , 1992, Computer.

[15]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[16]  Agostino Poggi,et al.  DAISY: An Object-Oriented System for Distributed Artificial Intelligence , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[17]  Paola Mello,et al.  Objects as Communicating Prolog Units , 1987, ECOOP.

[18]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[19]  Koichi Fukunaga,et al.  An experience with a Prolog-based object-oriented language , 1986, OOPLSA '86.

[20]  Nicholas M. Avouris,et al.  Distributed artificial intelligence: theory and praxis , 1992 .

[21]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[22]  Zhisheng Huang,et al.  ALX, an Action Logic for Agents with Bounded Rationality , 1996, Artif. Intell..

[23]  Michael Fisher,et al.  A Survey of Concurrent METATEM - the Language and its Applications , 1994, ICTL.

[24]  Hector J. Levesque,et al.  Intention is Choice with Commitment , 1990, Artif. Intell..

[25]  Michael Kolb,et al.  A Cooperation Language , 1995, ICMAS.

[26]  Helder Coelho,et al.  Modeling Intentions with Extended Logic Programming , 1995, SBIA.