This page lists publications that have used or cited SARL (or Janus 2.x/3.x) software and/or models.
This list is by no means complete or exhaustive. If you are using and/or citing SARL in your work, or you know of work that is not listed, please send the relevant citations to stephane.galland@utbm.fr.
If you use SARL in your research and want to cite it (in a paper, presentation, whatever), please use this reference:
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.
@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} }
Or, you can choose to cite the website instead:
SARL agent-oriented language website, http://www.sarl.io.
A list of references (papers and PhD theses on or using SARL) is available below.
SARL is a versatile general-purpose agent-oriented programming language designed to offer fundamental abstractions for agent-oriented programming (AOP) while remaining agnostic to specific agent architectures. Its robust features empower developers to implement a diverse range of agent models and distributed interaction schemes, catering to various domain-specific requirements. On the occasion of its 10th anniversary, we review the key concepts and features of SARL. We highlight its exibility by showcasing significant extensions and practical use cases. We also explore SARL’s approach to addressing new AOP requirements and discuss the future directions of the language
@inproceedings{Rodriguez2024, title = {Ten Years of {SARL:} What's Next?}, author = {Rodriguez, Sebastian and Galland, St{\'{e}}phane and Gaud, Nicolas}, year = {2024}, month = aug, url = {https://euramas.github.io/eumas2024/}, keywords = {SARL; Agent Oriented Programming; Agent Oriented Software Engineering}, _language = {ENGLISH}, _publication_type = {INTERNATIONAL_ORAL_COMMUNICATION}, _publication_type_name = {Oral Communications without proceeding in international conference}, _publication_category = {C_COM}, _publication_category_name = {Oral Communications without proceeding in international or national conference}, booktitle = {21th European Conference on Multiagent Systems (EUMAS-24)}, editor = {Ricci, Alessandro and Collier, Rem}, address = {Dublin, Ireland}, _core_ranking = {C}, publisher = {EURaMAS}, note = {CORE Ranking: C} }
We demonstrate how exception handling can be realized in the SARL agent platform. We see exception handling as a mechanism binding some agents, entitled to raise given exceptions, to the ones entitled to handle them. To this end, we define dedicated exception spaces through which defining the agents’ behavior in presence of exceptions.
@inproceedings{paams23, author = {Baldoni, Matteo and Baroglio, Cristina and Micalizio, Roberto and Tedeschi, Stefano}, editor = {Mathieu, Philippe and Dignum, Frank and Novais, Paulo and De la Prieta, Fernando}, title = {Towards Exception Handling in the SARL Agent Platform}, booktitle = {Advances in Practical Applications of Agents, Multi-Agent Systems, and Cognitive Mimetics. The PAAMS Collection}, year = {2023}, publisher = {Springer Nature Switzerland}, address = {Cham}, pages = {403--408}, isbn = {978-3-031-37616-0} }
In computer programming, a pure function is a function that has no side-effects. Pure actions, which are assimilated to pure functions, play an important role within the SARL agent-programming language. Indeed, several constructs of the language, e.g. the guard conditions of the event handlers, cannot contain calls to unpure actions. In many existing languages, the purity of the action is declared by the developer, who could put a marker on the action in some languages, or simply implicit. The contribution of this paper is an algorithm to automatically determine if an action is pure in order to allow the SARL compiler to mark the actions as pure for the developer. The proposed algorithm is successfully implemented in the SARL compiler.
@inproceedings{sarl23, title = {Automatic Detection of Pure Actions within the {SARL} {Agent-Programming} Language}, author = {Galland, St{\'{e}}phane and Gaud, Nicolas}, year = {2023}, month = mar, doi = {10.1016/j.procs.2023.03.150}, keywords = {Function Purity; Agent Action; Programming Language; SARL}, _language = {ENGLISH}, _publication_type = {INTERNATIONAL_CONFERENCE_PAPER}, _publication_type_name = {Papers in the proceedings of an international conference}, _publication_category = {C_ACTI}, _publication_category_name = {Papers in the proceedings of an international conference}, booktitle = {7th International Workshop on Agent-based Modeling and Applications with SARL (SARL-23), in International Conference on Ambient Systems, Networks and Technologies (ANT-23)}, volume = {220}, pages = {1071--1076}, series = {Procedia Computer Science}, address = {Leuven, Belgium}, publisher = {Elsevier} }
Exception handling has been successfully proposed in software engineering practice as a simple, but effective, technology to address abnormal situations possibly occurring at runtime. Such mechanisms support the robust composition of heterogeneous software components, promoting code modularity, decoupling, and separation of concerns. Multi-agent systems bring these features to an extreme, but often lack systematic mechanisms for treating exceptions as part of their design. In this paper, we show how exception handling mechanism can be introduced in SARL, leveraging the abstractions that characterize its programming model. We introduce a new kind of space, supporting the responsibility distribution among agents concerning the handling of exceptional situations.
@inproceedings{sarl2022, keywords = {Exception Handling; Responsibility; Software Composition; Robustness; SARL}, publisher = {Elsevier}, address = {Porto, Portugal}, booktitle = {6th International Workshop on Agent-based Modeling and Applications with SARL (SARL)}, month = mar, year = {2022}, title = {Exception Handling in SARL as a Responsibility Distribution}, author = {Baldoni, Matteo and Baroglio, Cristina and Chiappino, Giovanni and Micalizio, Roberto and Tedeschi, Stefano} }
SARL is a general-purpose agent-oriented programming language. This language aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, 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.
@inproceedings{emas2020, booktitle = {Special IJ-AOSE track of the 8th International Workshop on Engineering Multi-Agent Systems (EMAS 2020)}, keywords = {Agent-Oriented Paradigm; Object-Oriented Paradigm; Language Transformation; SARL; Java}, editor = {Baroglio, Cristina and H\"ubner, Jomi Fred and Winikoff, Michael}, month = may, year = {2020}, address = {Auckland, New Zealand}, title = {Model Transformations from the SARL Agent-Oriented Programming Language to an Object-Oriented Programming Language}, author = {GALLAND, St\'ephane and MUALLA, Yazan and ZHAO, Hui and RODRIGUEZ, Sebastian and NAJJAR, Amro and GAUD, Nicolas} }
SARL is a general-purpose agent-oriented programming language. This language aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration that are usually considered as essential for implementing agent-based applications. Every programming language specifies an execution model. For SARL, this run-time model is supported by a SARL run- time environment. The goals of this paper are to highlight the key principles for creating a SARL run-time environment, and its concrete implementation into the Janus agent platform.
@article{fgcs2017, doi = {10.1016/j.future.2017.10.020}, issn = {0167-739X}, journal = {International Journal on Future Generation Computer Systems}, keywords = {SARL agent-programming language, Run-time Environment, Janus platform}, language = {english}, month = oct, publisher = {Elsevier}, year = {2020}, title = {Run-time Environment for the {SARL} Agent-Programming Language: the Example of the Janus platform}, author = {Galland, St{\'e}phane and Rodriguez, Sebastian and Gaud, Nicolas} }
SARL is a general-purpose agent-oriented programming language. This language aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, 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.
@article{ijaose2019, issn = {0974-0635}, journal = {International Journal on Agent-Oriented Software Engineering}, keywords = {Agent-Oriented Paradigm; Object-Oriented Paradigm; Language Transformation; SARL; Java}, month = dec, note = {Rank: Q2}, doi = {10.1504/IJAOSE.2019.106458}, volume = {1--38}, year = {2019}, title = {Model Transformations from the SARL Agent-Oriented Programming Language to an Object-Oriented Programming Language}, author = {GALLAND, St\'ephane and MUALLA, Yazan and TCHAPPI HAMAN, Igor and ZHAO, Hui and RODRIGUEZ, Sebastian and NAJJAR, Amro and GAUD, Nicolas} }
As a general-purpose agent-oriented programming language, SARL aims at providing the fundamental abstractions that are usually considered as essential for implementing agent-based 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.
@article{ijai2019, issn = {0974-0635}, journal = {International Journal of Artificial Intelligence}, keywords = {Agent-oriented Paradigm; Object-oriented Paradigm; Language Transformation; SARL}, month = oct, note = {Rank: Q2}, number = {2}, pages = {139-153}, publisher = {Centre for Environment {\&} Socio-Economic Research Publication}, url = {http://ceser.in/ceserp/index.php/ijai/article/view/6259}, volume = {17}, year = {2019}, title = {Semantic Transformation from {SARL} Agent-oriented Statements to Java Object-oriented Statements}, author = {Galland, St{\'e}phane and Rodriguez, Sebastian} }
SARL is a general-purpose agent-oriented program- ming language. This language aims at providing the fundamental abstractions for dealing with concurrency, distribution, interac- tion, decentralization, reactivity, autonomy and dynamic reconfig- uration that are usually considered as essential for implementing agent- based applications. Every programming language specifies an execution model. In the case of SARL, this execution model is defined based upon the object-oriented paradigm, e.g. a run-time environment written with Java. Accordingly, and by default, the SARL programs are transformed into their equivalent object- oriented programs. 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 standard object-oriented constructs. They enable the SARL developer understanding the SARL statements, and the mapping to executable entities. The transformations in this paper could also serve as the basis for creating a compiler ex- tension for targeting any object-oriented programming language.
@inproceedings{misc2018, address = {Rabat, Morocco}, booktitle = {International Conference on Modern Intelligent Systems Concepts}, keywords = {Agent-oriented Paradigm; Paradigm; Language Transformation; SARL Object-oriented}, language = {english}, month = dec, year = {2018}, title = {Transformations from the {SARL} agent-oriented language to the Java object-oriented language}, author = {Galland, St{\'e}phane and Rodriguez, Sebastian} }
Recently, the applications of Unmanned Aerial Vehicles (UAVs) in aerial transportation are gaining more interest. Due to operational costs, safety concerns and legal regulations, agent- based simulation frameworks are preferably used to implement models and conduct tests. With the abundance of such frameworks, this paper introduces a methodology to compare the most widely used frameworks. The methodology is based on the ISO software quality model, and uses a weighted sum scoring system to give points to the frameworks understudy. The used criteria in the methodology consider agent- based simulation features and adapt specific features of unmanned aerial transportation. Preliminary comparison results and recommendations are provided and discussed.
@inproceedings{pcs2018, booktitle = {Procedia Computer Science}, doi = {10.1016/j.procs.2018.04.137}, keywords = {Agent-based Simulation, Unmanned Aerial Vehicles, Unmanned Aerial Transportation, Software Quality Model, Frameworks Comparison}, language = {english}, month = may, pages = {791-796}, publisher = {Elsevier}, url = {https://www.sciencedirect.com/science/article/pii/S187705091830499X}, year = {2018}, title = {Comparison of Agent-based Simulation Frameworks for Unmanned Aerial Transportation Applications}, author = {Mualla, Yazan and Bai, Wenshuai and Galland, St{\'e}phane and Nicolle, Christophe} }
The performance evaluation of an agent platform is central in the agent-based modeling field. This performance is influenced by the agent platform modules, and by the hardware and operating system modules, including any virtual machine. The impact of these hardware and operating system modules should be understood and evaluated due to there high impact on the global performances. In this paper, we propose the scoring approach, named SARL Experience Index in order to evaluate these two components. The score is based on CPU, memory and disk sub-scores. We advocate this score may be helpful for the agent platform users for determining quickly the positive or negative impacts of a new deployment platform for an agent framework.
@inproceedings{mobispc17, address = {Leuven, Belgium}, booktitle = {the 14th International Conference on Mobile Systems and Pervasive Computing (MobiSPC 2017)}, keywords = {Agent platform, Evaluation, Platform Independent, SARL}, language = {english}, month = jul, publisher = {Elsevier}, year = {2017}, title = {Helping the Performance Evaluation of an Agent Run-time Framework: the {SARL} Experience Index}, author = {Galland, St{\'e}phane and Yasar, Ansar-ul-haque and Shakshuki, Elhadi and Gaud, Nicolas}, pages = {159--166}, doi = {10.1016/j.procs.2017.06.073} }
Synchronization mechanism is a key component of an agent-based simulation model and platform. Conservative and optimistic models were proposed in the domain of distributed and parallel simulation. However, the SARL agent-programming language is not equipped with specific simulation features, including synchronization mechanisms. The goal of this paper is to propose a conservative synchronization model for the SARL language and its run-time platform Janus.
@inproceedings{paams17, booktitle = {the 15th International Conference on Practical Applications of Agents and Multi-Agent Systems}, keywords = {Multi-agent simulation, Conservative Event Synchroniza- tion, SARL agent programming language, Janus platform}, language = {english}, month = jun, publisher = {Springer}, year = {2017}, title = {Addressing the Challenges of Conservative Event Synchronization for the {SARL} Agent-Programming Language}, author = {Cich, Glenn and Galland, St{\'e}phane and Knapen, Luk and Yasar, Ansar-ul-haque and Bellemans, Tom and Janssens, Davy} }
This paper proposes a first comparison of different agent-oriented programming languages, including the SARL agent-programming language. The study of those tools is based upon various criteria that are defining the essential aspects of multi-agent systems. For the sake of clarity, the comparative study is presented in a tabular form, including the languages and all the criteria. For each criterion, a definition is made to understand its meaning. At the end of the article, all the languages will be described in order to define their advantages and disadvantages.
@inproceedings{sarlws17, booktitle = {International Workshop on Agent-based Modeling and Applications with SARL (SARL 2017)}, keywords = {Multi-Agent System, Programming Language, Language Comparison, SARL}, language = {english}, month = may, publisher = {Elsevier}, year = {2017}, title = {First Comparison of {SARL} to Other Agent-Programming Languages and Frameworks}, author = {Feraud, Maxime and Galland, St{\'e}phane} }
This work has been performed within the ICT COST Action IC1404, Multi-Paradigm Modelling for Cyber-Physical Systems (MPM4CPS).
@techreport{mpm4cps015, author = {Florin Leon, Marcin Paprzycki, Maria Ganzha}, title = {A Review of Agent Platforms}, number = {{ICT COST Action IC1404}}, institution = {Faculty of Automatic Control and Computer Engineering "Gheorghe Asachi" Technical University of Iasi, Romania; Systems Research Institute Polish Academy of Sciences, Poland}, month = nov, year = {2015}, url = {http://florinleon.byethost24.com/cost_ic1404/agent_platforms.htm?ckattempt=2} }
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} }
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} }
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} }
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} }
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} }
Multi-agent system is a modeling and programming that is coming from the distributed artificial intelligence field. This type of system is able to support the modeling of complex systems in which multiple atomic entities are interacting together in order to reach a common goal. SARL (http://www.sarl.io) is a general-purpose agent-oriented language. It aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration. These high-level features are now considered as the major requirements for an easy and practical implementation of modern complex software applications, and specifically agent-oriented programming. This talk will introduce you to the advances of the SARL agent programming languages, and provides several examples of usages.
@misc{turino2023, howpublished = {University of Turino}, keywords = {Agent programming languange, SARL}, language = {english}, month = sep, year = {2023}, title = {Agent Oriented Modeling and Programming : the case of SARL programming language}, author = {Galland, St{\'e}phane} }
Multi-agent system is a modeling and programming that is coming from the distributed artificial intelligence field. This type of system is able to support the modeling of complex systems in which multiple atomic entities are interacting together in order to reach a common goal. SARL (http://www.sarl.io) is a general-purpose agent-oriented language. It aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration. These high-level features are now considered as the major requirements for an easy and practical implementation of modern complex software applications, and specifically agent-oriented programming. This talk will introduce you to the advances of the SARL agent programming languages, and provides several examples of usages.
@misc{shu2019, howpublished = {Shanghai University}, keywords = {Agent programming languange, SARL}, language = {english}, month = sep, year = {2019}, title = {Agent Oriented Modeling and Programming : the case of SARL programming language}, author = {Galland, St{\'e}phane} }
@inproceedings{eusarlcon2019a, address = {Leuven, Belgium}, booktitle = {First European Forum for the SARL Users and Developers (EuSarlCon 2019)}, month = may, url = {http://www.multiagent.fr/Conferences:EuSarlCon19}, year = {2019}, title = {Sofware Architecture for Drone Simulation in {3D}}, author = {Lombard, Alexandre and Mualla, Yazan and Galland, St{\'e}phane and Buisson, Jocelyn} }
@inproceedings{eusarlcon2019b, booktitle = {First European Forum for the SARL Users and Developers (EuSarlCon19)}, month = may, url = {http://www.multiagent.fr/Conferences:EuSarlCon19}, year = {2019}, title = {Traffic Simulation with {SARL}}, author = {Buisson, Jocelyn and Mualla, Yazan and Lombard, Alexandre and Galland, St{\'e}phane} }
@misc{sarl2017matson, title = {Building a {HARMS} Implementation Model Using {SARL}}, author = {Matson, Eric}, howpublished = {International Workshop on Agent-based Modeling and Applications with SARL (SARL 2017)}, address = {Madeira, Portugal}, month = may, year = {2017}, note = {Invited Speaker} }
@misc{sarl2015mts, title = {{SARL} agent programming language}, author = {Galland, St\'ephane}, howpublished = {{LE2I} Seminar}, address = {Belfort-Montb\'eliard University of Technology, France}, month = mar, year = {2016}, url = {{http://www.multiagent.fr/Seminars}} }
@misc{sarl2015mtt, title = {Multi-agent systems and agent-based simulation. From theory to transport application.}, author = {Galland, St\'ephane}, howpublished = {Summer School on Mobility-Management, Traffic-Safety and Simulations}, address = {University of Hasselt, Belgium}, month = jul, year = {2015}, url = {{http://www.uhasselt.be/UH/IMOB-EN/IMOB-EN-Summer-School-2015.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}} }
@misc{sarl2014imob, title = {Agent-Oriented Programming Language for Mobility and Transport Sciences}, author = {Galland, St\'ephane and Gaud, Nicolas and Rodriguez, Sebastian}, address = {Institute for Mobility, University of Hasselt, Belgium}, month = jun, year = {2014} }
@misc{sarl2014frtutn, title = {SARL: Agent Oriented Programming Language}, author = {Rodriguez, Sebastian and Gaud, Nicolas and Galland, St\'ephane}, address = {Facultad Regional Tucumán, Universidad Tecnologica Nacional -- Tucumán, Argentina}, month = jun, year = {2014} }
@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} }
@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} }
@phdthesis{rodrigues.thesis05, title = {From Analysis to Design of Holonic Multi-Agent Systems: a Framework, Methodological Guidelines and Applications}, author = {Rodriguez, Sebastian}, school = {Technology University of Belfort-Montb\'eliard}, address = {Belfort, France}, year = {2005} }
Holonic Multi-Agent Systems (HMAS) are a convenient way to engineer complex and open systems. HMAS are based upon selfsimilar entities, called holons, which define an organizational structure called holarchy. An open issue of HMAS is to give holons means of selforganization to satisfy their goals. Our works focus on modeling and engineering of complex systems using a holonic organizational approach. This paper introduces the concept of capacity as the description of agents know-how. This concept allows the representation and reasoning about agents know-hows. Even more, it encourages a reusable modeling and provides agents with means to self-organize.
@inproceedings{RodriguezGaudHilaireGallandKoukam2007_19, booktitle = {International Conference on Engineering Self-Organising Systems, Lecture Notes in Artificial Intelligence 4435}, isbn = {978-3-540-69867-8}, keywords = {-}, language = {english}, month = jan, pages = {15-27}, publisher = {Springer-Verlag}, year = {2007}, title = {An analysis and design concept for self-organization in Holonic Multi-Agent Systems}, author = {Rodriguez, Sebastian and Gaud, Nicolas and Hilaire, Vincent and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@phdthesis{Gaud2007_134, address = {Belfort, France}, month = dec, school = {Technology University of Belfort-Montb\'eliard}, year = {2007}, title = {Holonic Multi-Agent Systems: From the analysis to the implementation. Metamodel, Methodology and Multilevel simulation.}, author = {Gaud, Nicolas} }
@inproceedings{GaudGechterGallandKoukam2007_18, address = {Hyderabad India}, booktitle = {the 30th International Joint Conference on Artificial Intelligence (IJCAI'07)}, month = jan, pages = {1275-1280}, year = {2007}, title = {Holonic multiagent multilevel simulation : Application to real-time pedestrians simulation in urban environment}, author = {Gaud, Nicolas and Gechter, Franck and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@inproceedings{CossentinoGaudGallandHilaireKoukam2007_17, booktitle = {LNAI 4659 {"}Holonic and Multi-Agent Systems for Manufacturing{"} (HoloMAS'07 International Conference)}, editor = {Marik, V. and Vyatkin, V. and Colombo, A. W.}, keywords = {Agent Oriented Software Engineering, Holonic Modeling, Methodology, Holonic multiagent systems}, month = sep, pages = {237-246}, year = {2007}, title = {A Holonic Metamodel for Agent-Oriented Analysis and Design}, author = {Cossentino, Massimo and Gaud, Nicolas and Galland, St{\'e}phane and Hilaire, Vincent and Koukam, Abderrafiaa} }
@inproceedings{RodriguezGaudHilaireGallandKoukam2007_20, booktitle = {International Conference on Engineering Self-Organising Systems, Lecture Notes in Artificial Intelligence 4435}, isbn = {978-3-540-69867-8}, month = jan, pages = {15-27}, publisher = {Springer-Verlag}, year = {2007}, title = {An analysis and design concept for self-organization in Holonic Multi-Agent Systems}, author = {Rodriguez, Sebastian and Gaud, Nicolas and Hilaire, Vincent and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@inproceedings{GallandGaudKoukam2008_3, booktitle = {the 10th International Conference on Computer Modeling and Simulation (EUROSIM-UKSIM 2008)}, doi = {10.1109/UKSIM.2008.36}, isbn = {978-0-7695-3114-4}, month = apr, pages = {180-185}, publisher = {IEEE Computer Society}, year = {2008}, title = {Towards a Multilevel Simulation Approach Based on Holonic Multiagent Systems}, author = {Galland, St{\'e}phane and Gaud, Nicolas and Koukam, Abderrafiaa} }
@article{GaudGallandGechterHilaireKoukam2008_2, doi = {10.1016/j.simpat.2008.08.015}, journal = {Simulation Modelling Practice and Theory}, month = nov, number = {10}, pages = {1659-1676}, volume = {16}, year = {2008}, title = {Holonic multilevel simulation of complex systems: Application to real-time pedestrians simulation in virtual urban environment}, author = {Gaud, Nicolas and Galland, St{\'e}phane and Gechter, Franck and Hilaire, Vincent and Koukam, Abderrafiaa} }
@inproceedings{Molesni2009, booktitle = {Proceedings of the 2009 ACM Symposium on Applied Computing (SAC'09)}, pages = {699--706}, publisher = {{ACM}}, address = {New York, NY}, year = {2009}, title = {Situated Process Engineering for Integrating Processes from Methodologies to Infrastructures}, author = {Molesini, A. and Denti, E. and Nardini, E. and Omicini, A.} }
@inproceedings{GallandGaudDemangeKoukam2009_11, address = {Ayia Napa, Cyprus}, booktitle = {the 7th European Workshop on Multiagent Systems (EUMAS09)}, month = dec, note = {Paper 36}, year = {2009}, title = {Environment Model for Multiagent-Based Simulation of {3D} Urban Systems}, author = {Galland, St{\'e}phane and Gaud, Nicolas and Demange, Jonathan and Koukam, Abderrafiaa} }
@article{DemangeGallandKoukam2010_4, issn = {2044-7272}, journal = {Int. Journal Systemics and Informatics World Network}, month = jul, pages = {145-152}, volume = {10}, year = {2010}, title = {Analysis and Design of Multi-Level Virtual Indoor Environment}, author = {Demange, Jonathan and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@article{CossentinoHilaireKoukam2010_171, journal = {European Research Consortium for Informatics and Mathematics news}, month = oct, number = {81}, pages = {40-41}, year = {2010}, title = {Holons for Analysis, Modelling and Simulation of Complex Systems}, author = {Cossentino, Massimo and Hilaire, Vincent and Koukam, Abderrafiaa} }
@inproceedings{GallandGaudRodriguezHilaire2010_20, address = {Paris, France}, booktitle = {the 7th Agent-Oriented Software Engineering Technical Forum (TFGAOSE-10)}, month = dec, organization = {Agent Technical Fora}, publisher = {Agent Technical Fora}, year = {2010}, title = {Janus: Another Yet General-Purpose Multiagent Platform}, author = {Galland, St{\'e}phane and Gaud, Nicolas and Rodriguez, Sebastian and Hilaire, Vincent} }
@inproceedings{BeheNicolleGallandKoukam2011_167, address = {Delft, The Netherlands}, booktitle = {the 3rd International Workshop on Multi-Agent Systems Technology and Semantics (MASTS 2011)}, editor = {Meyer, John jules and Seghrouchni, Amal el fallah and Florea, Adina magda}, isbn = {978-3-642-24012-6}, issn = {1860-949X}, month = oct, organization = {AI-MAS Laboratory, Department of Computer Science, University Politehnica of Bucharest, ERRIC FP7 project}, pages = {309-314}, publisher = {Springer}, year = {2011}, title = {Qualifying Building Information Models with Multi-Agent System}, author = {Behe, Florian and Nicolle, Christophe and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@inproceedings{BeheGallandNicolleKoukam2011_229, address = {Paris, France}, booktitle = {International Conference on Knowledge Engineering and Ontology Development (KEOD11)}, month = oct, note = {Paper 89}, year = {2011}, title = {Semantic Management of Intelligent Multi-Agents Systems in a 3D Environment}, author = {Behe, Florian and Galland, St{\'e}phane and Nicolle, Christophe and Koukam, Abderrafiaa} }
@inproceedings{GallandDemangeKoukam2011_106, address = {Shangha{\"{\i}}, China}, booktitle = {the Insitution of Engineering and Technology Conference on Smart and Sustainable City 2011 (ICSSC11)}, isbn = {978-1-84919-326-9}, month = jul, organization = {Institute Engineering and Technology and Shanghai University}, publisher = {Shangha{\"{\i}} University Press}, year = {2011}, title = {Towards the Agentification of a Virtual Situated Environment for Urban Crowd Simulation}, author = {Galland, St{\'e}phane and Demange, Jonathan and Koukam, Abderrafiaa} }
@inproceedings{BassoHilaireLauriRocheCossentino2011_261, booktitle = {9th European Workshop on Multiagent Systems (EUMAS11)}, month = nov, year = {2011}, title = {A {MAS}-based simulator for the prototyping of Smart Grids}, author = {Basso, Gillian and Hilaire, Vincent and Lauri, Fabrice and Roche, Robin and Cossentino, Massimo} }
@phdthesis{Demange2012_548, address = {Belfort, France}, language = {french}, month = dec, school = {Universit{\'e} de Technologie de Belfort-Montb{\'e}liard}, year = {2012}, title = {Un mod{\`e}le d'environnement pour la simulation pour la simulation multiniveau : application {\`a} la simulation de foules}, author = {Demange, Jonathan} }
@article{Zato12, journal = {Distributed Computing and Artificial Intelligence, Advances in Intelligent and Soft Computing}, volume = {151}, pages = {229--239}, year = {2012}, title = {{PANGEA} - Platform for Automatic coNstruction of orGanizations of intElligent Agents}, author = {Zato, C. and Villarrubia, G. and S\'anchez, A. and Barri, I. and Rubi\'on, E. and Fern\'andez, E. and Rebate, C. and Cabo, J.A. and Alamos, T. and Sanz, J. and Seco, J. and Bajo, J. and Corchado, J.M.} }
@inproceedings{LinHilaireGaudKoukam2012_372, address = {Campione d’Italia, Italy}, booktitle = {Data-Driven Process Discovery and Analysis, First International Symposium, SIMPDA}, doi = {10.1007/978-3-642-34044-4{\string_}11}, editor = {Aberer, Karl and Damiani, Ernesto and Dillon, Tharam}, isbn = {978-3-642-34043-7}, month = jul, note = {Lecture Notes in Business Information Processing series, vol. 116}, pages = {1-19}, publisher = {Springer}, year = {2012}, title = {Scrum conceptualization using K-CRIO ontology}, author = {Lin, Yishuai and Hilaire, Vincent and Gaud, Nicolas and Koukam, Abderrafiaa} }
@inproceedings{BuissonGallandGaudGoncalvesKoukam2013_559, address = {Halifax, Nova Scotia, Canada}, booktitle = {2nd International Workshop on Agent-based Mobility, Traffic and Transportation Models, Methodologies and Applications (ABMTRANS13)}, doi = {10.1016/j.procs.2013.06.108}, editor = {Yasar, Ansar-ul-haque and Knapen, Luk}, month = jun, note = {Best Paper Award}, pages = {815-820}, publisher = {Elsevier}, year = {2013}, title = {Real-time Collision Avoidance for Pedestrian and Bicyclist Simulation: a smooth and predictive approach}, author = {Buisson, Jocelyn and Galland, St{\'e}phane and Gaud, Nicolas and Gon{\c{c}}alves, Mika{\"e}l and Koukam, Abderrafiaa} }
@inproceedings{GallandGaudYasarKnapenJanssensLamotte2013_560, address = {Halifax, Nova Scotia, Canada}, booktitle = {2nd International Workshop on Agent-based Mobility, Traffic and Transportation Models, Methodologies and Applications (ABMTRANS13)}, doi = {10.1016/j.procs.2013.06.115}, editor = {Yasar, Ansar-ul-haque and Knapen, Luk}, month = may, pages = {860-866}, publisher = {Elsevier}, year = {2013}, title = {Simulation Model of Carpooling with the Janus Multiagent Platform}, author = {Galland, St{\'e}phane and Gaud, Nicolas and Yasar, Ansar-ul-haque and Knapen, Luk and Janssens, Davy and Lamotte, Olivier} }
@inproceedings{GaudGallandHilaireKoukam2009_16, address = {Estoril, Portugal}, booktitle = {6th International Workshop ProMAS 2008, Lecture Notes in Computer Science 5442}, doi = {10.1007/978-3-642-03278-3{\string_}7}, editor = {Hindriks, Koen v. and Pokahr, Alexander and Sardina, Sebastian}, month = may, pages = {104-119}, publisher = {Springer Berlin Heidelberg}, year = {2009}, title = {An Organizational Platform for Holonic and Multiagent Systems}, author = {Gaud, Nicolas and Galland, St{\'e}phane and Hilaire, Vincent and Koukam, Abderrafiaa} }
@inbook{CossentinoHilaireGaudGallandKoukam2014_708, booktitle = {Handbook on Agent-Oriented Design Processes}, chapter = {4}, editor = {Cossentino, Massimo and Hilaire, Vincent and Molesini, Ambra and Seidita, Valeria}, isbn = {978-3-642-39975-6}, month = jan, pages = {65-114}, publisher = {Springer}, year = {2014}, title = {The ASPECS Process}, author = {Cossentino, Massimo and Hilaire, Vincent and Gaud, Nicolas and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@inbook{RodriguezHilaireGaudGallandKoukam2011_84, booktitle = {Self-organizing Software: From Natural to Artificial Adaptation}, chapter = {11}, doi = {10.1007/978-3-642-17348-6{\string_}11}, edition = {first}, isbn = {978-3642173479}, month = mar, pages = {238-263}, publisher = {Springer}, series = {Self-Organising Software From Natural to Artificial Adaptation - Natural Computing}, year = {2011}, title = {Holonic Multi-Agent Systems}, author = {Rodriguez, Sebastian and Hilaire, Vincent and Gaud, Nicolas and Galland, St{\'e}phane and Koukam, Abderrafiaa} }
@article{CossentinoGaudHilaireGallandKoukam2010_1, doi = {10.1007/s10458-009-9099-4}, journal = {Autonomous Agents and Multi-Agent Systems}, month = mar, number = {2}, pages = {260-304}, publisher = {Springer}, volume = {2}, year = {2010}, title = {{ASPECS}: an agent-oriented software process for engineering complex systems - How to design agent societies under a holonic perspective}, author = {Cossentino, Massimo and Gaud, Nicolas and Hilaire, Vincent and Galland, St{\'e}phane and Koukam, Abderrafiaa} }