Programming declarative goals using plan patterns

  • Authors:
  • Jomi F. Hübner;Rafael H. Bordini;Michael Wooldridge

  • Affiliations:
  • University of Blumenau, Brazil;University of Durham, UK;University of Liverpool, UK

  • Venue:
  • DALT'06 Proceedings of the 4th international conference on Declarative Agent Languages and Technologies
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

AgentSpeak is a well-known language for programming intelligent agents which captures the key features of reactive planning systems in a simple framework with an elegant formal semantics. However, the original language is too abstract to be used as a programming language for developing multi-agent system. In this paper, we address one of the features that are essential for a pragmatical agent programming language. We show how certain patterns of AgentSpeak plans can be used to define various types of declarative goals. In order to do so, we first define informally how plan failure is handled in the extended version of AgentSpeak available in Jason, a Java-based interpreter; we also define special (internal) actions used for dropping intentions. We then present a number of plan patterns which correspond to elaborate forms of declarative goals. Finally, we give examples of the use of such types of declarative goals and describe how they are implemented in Jason.