Fork me on GitHub

Latest News

Release 0.14.0

    SARL Team -   Releases

Major release is provided in version 0.14.0 of SARL. Changes.

Publication list update

    SARL Team -   news

The scientific publications related to SARL that were published during 2021 and 2022 have been added.

Release 0.12.0

    SARL Team -   Releases

Major release is provided in version 0.12.0 of SARL. Changes.

Release 0.11.0

    SARL Team -   Releases

Very major release is provided in version 0.11.0 of SARL. Changes.

SARL at Human-Swarm Interaction Workshop ICRA2020: Modeling and implementing Recursive agents

    SARL Team -   Presentations

An invited talk will be discussing “Modeling and implementing Recursive agents” at the Human-Swarm Interaction Workshop ICRA2020

The workshop will be held Virtually on 31 May, 2020. Please register at the workshop’s website!

Workshop’s Overview:

Redundancy and decentralization in artificial swarms can make their operation robust to failures and disturbances, enable the use of sacrificial platforms, and can conceal the system’s mission to an adversary. While these attributes have been acknowledged and validated, we do not have yet a complete understanding of how biological systems and multi-agent technological artifacts can interact with humans. This workshop will bring together experts in the fields of control of multi-agent systems, human-robot and human-swarm interaction and cyber-physical systems, to discuss the state-of-the-art of human-swarm interaction theories and developments, as well as identify specific challenges on the path toward seamless interaction and control interfaces between humans and multi-agent systems.

Release 0.10.0

    SARL Team -   Releases

Major release of SARL. The version 0.10.0 is available. Changes.

Release 0.9.0

    SARL Team -   Releases

Major release of SARL. The version 0.9.0 is available. Changes.

Release 0.8.6

    SARL Team -   Releases

A major bug is fixed within the version 0.8.6 of SARL. Changes.

Release 0.8.5

    SARL Team -   Releases

A major bug is fixed within the version 0.8.5 of SARL. Changes.

Release 0.8.4

    SARL Team -   Releases

A minor bug is fixed within the version 0.8.4 of SARL. Changes.

Release 0.8.3

    SARL Team -   Releases

A minor bug is fixed within the version 0.8.3 of SARL. Changes.

Release 0.8.2

    SARL Team -   Releases

A major bug is fixed within the version 0.8.2 of SARL. Changes.

Release 0.8.1

    SARL Team -   Releases

A major bug is fixed within the version 0.8.1 of SARL. Changes.

Release 0.8.0

    SARL Team -   Releases

The version 0.8.0 of SARL is released. Changes. It is a major release.

Release 0.7.2

    SARL Team -   Releases

The version 0.7.2 of SARL is released. Changes. It is a minor release.

Release 0.7.1

    SARL Team -   Releases

The version 0.7.1 of SARL is released. Changes. It is a minor release.

Release 0.7.0

    SARL Team -   Releases

The version 0.7.0 of SARL is released. Changes. It is a major release.

Release 0.6.1

    SARL Team -   Releases

The version 0.6.1 of SARL is released. Changes.

SARL-18 Workshop

    SARL Team -   news

The Call-for-Papers of the 2nd International Workshop on Agent-based Modeling and Applications with SARL is available.

Release 0.6.0

    SARL Team -   Releases

The version 0.6.0 of SARL is released. Changes. It is a major release.

Debian Packages

    SARL Team -   news

The SARL command-line compiler and the Janus framework launching tool are now packaged for the Debian and Ubuntu operating systems. See the Download page for details.

Seminar at Belfort

    SARL Team -   Presentations

A seminar will be given in March 16th at 14:00 on the SARL agent programming language. Location: LE2I laboratory, Belfort-Montbéliard University of Technology, France.

Release 0.4.3

    SARL Team -   Releases

The version 0.4.3 of SARL is released. Changes.

Release 0.4.2

    SARL Team -   Releases

The version 0.4.2 of SARL is released. Changes.

Release 0.4.1

    SARL Team -   Releases

The version 0.4.1 of SARL is released. Changes.

Release 0.4.0

    SARL Team -   Releases

The version 0.4.0 of SARL is released. Changes.

Release 0.3.1

    SARL Team -   Releases

The version 0.3.1 of SARL is released. Changes.

SARL Lectures at Sfax Faculty of Economics and Management

    SARL Team -   Presentations

