Interaction protocols in the JADEL programming language

This paper presents the support for interaction protocols that has been recently added to the JADEL programming language. JADEL is an agent-oriented programming language designed to ease the development of JADE agents and multi-agent systems by offering general-purpose agent-oriented abstractions to the programmer. The first part of the paper presents JADEL and motivates the need for a new agent-oriented programming language. Then, the agent-oriented abstractions that JADEL has been providing since its first version-namely agents, behaviours and communication ontologies-are described. The new support for interaction protocols is finally presented, and a simple example of a JADEL multi-agent system that uses interaction protocols is reported. The paper is concluded with an overview of the current state of JADEL and related tools.

[1]  Agostino Poggi,et al.  Agent-based Social Networks for Enterprise Collaboration , 2011, WETICE.

[2]  Maria João Varanda Pereira,et al.  Domain specific languages: a theoretical survey , 2009 .

[3]  Agostino Poggi,et al.  JADE - A Java Agent Development Framework , 2005, Multi-Agent Programming.

[4]  Agostino Poggi,et al.  Developing Smart Emergency Applications with Multi-Agent Systems , 2010, Int. J. E Health Medical Commun..

[5]  Agostino Poggi,et al.  Core Features of an Agent-Oriented Domain-Specific Language for JADE Agents , 2016, PAAMS.

[6]  Wilhelm Hasselbring,et al.  Xbase: implementing domain-specific languages for Java , 2012, GPCE '12.

[7]  Federico Bergenti,et al.  Large-Scale Network and Service Management with WANTS , 2015 .

[8]  Kalliopi Kravari,et al.  A Survey of Agent Platforms , 2015, J. Artif. Soc. Soc. Simul..

[9]  Stéphane Galland,et al.  SARL: A General-Purpose Agent-Oriented Programming Language , 2014, 2014 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT).

[10]  Federico Bergenti A Discussion of Two Major Benefits of Using Agents in Software Development , 2002, ESAW.

[11]  Yoav Shoham,et al.  AGENT0: A Simple Agent Language and Its Interpreter , 1991, AAAI.

[12]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[13]  João Leite,et al.  A Survey of Programming Languages and Platforms for Multi-Agent Systems , 2006, Informatica.

[14]  Rem W. Collier,et al.  Evaluation of a Conversation Management Toolkit for Multi Agent Programming , 2012, ProMAS.

[15]  Yoav Shoham,et al.  An overview of agent-oriented programming , 1997 .

[16]  Slim Kallel,et al.  Enabling Technologies: Infrastructure for Collaborative Enterprises , 2015, Comput. J..

[17]  Agostino Poggi,et al.  A Case Study of the JADEL Programming Language , 2016, WOA.

[18]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[19]  Yasuyuki Tahara,et al.  Bridging the Gap Between AUML and Implementation Using IOM/T , 2004, PROMAS.

[20]  Winfried Lamersdorf,et al.  Jadex: A BDI-Agent System Combining Middleware and Reasoning , 2005 .

[21]  Zoran Budimac,et al.  Software agents: Languages, tools, platforms , 2011, Comput. Sci. Inf. Syst..

[22]  Yoav Shoham,et al.  Agent-Oriented Programming , 1992, Artif. Intell..

[23]  Agostino Poggi,et al.  An Ontology Support for Semantic Aware Agents , 2005, AOIS.

[24]  Yasuyuki Tahara,et al.  IOM/T: an interaction description language for multi-agent systems , 2005, AAMAS '05.

[25]  Federico Bergenti,et al.  An Overview of the AMUSE Social Gaming Platform , 2013, WOA@AI*IA.

[26]  Michael Winikoff,et al.  JACKTM Intelligent Agents: An Industrial Strength Platform , 2005, Multi-Agent Programming.

[27]  Federico Bergenti,et al.  An Introduction to the JADEL Programming Language , 2014, 2014 IEEE 26th International Conference on Tools with Artificial Intelligence.

[28]  Alessandro Ricci,et al.  From Actors and Concurrent Objects to Agent-Oriented Programming in simpAL , 2014, Concurrent Objects and Beyond.