Go! for multi-threaded deliberative agents

被引:0
|
作者
Clark, KL [1 ]
McCabe, FG
机构
[1] Univ London Imperial Coll Sci & Technol, Dept Comp, London, England
[2] Fujitsu Labs America, Sunnuvale, CA USA
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Go! is a multi-paradigm programming language that is oriented to the needs of programming secure, production quality, agent based applications. It is multi-threaded, strongly typed and higher order (in the functional programming sense). It has relation, function and action procedure definitions. Threads execute action procedures, calling functions and querying relations as need be. Threads in different agents communicate and coordinate using asynchronous messages. Threads within the same agent can also use shared dynamic relations acting as memory stores. In this paper we introduce the essential features of Go! illustrating them by programming a simple multi-agent application comprising hybrid reactive/deliberative agents interacting in a simulated ballroom. The dancer agents negotiate to enter into joint commitments to dance a particular dance (e.g. polka) they both desire. When the dance is announced, they dance together. An agent's reactive and deliberative components are concurrently executing threads which communicate and coordinate using belief, desire and intention memory stores. We believe such a multithreaded agent architecture represents a powerful and natural style of agent implementation, for which Go! is well suited.
引用
收藏
页码:54 / 75
页数:22
相关论文
共 50 条
  • [1] Go! A multi-paradigm programming language for implementing multi-threaded agents
    Clark, KL
    McCabe, G
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2004, 41 (2-4) : 171 - 206
  • [2] Go! — A Multi-Paradigm Programming Language for Implementing Multi-Threaded Agents
    K.L. Clark
    F.G. McCabe
    [J]. Annals of Mathematics and Artificial Intelligence, 2004, 41 : 171 - 206
  • [3] Agents as multi-threaded logical objects
    Clark, K
    Robinson, PJ
    [J]. COMPUTATIONAL LOGIC: LOGIC PROGRAMMING AND BEYOND, PT I: ESSAYS IN HONOUR OF ROBERT A KOWALSKI, 2002, 2407 : 33 - 65
  • [4] Agents as multi-threaded logical objects
    Clark, Keith
    Robinson, Peter J.
    [J]. 2002, Springer Verlag (2407):
  • [5] Multi-threaded communicating agents in Qu-Prolog
    Clark, KL
    Robinson, PJ
    Amboldi, SZ
    [J]. COMPUTATIONAL LOGIC IN MULTI-AGENT SYSTEMS, 2006, 3900 : 186 - 205
  • [6] Implementation of strong mobility for multi-threaded agents in Java
    Chakravarti, A.J.
    Wang, X.
    Hallstrom, J.O.
    Baumgartner, G.
    [J]. Proc. Int. Conf. Parallel Process., 1600, (321-330):
  • [7] Multi-threaded reachability
    Sahoo, D
    Jain, J
    Iyer, SK
    Dill, DL
    Emerson, EA
    [J]. 42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 467 - 470
  • [8] Multi-Threaded Actors
    Azadbakht, Keyvan
    de Boer, Frank S.
    Serbanescu, Vlad
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (223): : 51 - 66
  • [9] On multi-threaded paging
    Feuerstein, E
    de Loma, AS
    [J]. ALGORITHMS AND COMPUTATION, 1996, 1178 : 417 - 426
  • [10] Implementation of strong mobility for multi-threaded agents in Java']Java
    Chakravarti, AJ
    Wang, XJ
    Hallstrom, JO
    Baumgartner, G
    [J]. 2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, : 321 - 330