ACCUEIL

Consignes aux
auteurs et coordonnateurs
Nos règles d'éthique

APPEL À
CONTRIBUTION
Masses de données hétérogènes
En savoir plus >>
Autres revues >>

Revue d'Intelligence Artificielle

0992-499X
Revue des Sciences et Technologies de l'Information
 

 ARTICLE VOL 21/5-6 - 2007  - pp.729-756  - doi:10.3166/ria.21.729-756
TITRE
Continuations pour la programmation de comportement d'agent

RÉSUMÉ
Les continuations sont un concept de programmation bien établi permettant de capturer explicitement l'état du programme en cours. Elles sont présentes dans des langages de programmation fonctionnelle (par exemple Scheme), dans le modèle d'acteurs de Hewitt, et depuis peu dans des langages dynamiques (tels que Ruby, Smalltalk, Python, et même Javascript ou Java). Elles ont été historiquement appliquées à la programmation d'automates, aux threads coopératifs, à des techniques de compilation, et ont dernièrement suscité un regain d'intérêt pour la programmation d'applications web. Cet article montre comment ce concept s'avère particulièrement utile et élégant pour programmer le comportement d'agents (ou leurs composants comportementaux), au point d'en révolutionner l'écriture et la lisibilité. L'approche proposée, appliquée ici à la plate-forme multi-agents Jade, facilite notamment l'implémentation modulaire de protocoles d'interactions, une des difficultés majeures de l'ingénierie d'agents conversationnels.


ABSTRACT
Continuations are a well established programming concept that allows capturing and resuming the current program state. They can be found in several functional programming languages (such as Scheme), in Hewitt actor model, and more recently in dynamic programming languages (such as Ruby, Smalltalk, Python, and even Javascript or Java). They have been historically applied to automaton programming, cooperative threads, compilation techniques, and have lastly raised interest for web application programming. This paper shows how this concept happens to be especially useful and elegant to program agent behaviors (or behavioral components), by increasing code readability and ease of writing. It is shown that the proposed approach, applied here to the Jade multi-agents platform, facilitates the implementation of interaction protocols in a modular way, one of the main difficulties in conversational agent engineering.


AUTEUR(S)
Denis JOUVIN

MOTS-CLÉS
continuations, systèmes multi-agents conversationnels, génie logiciel orienté agent, composants comportementaux, automates à base de continuations.

KEYWORDS
continuations, conversational multi-agent systems, agent oriented software engineering, behavioral component, continuation-based automatons.

LANGUE DE L'ARTICLE
Français

 PRIX
• Abonné (hors accès direct) : 7.5 €
• Non abonné : 15.0 €
|
|
--> Tous les articles sont dans un format PDF protégé par tatouage 
   
ACCÉDER A L'ARTICLE COMPLET  (445 Ko)



Mot de passe oublié ?

ABONNEZ-VOUS !

CONTACTS
Comité de
rédaction
Conditions
générales de vente

 English version >> 
Lavoisier