Continuations and behavior components engineering in multi-agent systems

  • Authors:
  • Denis Jouvin

  • Affiliations:
  • LIRIS, université Claude Bernard Lyon 1

  • Venue:
  • MATES'06 Proceedings of the 4th German conference on Multiagent System Technologies
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Continuations are a well established programming concept, allowing to explicitly capture and resume the current program state. They are present in several functional programming languages (such as Scheme), in concurrent models (such as process calculi or Hewitt actor model), and more recently in dynamic programming languages (such as Ruby, Smalltalk, Python, and even Javascript or Java). They have been applied to automaton programming, cooperative threads, compilation techniques, and have lastly raised interest in web application programming. This paper shows how this concept happens to be especially useful and elegant to program agent behaviors (or behavioral components), while increasing code readability and ease of writing. The proposed approach especially facilitates modular interaction protocol implementation, one of the main difficulties in conversational agents engineering.