A lecture of 20 hours related to multiagent systems, SARL and Janus will given to the Master and PhD students of the Faculty of Economics and Management of Sfax (Tunisia).

The lecture will be held from January 25th to January 27th.

SARL Lectures at Doctoral School of Hasselt University

    SARL Team -   Presentations

Four lectures of 2 hours related to SARL and Janus will given to the PhD students of the Transport and Computer Science departments of the Hasselt University (Belgium).

  • January 15th: Introduction to the SARL agent programming language. Example: a basic traffic simulator.
  • January 22th: Environment Model: Physic and Social Dimensions. Example: a traffic simulator with multiple environment dimensions.
  • January 22th: Organizational and Holonic Modeling and Implementation. Example: Carpooling negociation organization & Particle Swarms.
  • Febuary 12th: Design and deployment of an agent platform.

Release 0.3.0

    SARL Team -   Releases

The version 0.3.0 of SARL is released. Changes.

Best paper award at CHARMS2015

    SARL Team -   Publications

An article using SARL has been awarded at the 2015 International Workshop on Communication for Humans, Agents, Robots, Machines and Sensors, 17-20 August 2015 / Belfort, France.

Paper description A New Perspective on Multi-Agent Environment with SARL

Abstract: The environment is now considered as a first class abstraction in multiagent systems. However, the boundary between real and simulated environment and the application logic is not so well defined. Depending on applications, the environment as a space shared between agents may integrate physical, communication or social dimensions where agents interact. In this paper, authors introduce an agent environment model supporting the intrasic distributed and hierarchical natures of the environment. It is defined using the fundamental concepts provided by metamodel related to the SARL programming language.

