Title: Model transformations from the SARL agent-oriented programming language to an object-oriented programming language

Authors: Stéphane Galland; Yazan Mualla; Igor Haman Tchappi; Hui Zhao; Sebastian Rodriguez; Amro Najjar; Nicolas Gaud

Addresses: CIAD, University Bourgogne Franche-Comté, UTBM, F-90010 Belfort, France ' CIAD, University Bourgogne Franche-Comté, UTBM, F-90010 Belfort, France ' The University of Ngaoundere, P.O. Box 455 Ngaoundere, Cameroon ' CIAD, University Bourgogne Franche-Comté, UTBM, F-90010 Belfort, France ' RMIT University, Melbourne, Victoria 3000, Australia ' AI-Robolab/ICR, Computer Science and Communications, University of Luxembourg, 4365 Esch-sur-Alzette, Luxembourg ' RMIT University, Melbourne, Victoria 3000, Australia

Abstract: SARL is a general-purpose agent-oriented programming language. This language aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralisation, reactivity, autonomy and dynamic reconfiguration that are usually considered essential for implementing agent-based applications. Every programming language specifies an execution model. In the case of SARL, this execution model is defined based on the object-oriented paradigm, i.e., the run-time environment is written in Java. Accordingly, and by default, the SARL programs are transformed into their equivalent object-oriented programs written in Java. The goal of this paper is twofold. Firstly, to explain the mapping between the agent-oriented paradigm and the object-oriented paradigm. Secondly, to define transformations from the SARL constructs to the Java constructs. We advocate that these goals enable the SARL developers to understand the SARL statements, and the mapping to the equivalent executable entities.

Keywords: agent-oriented paradigm; object-oriented paradigm; language transformation; SARL; Java.

DOI: 10.1504/IJAOSE.2019.106458

International Journal of Agent-Oriented Software Engineering, 2019 Vol.7 No.1, pp.37 - 75

Received: 26 Feb 2019
Accepted: 01 Nov 2019

Published online: 07 Apr 2020 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article