Concurrency and knowledge-level communication in agent languages

被引:18
作者
Gaspari, M [1 ]
机构
[1] Univ Bologna, Dipartimento Sci Informaz, I-40127 Bologna, Italy
关键词
distributed AI; multi-agent systems; agent communication languages; communication and concurrency; knowledge level;
D O I
10.1016/S0004-3702(98)00080-0
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper we try to answer the following questions: Is it possible to program solely at the level of an agent communication language? And if this is the case, what requirements and conditions need to be taken into account? We argue that, although a number of languages defining abstract communication primitives have been proposed in the past few years, knowledge-level programming can only be supported if a number of careful assumptions about the communication primitives and the underlying architecture are made, including asynchronous communication mechanisms, reliable message passing, and nonblocking primitives. To achieve a more rigorous understanding of these issues we proceed in a formal way. First, we postulate a set of requirements that an agent communication language should satisfy to be regarded as knowledge level. Then, we define a weak agent communication language, and we show that a synchronous Version of the language does not satisfy requirements for knowledge-level programming. Finally, we show how an alternative asynchronous version of the language can be defined, which avoids the aforementioned problems. To prove these results, we introduce a general framework for reasoning on communication and concurrency aspects in the context of agent communication languages. (C) 1998 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:1 / 45
页数:45
相关论文
共 57 条
[1]   CONCURRENT OBJECT-ORIENTED PROGRAMMING [J].
AGHA, G .
COMMUNICATIONS OF THE ACM, 1990, 33 (09) :125-141
[2]  
AGHA G, 1993, SIGPLAN NOTICES, V28, P23, DOI 10.1145/173284.155335
[3]  
Agha G., 1997, J FUNCTIONAL PROGRAM, V7, P1, DOI DOI 10.1017/S095679689700261X
[4]  
AGHA G, 1992, LECT NOTES COMPUT SC, V630, P564
[5]  
Agha Gul, 1986, Actors: A Model of Concurrent Computation in Distributed Systems
[6]  
Amadio R., 1996, LNCS, V1119, P147
[7]  
Andrews GR., 1991, Concurrent Programming: Principles and Practice
[8]  
BABAOGLU O, 1995, P ACM SIGOPS EUR WOR, V29, P62
[9]   THE PROCESS GROUP-APPROACH TO RELIABLE DISTRIBUTED COMPUTING [J].
BIRMAN, KP .
COMMUNICATIONS OF THE ACM, 1993, 36 (12) :37-&
[10]  
BOUTILIER C, 1994, ARTIF INTELL, V94, P1