Overview of a Formal Semantics for the JADEL Programming Language

This paper outlines a first proposal of a formal semantics for the JADEL programming language. JADEL is an agent-oriented programming language based on JADE that has been recently proposed to ease the adoption of JADE, and to promote its use. In previous works, JADEL was specified at the syntax level, and only an informal semantics was given. The major contribution of this paper is to outline a formalization of the semantics of JADEL to complement previous works and to allow reasoning on JADEL agents and multi-agent systems. First, the paper provides a brief recall on JADEL by describing its main abstractions and their specific syntactic constructs. Then, a discussion of the proposed operational semantics based on transition systems is described. Finally, a detailed operational semantics of only some relevant constructs is given. The validity of the proposed approach is discussed in the conclusion of the paper, together with directions of future developments.

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

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

[3]  Giovanni Caire,et al.  WADE: a software platform to develop mission critical applications exploiting agents and workflows , 2008, AAMAS.

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

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

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

[7]  Stefano Cagnoni,et al.  Evolving binary classifiers through parallel computation of multiple fitness cases , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[8]  Federico Bergenti,et al.  Agent-based Social Gaming with AMUSE , 2014, ANT/SEIT.

[9]  Makoto Yokoo,et al.  Algorithms for Distributed Constraint Satisfaction: A Review , 2000, Autonomous Agents and Multi-Agent Systems.

[10]  Corrado Santoro,et al.  A Python framework for programming autonomous robots using a declarative approach , 2017, Sci. Comput. Program..

[11]  Cristina Baroglio,et al.  Typing Multi-Agent Systems via Commitments , 2014, EMAS@AAMAS.

[12]  Agostino Poggi,et al.  Outline of a Formalization of JADE Multi-Agent Systems , 2015, WOA.

[13]  Agostino Poggi,et al.  Interaction protocols in the JADEL programming language , 2016, AGERE!@SPLASH.

[14]  Federico Bergenti,et al.  Location-aware JADE Agents in Indoor Scenarios , 2015, WOA.

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

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

[17]  Giovanni Rimassa,et al.  A FIPA Compliant Goal Delegation Protocol , 2003, Communication in Multiagent Systems.

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

[19]  Federico Bergenti,et al.  A Stochastic Model of Self-Stabilizing Cellular Automata for Consensus Formation , 2014, WOA.

[20]  Michael Wooldridge,et al.  A Knowledge-Theoretic Semantics for Concurrent METATEM , 1996, ATAL.

[21]  Moharram Challenger,et al.  Declarative specifications for the development of multi-agent systems , 2016, Comput. Stand. Interfaces.

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

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

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

[25]  Agostino Poggi,et al.  A Comparison between Asynchronous Backtracking Pseudocode and its JADEL Implementation , 2017, ICAART.

[26]  Agostino Poggi,et al.  An outline of the use of transition systems to formalize JADE agents and multi-agent systems , 2015, Intelligenza Artificiale.

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

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

[29]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[30]  Federico Bergenti,et al.  Location-Aware Social Gaming with AMUSE , 2016, PAAMS.

[31]  Moharram Challenger,et al.  On the use of a domain-specific modeling language in the development of multiagent systems , 2014, Eng. Appl. Artif. Intell..

[32]  Philip Wadler,et al.  Featherweight Java: a minimal core calculus for Java and GJ , 1999, OOPSLA '99.

[33]  Federico Bergenti,et al.  Interactive Workflows with WADE , 2012, 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.