Semantic Transformation from SARL Agent-oriented Statements to Java Object-oriented Statements

As a general-purpose agent-oriented programming language, SARL aims at providing the fundamental abstractions that are usually considered as essential for implementing agentbased applications. Every programming language specifies an execution model. In the case of SARL, this execution model is defined based upon the object-oriented paradigm, i.e. a Java-based run-time environment. The goal of this paper is the explanation of the mapping between the agent paradigm and the object-oriented paradigm, and the definition of transformations from the SARL constructs to the object-oriented constructs. They enable the SARL developer understanding the SARL statements, and the mapping to executable entities.

[1]  Alessandro Ricci,et al.  simpA: An agent-oriented approach for programming concurrent applications on top of Java , 2011, Sci. Comput. Program..

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

[3]  Benoit Gaudou,et al.  GAMA 1.6: Advancing the Art of Complex Agent-Based Modeling and Simulation , 2013, PRIMA.

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

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

[6]  Olivier Boissier,et al.  MOISE: An Organizational Model for Multi-agent Systems , 2000, IBERAMIA-SBIA.

[7]  U. Netlogo Wilensky,et al.  Center for Connected Learning and Computer-Based Modeling , 1999 .

[8]  Gunnar Flötteröd,et al.  Enhancing MATSim with capabilities of within-day re-planning , 2007, 2007 IEEE Intelligent Transportation Systems Conference.

[9]  Alessandro Ricci,et al.  Designing a general-purpose programming language based on agent-oriented abstractions: the simpAL project , 2011, SPLASH Workshops.

[10]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[11]  Narain H. Gehani,et al.  Event specification in an active object-oriented database , 1992, SIGMOD '92.

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

[13]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

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

[15]  Frank Dignum,et al.  A Programming Language for Cognitive Agents Goal Directed 3APL , 2003, PROMAS.

[16]  Stéphane Galland,et al.  ASPECS: an agent-oriented software process for engineering complex systems , 2010, Autonomous Agents and Multi-Agent Systems.

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

[18]  Scott A. DeLoach,et al.  THE MASE METHODOLOGY , 2006 .

[19]  Jan Bosch,et al.  Component-Oriented Programming , 2006, ECOOP Workshops.

[20]  Kay W. Axhausen,et al.  The Multi-Agent Transport Simulation , 2016 .

[21]  Peter D. Mosses Exploiting labels in Structural Operational Semantics , 2004, SAC '04.

[22]  Julius Weyl,et al.  Modeling through model transformation with MARS 2.0 , 2017, SpringSim.

[23]  Peter Fritzson,et al.  Modelica - a general object-oriented language for continuous and discrete-event system modeling and simulation , 2002, Proceedings 35th Annual Simulation Symposium. SS 2002.

[24]  Stéphane Galland,et al.  An Analysis and Design Concept for Self-organization in Holonic Multi-agent Systems , 2006, ESOA.

[25]  Stéphane Galland,et al.  How to Control Emergence of Behaviours in a  Holarchy , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[26]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[27]  W. van der Hoek,et al.  Agent Programming with Declarative Goals , 2000, ATAL.

[28]  Stéphane Galland,et al.  An Organisational Platform for Holonic and Multiagent Systems , 2009, ProMAS.