Multi-paradigm Languages Supporting Multi-agent Development

Object-oriented languages generally support agent developments despite logic languages are more appropriate for managing mental attitudes. The alternative of a multi-paradigm language is a way for supporting agent constructions we explore. A multi-paradigm language that supports the encapsulation of actions, the hiding of private knowledge and the flexible manipulation of knowledge could be a good candidate for programming agents. Therefore, we present an approach for integrating object and logic paradigms based on logic modules combined with object-oriented abstractions. This approach aims at the construction of flexible agents in terms of easy extensions of the components of the logic interpreter. JavaLog, a particular implementation based on Java and Prolog, is also introduced.

[1]  Analía Amandi,et al.  Intelligent Agents Generating Personal Newspapers , 1999, ICEIS.

[2]  Evelina Lamma,et al.  Modularity in Logic Programming , 1994, J. Log. Program..

[3]  Analía Amandi,et al.  Towards object-oriented agent programming: the Brainstorm meta-level architecture , 1997, AGENTS '97.

[4]  Mario Tokoro,et al.  Concurrent programming in Orient84/K: an object-oriented knowledge representation language , 1986 .

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

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

[7]  Daniel S. Weld An Introduction to Least Commitment Planning , 1994, AI Mag..

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

[9]  Franco Turini,et al.  LOO: An Object Oriented Logic Programming Language , 1995, GULP-PRODE.

[10]  Richard A. O'Keefe,et al.  Towards an Algebra for Constructing Logic Programs , 1985, International Conference on Spoken Language Processing.

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

[12]  Analía Amandi,et al.  Building Object-Agents from a Software Meta-Architecture , 1998, SBIA.

[13]  Michael Fisher,et al.  Representing and Executing Agent-Based Systems , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

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

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