An Introduction to the Major Features of a Scripting Language for JADE Agents

This paper presents a concise description of the major features of the Jadescript language for agent-oriented programming. First, the need for a programming language intended explicitly to support the design and implementation of agents and multi-agent systems based on JADE is motivated. Then, core features which characterise the language as an agent-oriented programming language, namely, those meant to support message passing and event-driven programming, are briefly described. The description of core features uses an illustrative example to show how the language can be concretely used to program multi-agent systems, at least in simple, but significant, cases.

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

[2]  Gianluigi Ferrari,et al.  Accurate Indoor Localization with UWB Wireless Sensor Networks , 2014, 2014 IEEE 23rd International WETICE Conference.

[3]  Federico Bergenti,et al.  On the Use of Agents as Components of Software Systems , 2004 .

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

[5]  Federico Bergenti,et al.  A Comparison of Accurate Indoor Localization of Static Targets via WiFi and UWB Ranging , 2016, PAAMS.

[6]  Geylani Kardas,et al.  Model-driven development of multiagent systems: a survey and evaluation , 2013, The Knowledge Engineering Review.

[7]  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).

[8]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

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

[10]  Gianluigi Ferrari,et al.  Particle Swarm Optimization for Auto-localization of Nodes in Wireless Sensor Networks , 2013, ICANNGA.

[11]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

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

[13]  Agostino Poggi,et al.  Agent-oriented model-driven development for JADE with the JADEL programming language , 2017, Comput. Lang. Syst. Struct..

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

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

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

[17]  Heiko Behrens,et al.  Xtext: implement your language faster than the quick and dirty way , 2010, SPLASH/OOPSLA Companion.

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