DAISY: An Object-Oriented System for Distributed Artificial Intelligence

This paper presents an object-oriented distributed system, called DAISY, for the development and experimentation of Distributed Artificial Intelligence systems and algorithms. This system is based on two programming levels: object level and agent level. Both the levels allow to define, implement and experiment systems. While the object level offers a large set of “low level” programming means (a large set of program constructs, a set of “low level” communication procedures, and so on), the agent level, which is implemented on the object level, offers a limited set of “high level” programming means (few program constructs, a fixed set of “high level” communication procedures derived by speech act theory and a fixed set of “high level” procedures to manage agent's knowledge). In particular, the paper shows the use of DAISY for modeling an airline reservation scenario and a manufacturing plant scenario.

[1]  A. Koller,et al.  Speech Acts: An Essay in the Philosophy of Language , 1969 .

[2]  Mario Tokoro,et al.  An Object-Oriented Approach to Knowledge Systems , 1984, FGCS.

[3]  Jeffrey S. Rosenschein,et al.  Deals Among Rational Agents , 1985, IJCAI.

[4]  Gul Agha,et al.  Concurrent programming using actors , 1987 .

[5]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[6]  Les Gasser,et al.  Implementing distributed AI systems using MACE , 1987 .

[7]  Akinori Yonezawa,et al.  Debugging Concurrent Systems Based on Object Groups , 1988, ECOOP.

[8]  Alan H. Bond,et al.  Readings in Distributed Artificial Intelligence , 1988 .

[9]  Alan H. Bond,et al.  Distributed Artificial Intelligence , 1988 .

[10]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[11]  Edmund H. Durfee,et al.  Using MICE to study intelligent dynamic coordination , 1990, [1990] Proceedings of the 2nd International IEEE Conference on Tools for Artificial Intelligence.

[12]  Akinori Yonezawa,et al.  ABCL: an object-oriented concurrent system , 1990 .

[13]  Carl Hewitt,et al.  DAI betwixt and between: from 'intelligent agents' to open systems science , 1991, IEEE Trans. Syst. Man Cybern..

[14]  Brahim Chaib-draa,et al.  Distributed artificial intelligence: an annotated bibliography , 1992, SGAR.

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

[16]  Yves Demazeau,et al.  Using the active object model to implement multi-agent systems , 1993, Proceedings of 1993 IEEE Conference on Tools with Al (TAI-93).

[17]  Timothy W. Finin,et al.  Specification of the KQML Agent-Communication Language , 1993 .

[18]  Agostino Poggi,et al.  MAP - a Language for the Modelling of Multi-Agent Systems , 1993, AI*IA.

[19]  Sarah Rebecca Thomas,et al.  PLACA, an agent oriented programming language , 1993 .

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

[21]  Keith L. Clark,et al.  April - Agent PRocess Interaction Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[22]  A. Poggi,et al.  Agents and resources management with CUBL , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

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

[24]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.