<html dir="ltr"><head></head><body style="text-align: left; direction: ltr; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>Dear Colleagues.</div><div><br></div><div><span style="color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2;">I'm glade to announce the major release of<b> SARL version 0.11</b> (<a href="http://www.sarl.io">www.sarl.io</a>).</span></div><div><span style="color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2;">SARL is a statically-typed agent-programming language. SARL aims at providing the fundamental abstractions for dealing with concurrency, distribution, interaction, decentralization, reactivity, autonomy and dynamic reconfiguration for multiagent systems.</span></div><div><span style="color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2;"><br></span></div><div><span style="color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2;">In addition to the traditional <a href="http://www.sarl.io/download/changes_0.11.0.html">bug fixes</a>, four major changes are available, and are briefly explained below.</span></div><div><span style="color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-variant-ligatures: normal; orphans: 2; widows: 2;"><br></span></div><h4><b>1. Janus version 3</b></h4><div>Janus is the official SARL run-time environment (aka. SARL virtual machine). This release of SARL provides a <b>MAJOR NEW IMPLEMENTATION</b> of Janus with its version 3.</div><div><br></div><div>In the past, the change from version 1 to version 2 was due to a total re-implementation of Janus in order to follow and support the SARL metamodel. This time, Version 3 of Janus is a total re-implementation with the SARL language, i.e. we have written the code with SARL not anymore with Java.</div><div><br></div><div>The major benefits of the new implementation with the SARL language are:</div><ul><li>Direct usage of the SARL concepts and statements;</li><li>Ability to generate the same SRE to different target platforms (Java, Python, etc.);</li><li>Proof-of-concept related to the capabilities of the SARL language to cover complex application’s implementation.</li></ul><div><br></div><div>In addition to the total re-implementation with SARL language, the software architecture of Janus was re-thinking and optimized in order to improve the global run-time performances of the SRE, and to be more modular in order to extend modules of Janus with new third-party modules (based on Bootique modules).</div><div><br></div><h4>2. New types of participants in spaces</h4><div>From the SARL metamodel, spaces are entities in which the agents are able to interact or communicate. The agents that are part of a space are named participants.</div><div><br></div><div>From our experience during the past years, different types of participants may be involved into a space. First, the agents constitute the largest part of these participants. Second, external software, such as an graphical user interface (GUI), may have to listen for events or emit them into a space in order to setup an interaction with the agents.</div><div><br></div><div>Nevertheless, having only a single type of participant defined causes issues into the SARL run-time environment (SRE) when it is time to decide if a space should be destroyed or not. Indeed, the SRE is in charge of destroying the spaces when they are not used anymore (usually when there is no more agent inside).</div><div><br></div><div>A problem occurs when all the agents have leaved the space, and only GUI remain. In this case, the SRE was not able to detect this case and to destroy the space. This issue could be seen because the SRE never stops to run, even when all the agents were killed.</div><div><br></div><div>In order to solve this issue, two types of participants are defined:</div><div><br></div><ul><li><b>Strong Participant:</b> it corresponds to the regular meaning of a participant (and the default one). When a strong participant is involved into a space, the SRE cannot destroy the space. Typical strong participants are the application agents.</li><li><b>Weak Participant:</b> it is a participant that is considered as optional by the SRE. In order words, when a space has only weak participants, it is considered as releasable by the SRE. Typical weak participants are GUI objects.</li></ul><div><br></div><div>Whatever the type of participant, they have the same level of abilities for using the space. For example, in the case of an event space, the strong and weak participants have all the abilities to emit events, and receive them.</div><div><br></div><h4>3. New agent spawning API</h4><div>The spawning functions of the agents have encountered a big change: they are not replying anymore the unique identifier of the just spawned agents. Now, the spawning functions return void.</div><div><br></div><div>This change was forced by the need to execute in parallel the different spawning processes when multiple agents are spawned at the same time. In this case, it is almost impossible to retreive the unique identifiers of the agents before returning from the spawning function.</div><div><br></div><h4>4. New tool for SARL contributors: an Eclipse DSL with embedded SARL</h4><div>In past, it was not so easy to install and set-up an complete and working development environment for the SARL contributors. It was due to the usage of different technologies such as Eclipse DSL, Java, Maven and Xtext.</div><div><br></div><div>In order to have a ready-to-use environment, as much as possible, a specific Eclipse product is now available into the SARL project: sarl-dsl. This new product includes:</div><ul><li>Regular Eclipse framework for domain specific language implementation, that includes:</li></ul><ol><li>Eclipse environment,<li>Java development environment,</li><li>Maven integration into Eclipse, and</li><li>Xtext libraries;</li></li></ol><ul><li>SARL compiler integration into Eclipse;</li><li>Janus run-time environment;</li><li>Eclipse Checkstyle.</li></ul><div><br></div><div>Enjoy SARL 0.11!</div><div><br></div><div></div><div></div><div></div><div><span><pre>-- <br></pre><div>
<hr align="left" color="#127bca" noshade="" size="5px" width="650px">
<font face="arial">
<table border="0px">
<tbody><tr valign="top">
<td align="left"><a alt="CIAD" href="http://www.ciad-lab.fr"><img alt="ciad-lab.fr" src="http://www.ciad-lab.fr/wp-content/uploads/2019/02/logo-ciad-mots-seul.png" height="30px"></a></td>
<td style="padding: 0 0 5px 10px;"><p>
<font size="3px">Laboratoire <font color="#95bc0f"><strong>C</strong></font>onnaissance et <font color="#95bc0f"><strong>I</strong></font>ntelligence <font color="#95bc0f"><strong>A</strong></font>rtificielle <font color="#95bc0f"><strong>D</strong></font>istribuées<br>
CIAD UMR 7533</font></p>
</td>
</tr>
<tr valign="top">
<td align="left"><a alt="UTBM" href="http://www.utbm.fr"><img alt="utbm.fr" src="http://www.ciad-lab.fr/wp-content/uploads/2020/02/utbmlogo-300x124.png" height="30px"></a></td>
<td style="padding: 0 0 0 10px;">
<p><font size="3px"><font color="#127bca"><strong>Prof. Dr. Stéphane GALLAND</strong></font><br>
<font size="2px"><font color="#127bca">Full Professor of Computer Science and Multiagent Systems</font></font></font></p><font size="3px"><font size="2px">
</font></font></td>
</tr>
<tr valign="top">
<td align="left"><a alt="UBFC" href="http://www.ubfc.fr"><img alt="http://www.ubfc.fr" src="http://www.ciad-lab.fr/wp-content/uploads/2020/02/LogoUBFC-300x155.jpeg" height="30px"></a></td>
<td style="padding: 0 0 5px 10px;">
<p><font size="2px" color="#127bca">Deputy Director of <a style="color: #127bca; text-decoration:none;" href="http://ciad.fr">CIAD</a></font><br>
<font size="1.5px" color="#127bca">French Head of ARFITEC ARF-17-10 "Energy, Transport, Industry, Challenges for tomorrow"<br>
Senior member of the <a style="color: #127bca; text-decoration:none;" href="http://www.ciad-lab.fr">Multiagent Group</a><br>
Member of <a style="color: #127bca; text-decoration:none;" href="http://afia.asso.fr">AFIA</a></font></p>
</td>
</tr>
<tr valign="top">
<td align="left"><a alt="iC-ARTS" href="https://www.ic-arts.eu/"><img alt="iC-ARTS" src="http://www.ciad-lab.fr/wp-content/uploads/2020/02/carnotlogo-300x122.jpg" height="30px"></a></td>
<td style="padding: 0 0 5px 10px;">
<font size="1px"><strong>Université de Technologie de Belfort-Montbéliard - UBFC</strong><br>
13, rue Ernest Thierry-Mieg<br>
90010 Belfort Cedex, FRANCE</font>
</td>
</tr>
<tr valign="top">
<td align="left"></td>
<td style="padding: 0 0 0 10px;">
<font size="1px" color="#95bc0f">CIAD Lab: <a style="color: #95bc0f; text-decoration:none;" href="http://www.ciad-lab.fr">www.ciad-lab.fr</a><br>
<font size="1px" color="#95bc0f">Web: <a style="color: #95bc0f; text-decoration:none;" href="http://www.ciad-lab.fr/author-10836/">www.ciad-lab.fr/author-10836</a><br>
Phone: +33 384 583 418 (work office)<br>
Mobile: +33 662 274 442 (private)</font>
</font></td>
</tr>
</tbody></table>
</font>
</div>
</span></div></body></html>