Citing Details

  1. Rodriguez, S., Galland, S., & Gaud, N. (2015). A New Perspective on Multi-Agent Environment with SARL. International Workshop on Communication for Humans, Agents, Robots, Machines and Sensors, 526–531. https://doi.org/10.1016/j.procs.2015.07.246
    The environment is now considered as a first class abstraction in multiagent systems. However, the boundary between real and simulated environment and the application logic is not so well defined. Depending on applications, the environment as a space shared between agents may integrate physical, communication or social dimensions where agents interact. In this paper, authors introduce a new view for structuring the notion of environment in a multiagent systems using the fundamental concepts provided by the SARL programming language.
    @inproceedings{harms2015,
      address = {Belfort, France},
      booktitle = {International Workshop on Communication for Humans, Agents, Robots, Machines and Sensors},
      doi = {10.1016/j.procs.2015.07.246},
      issn = {1877-0509},
      keywords = {Multiagent systems, Environment, Interaction, Programming language},
      month = aug,
      note = {Best Paper Award},
      organization = {Procedia Computer Science},
      pages = {526--531},
      publisher = {Elsevier},
      year = {2015},
      title = {A New Perspective on Multi-Agent Environment with {SARL}},
      author = {Rodriguez, Sebastian and Galland, St{\'e}phane and Gaud, Nicolas}
    }
    

SARL Course at WESAAC 2015

    SARL Team -   Presentations

A 4-hours course of Multiagent Systems programming with SARL will given at the “9th Software Agents, Environments and Applications School (WESAAC)”.

The School we be held 01-03 of June in Niterói, RJ, Brazil.

The Software Agents, Environments and Applications School (WESAAC) provides a forum for researchers, practitioners and educators to present and discuss the most recent innovations, trends, experiences and concerns in the field of software agents.

Please see the program for details: http://www2.ic.uff.br/~wesaac2015/en/programa.html

Accepted paper with SARL at PAAMS15

    SARL Team -   Publications

An article using SARL has been accepted at the 2015 International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS), 3rd-5th June 2015 / Salamanca, Spain.

Paper description Contextualize Agent Interactions by Combining Communication and Physical Dimensions in the Environment

Abstract: The environment, as a space shared between agents, is a key component of multiagent systems (MAS). Depending on systems, this space may integrate physical, communication or communication dimensions. Each of them has its own process and rules to support agents’ interaction. The dimensions of the environment are generally connected either outside of the agents or within each agent, according to the target application. In order to ensure a multiagent control, the relations between dimensions must be explicit outside of the agents. Using these relations between the environment dimensions, the interaction becomes also multi-dimensional. In this paper, rules and mechanisms to make this connection outside of the agents are formalized. The model connects the physical and communication dimensions to realize contextualized interactions. It is implemented using the SARL multiagent programming language, and illustrated with an urban traffic simulation.

Citing Details

  1. Galland, S., Balbo, F., Gaud, N., Rodriguez, S., Picard, G., & Boissier, O. (2015). Contextualize Agent Interactions by Combining Social and Physical Dimensions in the Environment. In Y. Demazeau & K. Decker (Eds.), 13th International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS).
    The environment, as a space shared between agents, is a key component of multiagent systems (MAS). Depending on systems, this space may integrate physical, communication or social dimensions. Each of them has its own process and rules to support agents’ interaction. The dimensions of the environment are generally connected either outside of the agents or within each agent, according to the target application. In order to ensure a multiagent control, the relations between dimensions must be explicit outside of the agents. Using these relations between the environment dimensions, the interaction becomes also multi-dimensional. In this paper, rules and mechanisms to make this connection outside of the agents are formalized. The model connects the physical and social dimensions to realize contextualized interactions. It is implemented using the SARL multiagent programming language, and illustrated with an urban traffic simulation.
    @inproceedings{paams2015,
      booktitle = {13th International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS)},
      editor = {Demazeau, Yves and Decker, Keith},
      keywords = {Environment modeling; Simulation; Programming languages for agents and multi-agent systems; Smart cities},
      language = {english},
      month = jun,
      year = {2015},
      title = {Contextualize Agent Interactions by Combining Social and Physical Dimensions in the Environment},
      author = {Galland, St{\'e}phane and Balbo, Flavien and Gaud, Nicolas and Rodriguez, Sebastian and Picard, Gauthier and Boissier, Olivier}
    }
    

Accepted paper with SARL at AAMAS15

    SARL Team -   Publications

An article using SARL has been accepted at the 2015 International Conference on Autonomous Agents and Multiagent Systems (AAMAS), 4-5 May 2015 / Istanbul, Turkey.

Paper description A Multidimensional Environment Implementation for Enhancing Agent Interaction

Abstract: The environment, as a space shared between agents, is a key component of multiagent systems (MAS). Depending on systems, this space may integrate physical, communication or social dimensions. Each of them has its own process and rules to support agents’ interaction. For instance, in the physical dimension, the rules may be based on the agents’ location. The agents’ interaction is then contextualized, and the environment allows a multiagent control since it performs the interactions according to the state and rules of the MAS. The dimensions of the environment are generally connected either in an application-dependent ad-hoc way outside of the agents or within each agent. In order to ensure a multiagent control, the relations between dimensions must be explicit outside of the agents. Using these relations between the environment dimensions, the interaction becomes also multidimensional. In this paper, we propose to formalize rules and mechanisms to make this connection outside of the agents and in a generic way.

Citing Details

  1. Galland, S., Balbo, F., Gaud, N., Rodriguez, S., Picard, G., & Boissier, O. (2015). A multidimensional environment implementation for enhancing agent interaction. In R. Bordini & E. Elkind (Eds.), Autonomous Agents and Multiagent Systems (AAMAS15).
    The environment, as a space shared between agents, is a key component of multiagent systems (MAS). Depending on systems, this space may integrate physical, communication or social dimensions. Each of them has its own process and rules to support agents’ interaction. For instance, in the physical dimension, the rules may be based on the agents’ location. The agents’ interaction is then contextualized and the environment allows a multiagent control since it performs the interactions according to the state and rules of the MAS. The dimensions of the environment are generally connected either in an application dependent adhoc way outside of the agents or within each agent. In order to ensure a multiagent control, the relations between dimensions must be explicit outside of the agents. Using these relations between the environment dimensions, the interaction becomes also multi-dimensional. In this paper we propose to formalize rules and mechanisms to make this connection outside of the agents and in a generic way.
    @inproceedings{aamas2015,
      address = {Istanbul, Turkey},
      booktitle = {Autonomous Agents and Multiagent Systems (AAMAS15)},
      editor = {Bordini, Rafael and Elkind, Edith},
      keywords = {Agent-based simulation::Complex systems; Agent- based simulation::Simulation techniques, tools and environments},
      language = {english},
      month = may,
      year = {2015},
      title = {A multidimensional environment implementation for enhancing agent interaction},
      author = {Galland, St{\'e}phane and Balbo, Flavien and Gaud, Nicolas and Rodriguez, Sebastian and Picard, Gauthier and Boissier, Olivier}
    }
    

Release 0.1.0

    SARL Team -   Releases

The version 0.1.0 of SARL is released. Changes.

SARL Presentation at the DATASIM Summer School

    SARL Team -   Presentations

Presentation of SARL at the DATASIM Summer School of the Institute for Mobility of the University of Hasselt (Belgium).

  1. Galland, S. (2014). Programming Agents with SARL and Janus for the Transport Simulation. DATASIM Summer School. http://www.uhasselt.be/UH/datasim/Summer-School-2014/Summer-School-2014-Programme.html
    @misc{sarl2014datasim,
      title = {Programming Agents with {SARL} and {Janus} for the Transport Simulation},
      author = {Galland, St\'ephane},
      howpublished = {{DATASIM} Summer School},
      address = {University of Hasselt, Belgium},
      month = jul,
      year = {2014},
      url = {{http://www.uhasselt.be/UH/datasim/Summer-School-2014/Summer-School-2014-Programme.html}}
    }
    

Accepted paper on SARL at JFSMA 2014

    SARL Team -   Publications

An article presenting an environment model in SARL has been accepted at the 2014 JFSMA Journées Francophones sur les Systèmes Multi-Agents, 8-10 Octobre 2014 / Loriol-sur-Drôme, France.

Paper description Contextualiser l’interaction entre agents en combinant dimensions sociale et physique au sein de l’environnement

Abstract: L’environnement, en tant qu’espace partagé entre agents, est un élément essentiel des systèmes multiagents. Selon les systèmes, cet espace intègre des dimensions différentes comme une dimension physique support à l’ancrage spatial et à l’activité des agents sur cette dimension, ou une dimension sociale support aux communications entre agents. Ces dimensions sont souvent traitées de manière indépendante et ne sont reliées qu’au sein de l’agent qui constitue alors le lieu de jonction et de combinaison des informations véhiculées dans ces différentes dimensions. Il s’avère cependant que la combinaison entre ces dimensions est à considérer également en dehors des agents, pour pouvoir par exemple, situer des communications. Dans cet article, nous proposons un modèle unifié supportant la combinaison des dimensions physiques et sociales pour la mise en oeuvre d’interactions contextualisées entre agents. Ce modèle est développé avec le langage multiagent SARL. Nous illustrons cette proposition par une application de simulation de trafic routier dans la ville de Belfort.

Citing Details

  1. Galland, S., Gaud, N., Rodriguez, S., Balbo, F., Picard, G., & Boissier, O. (2014). Contextualiser l’interaction entre agents en combinant dimensions sociale et physique au sein de l’environnement. In R. Courdier & J.-P. Jamont (Eds.), Les 22èmes Journées Francophones sur les Systèmes Multi-Agents (pp. 65–74). Cépaduès Éditions.
    L’environnement, en tant qu’espace partagé entre agents, est un élément essentiel des systèmes multiagents. Selon les systèmes, cet espace intègre des dimensions différentes comme une dimension physique support à l’ancrage spatial et à l’activité des agents sur cette dimension, ou une dimension sociale support aux communications entre agents. Ces dimensions sont souvent traitées de manière indépendante et ne sont reliées qu’au sein de l’agent qui constitue alors le lieu de jonction et de combinaison des informations véhiculées dans ces différentes dimensions. Il s’avère cependant que la combinaison entre ces dimensions est à considérer également en dehors des agents, pour pouvoir par exemple, situer des communications. Dans cet article, nous proposons un modèle unifié supportant la combinaison des dimensions physiques et sociales pour la mise en \oeuvre d’interactions contextualisées entre agents. Ce modèle est développé avec le langage multiagent SARL. Nous illustrons cette proposition par une application de simulation de trafic routier dans la ville de Belfort.
    @inproceedings{jfsma2014,
      author = {Galland, St\'ephane and Gaud, Nicolas and Rodriguez, Sebastian and Balbo, Flavien and Picard, Gauthier and Boissier, Olivier},
      keywords = {Environnement support \`a l'interaction, Environnement physique, Environnement Social, Langage de programmation, Trafic routier},
      title = {Contextualiser l'interaction entre agents en combinant dimensions sociale et physique au sein de l'environnement},
      booktitle = {Les 22\`emes Journ\'ees Francophones sur les Syst\`emes Multi-Agents},
      year = {2014},
      publisher = {C\'epadu\`es \'Editions},
      pages = {65--74},
      isbn = {978-2-36493-154-1},
      editor = {Courdier, R\'emy and Jamont, Jean-Paul},
      address = {Loriol-sur-Dr\^ome, France},
      note = {Best Paper Award}
    }
    

Accepted paper on SARL at IAT 2014

    SARL Team -   Publications

An article presenting SARL has been accepted at the 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT), 11-14 August 2014 / Warsaw, Poland.

Paper description SARL: a general-purpose agent-oriented programming language

Abstract: Complex software systems development require appropriate high-level features to better and easily tackle the new requirements in terms of interactions, concurrency and distribution. This requires a paradigm change in software engineering and corresponding programming languages. We are convinced that agent-oriented programming may be the support for this change by focusing on a small corpus of commonly accepted concepts and the corresponding programming language in line with the current developers’ programming practices. This papers introduces SARL, a new general-purpose agent-oriented programming language undertaking this challenge. SARL comes with its full support in the Eclipse IDE for compilation and debugging, and a new version 2.0 of the Janus platform for execution purposes. The main perspective that guided the creation of SARL is the establishment of an open and easily extensible language. Our expectation is to provide the community with a common forum in terms of a first working testbed to study and compare various programming alternatives and associated metamodels.

Citing Details

  1. Rodriguez, S., Gaud, N., & Galland, S. (2014). SARL: a general-purpose agent-oriented programming language. The 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology.
    Complex software systems development require appropriate high-level features to better and easily tackle the new requirements in terms of interactions, concurrency and distribution. This requires a paradigm change in software engineering and corresponding programming languages. We are convinced that agent-oriented programming may be the support for this change by focusing on a small corpus of commonly accepted concepts and the corresponding programming language in line with the current developers’ programming practices. This papers introduces SARL, a new general-purpose agent-oriented programming language undertaking this challenge. SARL comes with its full support in the Eclipse IDE for compilation and debugging, and a new version 2.0 of the Janus platform for execution purposes. The main perspective that guided the creation of SARL is the establishment of an open and easily extensible language. Our expectation is to provide the community with a common forum in terms of a first working testbed to study and compare various programming alternatives and associated metamodels.
    @inproceedings{iat2014,
      author = {Rodriguez, Sebastian and Gaud, Nicolas and Galland, St\'ephane},
      keywords = {Agent Programming Languages, {SARL}},
      title = {{SARL:} a general-purpose agent-oriented programming language},
      booktitle = {the 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology},
      year = {2014},
      publisher = {{IEEE} Computer Society Press},
      address = {Warsaw, Poland}
    }
    

SARL Presentation at UFSC

    SARL Team -   Presentations

Presentation of SARL at the Universidade Federal de Santa Catarina.

  1. Rodriguez, S., Gaud, N., & Galland, S. (2014). SARL: Agent Oriented Programming Language.
    @misc{sarl2014ufsc,
      title = {SARL: Agent Oriented Programming Language},
      author = {Rodriguez, Sebastian and Gaud, Nicolas and Galland, St\'ephane},
      address = {Universide Federal de Santa Catarina -- Florianopolis, Brazil},
      month = may,
      year = {2014}
    }
    

SARL Presentation at EMSE

    SARL Team -   Presentations

Presentation of SARL at the Ecole des mines de Saint Etienne.

  1. Rodriguez, S., Gaud, N., & Galland, S. (2014). SARL: Agent Oriented Programming Language.
    @misc{sarl2014iscod,
      title = {SARL: Agent Oriented Programming Language},
      author = {Rodriguez, Sebastian and Gaud, Nicolas and Galland, St\'ephane},
      address = {ISCOD / LSTI, Institut Henri Fayol -- Saint \'etienne, France},
      month = feb,
      year = {2014}
    }
    

SARL is now available on Github

    SARL Team -   Releases

The beta version of the SARL Agent-Oriented Programming Language has been shared on Github.

You can find as well some demo projects so you can get an idea of what SARL is capable of. To run the examples you will need a copy of the Janus Platform Version 2.0

Contributions are welcome, be part of the community.

Stay tunned, new updates are comming…

Latest News

Categories

  • Releases
  • Presentations
  • Publications
  • news