Atomic Intentions in Jason +

We consider interactions between atomic intentions and plan failures in the Jason BDI-based agent programming language. Atomic intentions allow the agent developer to control the execution of intentions in situations where a sequence of actions must be executed 'atomically' in order to ensure the success of a plan. However, while atomic intentions in Jason enforce mutual exclusion, they are not atomic operations in the sense understood in conventional programming or in databases, and failure of an atomic plan can leave the agent's belief and plan bases in an inconsistent state. In this paper we present a new approach to atomic intentions which provides a transactional 'all-or-nothing' semantics, and describe its implementation in a new version of Jason, Jason+. We argue that Jason+ offers a more predictable semantics for atomic plans in the face of plan failure and can reduce the load on the agent developer by automating simple cases of failure handing, leading to the development of more robust agent programs.

[1]  Davide Ancona,et al.  Coo-AgentSpeak: cooperation in AgentSpeak through plan exchange , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[2]  Rafael H. Bordini,et al.  Jason and the Golden Fleece of Agent-Oriented Programming , 2005, Multi-Agent Programming.

[3]  Paolo Busetta,et al.  Jack intelligent agents - components for intelligent agents in java , 1998 .

[4]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[5]  Brian Logan,et al.  Modularity and Compositionality in Jason , 2009, PROMAS.

[6]  Davide Ancona,et al.  Coo-BDI: Extending the BDI Model with Cooperativity , 2003, DALT.

[7]  John Thangarajah,et al.  Suspending and resuming tasks in BDI agents , 2008, AAMAS.

[8]  Michael Luck,et al.  AAMAS '03: Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems , 2003 .

[9]  Mehdi Dastani,et al.  A Practical Agent Programming Language , 2007, PROMAS.

[10]  Jürgen Dix,et al.  Multi-Agent Programming: Languages, Tools and Applications , 2009 .

[11]  Karen L. Myers,et al.  The SPARK agent framework , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[12]  Victor R. Lesser,et al.  AgentSpeak(XL): efficient intention selection in BDI agents via decision-theoretic task scheduling , 2002, AAMAS '02.

[13]  John Thangarajah,et al.  Aborting tasks in BDI agents , 2007, AAMAS '07.

[14]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[15]  Walter Van de Velde,et al.  Agents Breaking Away , 1996, Lecture Notes in Computer Science.

[16]  Mehdi Dastani,et al.  2APL: a practical agent programming language , 2008, Autonomous Agents and Multi-Agent Systems.