Go! for Multi-threaded Deliberative Agents
Identifieur interne : 000954 ( Istex/Curation ); précédent : 000953; suivant : 000955Go! for Multi-threaded Deliberative Agents
Auteurs : L. Clark [Royaume-Uni] ; G. Mccabe [États-Unis]Source :
- Lecture Notes in Computer Science [ 0302-9743 ] ; 2004.
Abstract
Abstract: 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 multi-threaded agent architecture represents a powerful and natural style of agent implementation, for which Go! is well suited.
Url:
DOI: 10.1007/978-3-540-25932-9_4
Links toward previous steps (curation, corpus...)
- to stream Istex, to step Corpus: Pour aller vers cette notice dans l'étape Curation :000B71
Links to Exploration step
ISTEX:B38DA02BA867A9D40257609BEE1DB7035868F9B0Le document en format XML
<record><TEI wicri:istexFullTextTei="biblStruct:series"><teiHeader><fileDesc><titleStmt><title xml:lang="en">Go! for Multi-threaded Deliberative Agents</title>
<author><name sortKey="Clark, L" sort="Clark, L" uniqKey="Clark L" first="L." last="Clark">L. Clark</name>
<affiliation wicri:level="3"><mods:affiliation>Dept. of Computing, Imperial College, London</mods:affiliation>
<country>Royaume-Uni</country>
<placeName><settlement type="city">Londres</settlement>
<region type="country">Angleterre</region>
<region type="région" nuts="1">Grand Londres</region>
</placeName>
<wicri:orgArea>Dept. of Computing, Imperial College</wicri:orgArea>
</affiliation>
</author>
<author><name sortKey="Mccabe, G" sort="Mccabe, G" uniqKey="Mccabe G" first="G." last="Mccabe">G. Mccabe</name>
<affiliation wicri:level="2"><mods:affiliation>Fujitsu Labs of America, Sunnuvale, CA</mods:affiliation>
<country xml:lang="fr">États-Unis</country>
<placeName><region type="state">Californie</region>
</placeName>
<wicri:cityArea>Fujitsu Labs of America, Sunnuvale</wicri:cityArea>
</affiliation>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:B38DA02BA867A9D40257609BEE1DB7035868F9B0</idno>
<date when="2004" year="2004">2004</date>
<idno type="doi">10.1007/978-3-540-25932-9_4</idno>
<idno type="url">https://api.istex.fr/document/B38DA02BA867A9D40257609BEE1DB7035868F9B0/fulltext/pdf</idno>
<idno type="wicri:Area/Istex/Corpus">000B71</idno>
<idno type="wicri:Area/Istex/Curation">000954</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title level="a" type="main" xml:lang="en">Go! for Multi-threaded Deliberative Agents</title>
<author><name sortKey="Clark, L" sort="Clark, L" uniqKey="Clark L" first="L." last="Clark">L. Clark</name>
<affiliation wicri:level="3"><mods:affiliation>Dept. of Computing, Imperial College, London</mods:affiliation>
<country>Royaume-Uni</country>
<placeName><settlement type="city">Londres</settlement>
<region type="country">Angleterre</region>
<region type="région" nuts="1">Grand Londres</region>
</placeName>
<wicri:orgArea>Dept. of Computing, Imperial College</wicri:orgArea>
</affiliation>
</author>
<author><name sortKey="Mccabe, G" sort="Mccabe, G" uniqKey="Mccabe G" first="G." last="Mccabe">G. Mccabe</name>
<affiliation wicri:level="2"><mods:affiliation>Fujitsu Labs of America, Sunnuvale, CA</mods:affiliation>
<country xml:lang="fr">États-Unis</country>
<placeName><region type="state">Californie</region>
</placeName>
<wicri:cityArea>Fujitsu Labs of America, Sunnuvale</wicri:cityArea>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series><title level="s">Lecture Notes in Computer Science</title>
<imprint><date>2004</date>
</imprint>
<idno type="ISSN">0302-9743</idno>
<idno type="eISSN">1611-3349</idno>
</series>
<idno type="istex">B38DA02BA867A9D40257609BEE1DB7035868F9B0</idno>
<idno type="DOI">10.1007/978-3-540-25932-9_4</idno>
<idno type="ChapterID">Chap4</idno>
<idno type="ChapterID">4</idno>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><textClass></textClass>
<langUsage><language ident="en">en</language>
</langUsage>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en">Abstract: 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 multi-threaded agent architecture represents a powerful and natural style of agent implementation, for which Go! is well suited.</div>
</front>
</TEI>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Musique/explor/MozartV1/Data/Istex/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000954 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Istex/Curation/biblio.hfd -nk 000954 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Musique |area= MozartV1 |flux= Istex |étape= Curation |type= RBID |clé= ISTEX:B38DA02BA867A9D40257609BEE1DB7035868F9B0 |texte= Go! for Multi-threaded Deliberative Agents }}
![]() | This area was generated with Dilib version V0.6.20. | ![]() |