<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992015000100007</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Selecting frameworks for multi-agent systems development for the oil industry]]></article-title>
<article-title xml:lang="es"><![CDATA[Selección de frameworks para desarrollo de sistemas multi-agente para la industria petrolera]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[B. Moura]]></surname>
<given-names><![CDATA[J. Antão]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Dóra]]></surname>
<given-names><![CDATA[Pryscilla]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[Ana Cristina]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Systems and Computing Department  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Unipetech University Center of João Pessoa ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Convergent Networks Research Group Federal Institute of Paraíba ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2015</year>
</pub-date>
<volume>9</volume>
<numero>1</numero>
<fpage>78</fpage>
<lpage>93</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992015000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992015000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992015000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Throughout the years, the development of multi-agent systems (MAS) has evolved and many frameworks to support such development were proposed in the literature. Some frameworks did not advance; others have evolved according to the type of usage in either academy or industry. Given the large number of frameworks for developing multi-agent systems, it is important to evaluate these frameworks in order to select which one best suits the development project at hand. There seems to be scanty information and recommendations in the specialized bibliography on development frameworks for MAS to be used in support of supply chain management (SCM) by the petroleum industry in particular. We present in this work a methodology for comparing and choosing frameworks to be used for developing MAS for the oil industry. The methodology includes theoretical and practical aspects. Application of the methodology is carried out in a real case, supply chain management scenario offered by Petrobrás, the Brazilian petroleum company, in automating its planning for draining petroleum products.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[A lo largo de los años, el desarrollo de sistemas multiagente (MAS) ha evolucionado y se han propuesto muchos frameworks para apoyar ese desarrollo en la literatura. Algunos frameworks no avanzaron; otros han evolucionado de acuerdo con el tipo de uso, ya sea en la academia o la industria. Dado el gran número de frameworks para el desarrollo de sistemas multi-agente es importante evaluar estos con el fin de seleccionar el que mejor se adapte al proyecto de desarrollo en cuestión. No parece haber información y recomendaciones escasas en la bibliografía especializada sobre los frameworks de desarrollo para el MAS que se utilizará para apoyar la Gestión de la Cadena de Suministro (SCM) por la industria del petróleo en particular. Se presenta en este trabajo una metodología para comparar y elegir los frameworks que se utilizarán para el desarrollo de MAS para la industria petrolera. La metodología incluye aspectos teóricos y prácticos. La aplicación de la metodología se lleva a cabo en un escenario de gestión de la cadena de suministro de caso real ofrecido por Petrobrás, la empresa petrolera brasileña, en la automatización de la planificación para el drenaje de los productos del petróleo.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[evaluation Methodology]]></kwd>
<kwd lng="en"><![CDATA[MAS Benchmark]]></kwd>
<kwd lng="en"><![CDATA[Multi-agent Systems Framework]]></kwd>
<kwd lng="es"><![CDATA[frameworks de sistemas multiagente]]></kwd>
<kwd lng="es"><![CDATA[MAS Benchmark]]></kwd>
<kwd lng="es"><![CDATA[metodología de evaluación]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO    ORIGINAL </B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">S</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong>electing frameworks for  multi-agent systems development for the oil industry</strong> </font></font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Selecci&oacute;n de frameworks para  desarrollo de sistemas multi-agente para la industria petrolera</strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><strong>J. Ant&atilde;o B. Moura<font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif"><sup>1*</sup></font></strong></font>,  Pryscilla D&oacute;ra<font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif"><sup>2</sup></font></strong></font>, Ana Cristina Oliveira<font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif"><sup>3</sup></font></strong></font></strong></p>     <p><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup> Systems and Computing Department, Federal University of Campina Grande  (UFCG). CP: 10.106. E-mail: <a href="mailto:copin@dsc.ufcg.edu.br">copin@dsc.ufcg.edu.br</a>    <br> <sup>2 </sup>Unipetech, University Center of Jo&atilde;o Pessoa (UNIP&Ecirc;). CP: 318. E-mail: <a href="mailto:ubs@unipe.br">ubs@unipe.br</a></font></font>    ]]></body>
<body><![CDATA[<br> <font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><sup>3 </sup></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Convergent Networks Research  Group (GPRC), Federal Institute of Para&iacute;ba (IFPB). E-mail: <a href="mailto:campus_cg@ifpb.edu.br">campus_cg@ifpb.edu.br</a></font><font size="2"></font> </p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: <a href="mailto:pryscilla.dora,%20cristina.alves,%20antaomoura%7d@gmail.com">antaomoura@gmail.com</a> </font></span> </font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ABSTRACT</b></font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Throughout the years, the development of  multi-agent systems (MAS) has evolved and many frameworks to support such  development were proposed in the literature. Some frameworks did not advance;  others have evolved according to the type of usage in either academy or  industry. Given the large number of frameworks for developing multi-agent  systems, it is important to evaluate these frameworks in order to select which  one best suits the development project at hand. There seems to be scanty  information and recommendations in the specialized bibliography on development  frameworks for MAS to be used in support of supply chain management (SCM) by  the petroleum industry in particular. We present in this work a methodology for  comparing and choosing frameworks to be used for developing MAS for the oil  industry. The methodology includes theoretical and practical aspects.  Application of the methodology is carried out in a real case, supply chain  management scenario offered by Petrobr&aacute;s, the Brazilian petroleum company, in  automating its planning for draining petroleum products. </font></p>     <p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Key words:</b> evaluation Methodology, MAS Benchmark, Multi-agent Systems Framework.</font></p> <hr>     <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RESUMEN</font></strong></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A lo largo de los a&ntilde;os, el  desarrollo de sistemas multiagente (MAS) ha evolucionado y se han propuesto  muchos frameworks para apoyar ese desarrollo en la literatura. Algunos  frameworks no avanzaron; otros han evolucionado de acuerdo con el tipo de uso,  ya sea en la academia o la industria. Dado el gran n&uacute;mero de frameworks para el  desarrollo de sistemas multi-agente es importante evaluar estos con el fin de  seleccionar el que mejor se adapte al proyecto de desarrollo en cuesti&oacute;n. No  parece haber informaci&oacute;n y recomendaciones escasas en la bibliograf&iacute;a  especializada sobre los frameworks de desarrollo para el MAS que se utilizar&aacute;  para apoyar la Gesti&oacute;n de la Cadena de Suministro (SCM) por la industria del  petr&oacute;leo en particular. Se presenta en este trabajo una metodolog&iacute;a para  comparar y elegir los frameworks que se utilizar&aacute;n para el desarrollo de MAS  para la industria petrolera. La metodolog&iacute;a incluye aspectos te&oacute;ricos y  pr&aacute;cticos. La aplicaci&oacute;n de la metodolog&iacute;a se lleva a cabo en un escenario de  gesti&oacute;n de la cadena de suministro de caso real ofrecido por Petrobr&aacute;s, la  empresa petrolera brasile&ntilde;a, en la automatizaci&oacute;n de la planificaci&oacute;n para el  drenaje de los productos del petr&oacute;leo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Palabras clave:</b><em>&nbsp;</em>frameworks de sistemas  multiagente, MAS Benchmark, metodolog&iacute;a de evaluaci&oacute;n.</font></p> <hr>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCTION</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Development frameworks allow  the reutilization of software&rsquo;s codes and projects (or part of them). They are  commonly described as a set of abstract classes, and they define how the  objects of these classes communicate (ROBERTS,  1996). By allowing the reutilization of code and project, a good  framework cuts costs of system development.    <br>       <br>   Multi-agent systems are  especial types of distributed systems, formed by autonomous agents that have  specific characteristics that function independently, but that compose together  the distributed system&rsquo;s as a whole. They can be very complex and their  development is not a trivial activity.    <br>       <br> Multi-agent systems present  certain common characteristics that can be mapped into a framework, leaving to  the programmers only the effort to organize and develop the specific business  logic according to each application.    <br>      <br> One common characteristic of  all multi-agent systems is the proper <u>communication</u> between the agents.  Agents are autonomous entities that need to communicate in order to exchange,  negotiate and deliberate information. Another common characteristic is the  agent&rsquo;s <u>abstraction</u>. Since there is not a single definition of agent  with which all researchers of the area agree upon, each framework brings its  own way of representing an agent. Frameworks can provide interesting <u>services</u>,  such as <u>names&rsquo; service</u> and <u>automatic agents&rsquo; discovery</u>.    ]]></body>
<body><![CDATA[<br>     <br> Throughout the years, many  frameworks for multi-agent systems development have been proposed in the  literature &ndash; see  for instance, (CHEYER, 1999), (CHEYER, 2001), (POSLAD, 2000), (AVANCINI, 2000), (HOWDEN, 2000), (H&Uuml;BNER, 2000), (BELLIFEMINE,  2003) and (BELLIFEMINE, 2008). Those frameworks  were implemented in an isolated manner, with particular features for each  specific context. These implementation differences make it difficult to choose  one framework for multi-agent systems development for a given context. The  context of interest here is that of the supply chain for the oil industry in  Brazil.    <br>     <br> The Brazilian oil supply  chain is made up of oil refineries, consumer markets, terminals for  intermediary storage and several transportation modals, such as pipelines,  ships, trucks and trains. The transportation planning of oil products in this  multimodal network is a complex problem that is being automated and whose  development is based on team&acute;s expertise. The lack of a Decision Support System  (DSS) that considers the entire complexity of the problem, planning usually  lasts for a period of three months. Due to the characteristics of the problem  in study where the full network needs to be taken into account as well as the  negotiations among the different entities involved, using multi-agent systems  for automation offers a possibility Worth exploring. However, choosing a  framework that offers a good fit to the context is not trivial &ndash; it is in fact,  the motivating aspect for the comparative work presented in this paper.    <br>     <br> The contribution of this  work is to structure the evaluation of frameworks for multi-agent system  development with the objective of selecting the one that best suits the  systems&rsquo; requirements.    <br>     <br> The remainder of the  contents of the paper is organized into five additional sections. In Section II,  we present the methodology proposed to benchmark the frameworks. In Section III,  we present results obtained from the evaluation of several frameworks regarding  theoretical and practical aspects. Section IV contemplates the development of  multi-agent systems using the two &ldquo;best evaluated&rdquo; frameworks to come out of  the previous section. The framework of choice is finally selected in Section V.  Related work is discussed in Section VI. Conclusions and brief comments on  further work are offered in Section VII.</font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">METHODS AND MATERIALS</font></strong></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The frameworks&rsquo; evaluation  was conducted in two phases: (i) selection process; and (ii) analysis of  selected frameworks.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Selection process  &ndash; identifying potential frameworks for the context of interest</strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The research for identifying  frameworks for multi-agent systems development was conducted in two ways: </font></p> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Revision of gray literature: informal research (e.g. <em>Wiki, blog, webpages</em>, etc.);</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Using automatic search engines: ACM (Advanced Search); IEEE (Advanced       Search), <em>Google Scholar</em>, and <em>Isiknowledge</em>.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">After classifying the most frequently mentioned and used frameworks,       an analysis was conducted to select and prioritize the most relevant ones       for our purposes. Section III lists the initial set of identified, relevant       frameworks of interest here.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Qualification  process - criteria for analyzing the identified frameworks </strong>    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     <br>   Qualifying criteria break up  into elimination and classification (ranking) criteria. The following  elimination criteria were adopted:</font></p> <ul type="disc">       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Compatibility with the       Foundations for Intelligent Physical Agents (FIPA) </em>(FIPA, 2012)<em> standards</em>: FIPA       is a standardizing organization of the IEEE Computer Society, whose       function is to promote the technology based on agents and the       inter-operability with other technologies (FIPA, 2012a) and (FIPA, 2012b).</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Compatibility with the JAVA       Language</em>: Largely disseminated and used development       language.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Tooling with Tech Support</em>: The level of support offered is important, because it indicates       how easy it is to receive feedback from the framework development team.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Tooling with Maintainability</em>: The framework must have continuous maintenance and be in constant       evolution.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">After applying the  elimination criteria, we chose the following criteria for classification  (ranking) purposes:</font></p> <ol>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Agents Representation: how  an agent can be created, what is its life cycle, what are its characteristics,  and how it is used.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Partners Identification:  number of teams using the framework.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">License Type: Identifying  what kind of license is associated with the framework.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Architecture: Indicating  how the main classes communicate and where the project standards are used</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Communication  Infra-structure: communication protocol that must be used among agents, and how  to represent the data.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Intelligent Characteristics:  characteristics that are encapsulated by frameworks to facilitate the project  of a new system.</font></li>     </ol>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Qualified frameworks (i.e.,  those classified or ranked frameworks that pass the elimination process) were  then applied to the implementation of a simple example of a multi-agent system  in the form of a Trading Agent Competition (TAC) (TAC, 2009). The purpose of  this implementation was to evaluate practical aspects such as: usability,  functionalities, development environment, libraries, and support tools.    <br>   <u>TAC Competition</u></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The TAC competition was  conceived to capture some of the challenges concerning the support to the  dynamic practices of the supply chain, keeping the game rules simple enough in  order to attract a great number of competitors. The game was created in  collaboration with researchers from Carnegie Mellon University and the Swedish  Institute of Computer Science (SICS) (TAC, 2009).    <br>       <br>   We have submitted  multi-agent systems developed using the selected frameworks by direct  competition among the agents. In this sense, it was possible to evaluate not  only overall development aspects, but also the intelligence quality of each  system.    <br>       <br>   The motivation for choosing  the TAC-SCM competition was based on its similarity with the real environment  in the supply chain for the oil industry in Brazil. Besides, the acquired  knowledge will help develop a simulator with use cases based on Petrobras  Supply Chain, in order to support the decision-making process for the  distribution of oil-derived products through the transportation system.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">RESULTS AND DISCUSSION</font></strong></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Research  (Identification) Results</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">After executing the  methodology for identifying the most referenced frameworks, was obtain the  following list:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JADE &ndash; <em>Java Agent Development framework</em>;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">FIPA-OS &ndash; <em>Foundation for Intelligent Physical Agents Operating System</em>;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JACK &ndash; <em>Intelligent Agents</em>;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OAA &ndash; <em>Open Agent Architecture </em>(CHEYER, 1999) (CHEYER, 2001);</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SACI &ndash; <em>Simple Agent Communication Infrastructure</em>.</font></li>     </ul>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">After identifying the  frameworks of interest, the next step was to evaluate them according to the  theoretical, qualifying criteria for.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Qualification  results for the selected Frameworks</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The theoretical evaluation  is subdivided in two sets of criteria, eliminatory and classificatory. The  eliminatory set identifies which frameworks are not compatible with the  macro-needs of the project. The second set of criteria (classificatory) aims at  identifying other important characteristics to support the final choice for the  framework to be adopted in the development project.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">According to the data  presented in <a href="/img/revistas/rcci/v9n1/t0701115.jpg" target="_blank">table 1</a>, only two frameworks were approved, JADE and OPENAGENT. (Any &ldquo;No&rdquo; entry in the table  eliminates the corresponding framework.) FIPA-OS was eliminated because it did  not provide support, and was not frequently maintained. OAA was eliminated  because it was not FIPA-Compliant, besides not offering much insight into its  maintainability (OPENAGENT, 2000),  (OPENAGENT, 2001), (OPENAGENT, 2005), (OPENAGENT, 2006) and (OPENAGENT, 2009).  Finally, SACI was eliminated because it was not considered a framework by its  developers, and it offered no support nor was it FIPA-Compliant. Thus, the only  frameworks that are apt to go to the next stage of evaluation (practical  evaluation) are JADE and JACK.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Practical Evaluation </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Practical evaluation was carried out in two steps:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Framework Recognition &ndash; recognition of the  environment and available resources for development;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Agent Implementation &ndash; implementation of the MAS to compete  at the TAC-SCM. </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>JADE Agent Development Framework &ndash; JADE</em></font></li>     </ul>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>&nbsp;</em></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The JADE framework  usability, which may also be understood as &ldquo;<em>programmability</em>&rdquo;,  is considered simple for those who have knowledge of the Java language. The  JADE library and all of its add-ons can be imported to Eclipse, one of the most  well-known development environments among Java programmers. Besides that, Jade  implements the FIPA communication standard, which is currently the most used  and most referenced standard for agents&rsquo; communication. The JADE framework  documentation is quite complete, clearly describing how to create the agents,  how to perform communication between agents, and how to define all the agents&rsquo;  behaviors.    <br>       <br>   The execution of a JADE  agent can be initiated using the name of the agent that one wish to initiate  followed by the path of its code and passing them as arguments to the <em>jade.Boot</em> class (j<em>ava  jade.Boot &lt;agent name&gt;: &lt;code path&gt;).</em>     <br>       <br>   We had a problem with the  initiation of Jade agents within a program, i.e., inside <em>themain</em> class. It is not possible to create an isolated instance  for a JADE agent, because it always executes inside the <em>container</em> associated to Jade. However, we wanted to create agents  able to connect to the game framework, and not only to the JADE manager. This  way, in order to execute a JADE agent from any program, we used the following  code within the main method of such program:</font></p>     <p><font size="2"><em><font face="Verdana, Arial, Helvetica, sans-serif">String[] param = </font></em><font face="Verdana, Arial, Helvetica, sans-serif"><strong><em>new</em></strong><em> String [2];</em>    <br>     <em>param[0] = &quot;-gui&quot;;</em>    <br>     <em>param[1]= &quot;&lt;agent  name&gt;:&lt;code path &gt;&quot;;</em>    <br>       <em>Boot.main( param );</em></font></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The first parameter is to  initiate the graphic interface and the second is to initiate the agent of name  &lt;agent name&gt; that is implemented by the class correspondent to the  specified path.    <br>       <br> This form of initiating  agents allows us to initiate JADE agents in any <em>Main</em> class, which is necessary for implementing the agent for the  TAC SCM. Despite those code line being not explicit in the JADE documentation,  it was easy to find them in the forums and lists available at the framework  website.    <br>     <br> To study the framework, we implemented  some examples found in the documentation. One of the implemented examples  reunites the framework&rsquo;s main characteristics, such as <em>behaviours</em> and message exchange. The first agent to be implemented  in the following example is the <em>SenderAgent</em>,  which can be seen bellow:</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">public</font></strong> <font face="Verdana, Arial, Helvetica, sans-serif"><strong>class</strong> SenderAgent <strong>extends</strong> Agent {    <br>     <strong>public</strong> <strong>void</strong> setup() {    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendMessage();    <br> }    <br> <strong>private</strong> <strong>void</strong> sendMessage() {    ]]></body>
<body><![CDATA[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AID  r = <strong>new</strong> AID &quot;jack@&quot;+getHap(),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  AID.<em>ISGUID</em>);    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACLMessage  aclMessage = <strong>new</strong>     <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ACLMessage(ACLMessage.<em>REQUEST</em>);    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aclMessage.addReceiver(r);    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aclMessage.setContent(&quot;Hello! How     <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; are you?&quot;);    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>this</strong>.send(aclMessage);    <br> &nbsp;&nbsp; }    <br> </font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">} </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In this class we have the  setup method, which is responsible for initializing the moment that the agent  must start to execute. It is similar to the run method of a thread. This agent  initiates calling the <em>sendMessage</em>()  method, which is responsible for sending a message to the JACK agent.    <br> </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <br>   In the <em>sendMessage</em>() method, we have the creation of the agent id in the  first line and then the construction of the <em>ACLMessage</em> (Access Control List Message), FIPA standard message, finalizing with the  message dispatch.    <br> The agent that receives this  message is implemented by the code bellow:</font></p>     <p><font size="2"><strong><em><font face="Verdana, Arial, Helvetica, sans-serif">public</font></em></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong><em>class</em></strong><em> ReceiverAgent </em><strong><em>extend </em></strong><em>Agent{</em>    <br>     <strong><em>publicvoid</em></strong><em> setup() {</em>    <br>     <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;Hello. My name </em>    <br>     <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  is &quot;+</em><strong><em>this</em></strong><em>.getLocalName());</em>    <br>     <em>addBehaviour(</em><strong><em>new</em></strong><em> ResponderBehaviour&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </em>    <br>     <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  (</em><strong><em>this</em></strong><em>));</em>    ]]></body>
<body><![CDATA[<br>     <em>&nbsp;&nbsp; }    <br> }</em></font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In that class, we also have  the setup method, which is initiating the agent action through a <em>Behaviour</em>. The <em>Behaviour</em> represents an action (behavior) that the agent is adding,  and is implemented by the code bellow:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>public</strong> <strong>class</strong> ResponderBehaviour <strong>extends</strong>     <br>   SimpleBehaviour {     <br>   <strong>&nbsp;private</strong> <strong>static</strong> <strong>final</strong> MessageTemplate <em>mt</em> = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageTemplate.<em>MatchPerformative</em>(ACLMessage.<em>REQUEST</em>);    <br>   <strong>public</strong> ResponderBehaviour(Agent agent) {    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>super</strong>(agent);    <br>   }    <br>   &nbsp;<strong>public</strong> <strong>void</strong> action() {    ]]></body>
<body><![CDATA[<br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ACLMessage aclMessage = myAgent.receive(<em>mt</em>);    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>if</strong> (aclMessage!=<strong>null</strong>)    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  System.<em>out</em>.println(myAgent. getLocalName()+&quot;: I receive  message.\n&quot;+aclMessage.getContent());    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } <strong>else</strong> {    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>this</strong>.block();    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }    <br>   }    <br>   <strong>public</strong> <strong>boolean</strong> done() {    <br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>return</strong> <strong>false</strong>;    <br>   }</font>    ]]></body>
<body><![CDATA[<br> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">}</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In the prior code, we have  the association between message type and the receiver which is waiting for it.  The receiver only receives messages of this type. The <em>Behaviour</em> needs to keep executing constantly, so in order for it to  execute only when it receives a message, there is a <em>block</em> in case it has not received any messages. The <em>done</em> method is responsible for verifying  if the <em>Behaviour</em> has already  completed its task, or if it needs to continue executing. In this case, it  always returns <em>false</em>, which indicates  that the behavior continues associated with the agent.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>A - Agent  Implementation</em></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">For the implementation of  the MAS, our development team was divided into two groups, one responsible for  the MAS implementation using the JACK framework, and another responsible for  the MAS implementation using the JADE framework. This division was conceived  with the purpose of evaluating the frameworks for further choosing, which one  would be used in the MAS SCM.    <br>       <br>   The implementation started  with a TAC TEX analysis (the basic TAC TEX agent made available in this agent&rsquo;s  website). By analyzing this agent, we noticed that all of its strategies were  implemented basically in two classes: <em>SimpleSupplyManager</em> and <em>SimpleDemandManager</em>.    <br>       <br>   After overcoming the  obstacles mentioned in the previous section, we had no difficulties in mapping  the TAC TEX for implementation with the Jade framework. We used the <em>Main</em> class of the TAC SCM, the class  that starts the competition, and in it we also initiated the two agents that  would be implemented by the two basic TAC TEX classes. This can be seen in the  code bellow:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">String[] param = <strong>new</strong> String[2];    <br>   param[0] = &quot;-gui&quot;;    ]]></body>
<body><![CDATA[<br>   param[1] = &quot;comprador:SimpleSupplyManager&nbsp; &nbsp;&nbsp;&nbsp; escalonador:SimpleDemandManager&quot;;    <br>  Boot.<em>main</em>(  param ); </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">After creating the JADE  agents, we started mapping its methods for <em>Behaviours</em>,  which are the actions (behaviors) an agent has. An example of this can be seen  bellow:    <br> The <em>predictSalesPrices</em> method of the <em>SimpleDemandManager</em> class, which can be seen in the code bellow:</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">private</font></strong> <font face="Verdana, Arial, Helvetica, sans-serif"><strong>void</strong> predictSalesPrices(){    <br>     <strong>for</strong> (<strong>int</strong> i = 0; i &lt; <em>numComputers</em>;i++){    <br>     <strong>if</strong> (date &gt; 0 &amp;&amp;&nbsp; agentInfo.computers.lowPrice[i][date-1] &gt; 0)    <br> salesPrices[i] = agentInfo.computers.lowPrice[i][date-1];    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>else</strong>     <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; salesPrices[i] = 0.75 agentInfo.computers.basePrices[i];    ]]></body>
<body><![CDATA[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }    <br> }</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">It was mapped to a <em>Behaviour</em> using the following code:</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">public</font></strong> <font face="Verdana, Arial, Helvetica, sans-serif"><strong>class</strong> PredictSalesPrices extends Behaviour {    <br>     <strong>public void</strong> action(){    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <strong>for</strong> (<strong>int</strong> i = 0; i &lt; <em>numComputers</em>; i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>if</strong> (date &gt; 0  &amp;&amp;&nbsp; agentInfo.computers.lowPrice[i][date-1] &gt; 0)    <br> salesPrices[i] = agentInfo.computers.lowPrice [i] [date-1];    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>else</strong>     <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; salesPrices[i] = 0.75 agentInfo.computers.basePrices[i];    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }    ]]></body>
<body><![CDATA[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }    <br> <strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public</strong> <strong>boolean</strong> done() {    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <strong>return</strong> <strong>false</strong>;    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }    <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }    <br>  } </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In the <em>Behaviour</em> implementation, we have the <em>action</em>() method, which has the same implementation of the original  TacTex method, and, shortly after, the <em>done</em>()  method, which is responsible for indicating if a <em>Behaviour</em> has already finished what it was supposed to do, or if it  needs to remain active, and repeat this behavior. In this case, <em>done</em>() always returns a <em>false</em> response, meaning that the <em>Behaviour</em> must remain active and be  repeated.    <br> Within the JADE agent, the <em>callback</em> to the behavior is done as  follows.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>public</strong> <strong>void</strong> predictSalesPrices() {    <br>     <strong>new</strong> PredictSalesPrices().action();    ]]></body>
<body><![CDATA[<br>  } </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The method was modified to  public in order to be called outside the class, and inside it there is only the <em>Behaviour</em> instantiation alongside the <em>action</em>() method call, which is  responsible for the initialization of the behavior.    <br> This mapping was done with  all methods of the two main TAC TEX classes already mentioned.    <br> Regarding the communication,  messages exchange was not necessary, since those classes did not communicate  with one another, and there were the only JADE agents in the system. This way,  the communication was always done via callback methods.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>B - Intelligent  Agent &ndash; JACK</em></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The JACK documentation is  very complete, containing various exercises that guide the development of an  agent/a multi-agent system and its interactions. Following those exercises  step&ndash;by&ndash;step, it is possible to build a simple MAS with no additional  difficulties.    <br>       <br>   The complete MAS development  is obtained through the resolution of eleven consecutive exercises, where each  one represents one part of the complete system. Each exercise goal is obtained  after approximately 10 (ten) work hours. We will describe how the development  of the exercises was conducted.    <br>       <br>   <strong>Exercise 1:</strong> Building a painter robot agent,  with the Java method, in order to auto-paint oneself in any given part of the  body.    ]]></body>
<body><![CDATA[<br>       <br>   <strong>Exercise 2:</strong> Enlarging the robot in order to  allow it to use a Jack <em>Plan</em> (action  plan to insert some intelligent capacity in the agent).    <br>       <br>   <strong>Exercise 3:</strong> Enabling the robot to select,  among multiple plans through the relevance (action to know which plan is more  adequate). The relevance is divided into two methods, <em>relevant</em> (method to check the event&rsquo;s additional independent  information), and <em>context</em> (method to  check the stored information as part of the agent&rsquo;s point of view).    <br>       <br>   <strong>Exercise 4:</strong> Enabling the robot to select among  multiple plans through the <em>context </em>and  the<em> relevance</em>.    <br>       <br>   <strong>Exercise 5:</strong> Illustrating the events repository  when a plan fails.    <br>       <br>   <strong>Exercise 6:</strong> Providing the <em>Painting</em> capability.    ]]></body>
<body><![CDATA[<br>       <br>   <strong>Exercise 7:</strong> Creating a MAS consisting of a  robot agent and a portion of the robot agent.    <br>       <br>   <strong>Exercise 8:</strong> Developing the communication  protocol (messages&rsquo; exchange) between the robot and its portion, and demonstrating  the use of the Jack Interaction Diagram.    <br>       <br>   <strong>Exercise 9:</strong> Modifying the robot agent behavior  so that the painting does not exceed a certain time limit.    <br>       <br>   <strong>Exercise 10:</strong> Synchronizing the  communication protocol between the robot and its portion.    <br>       <br>   <strong>Exercise 11:</strong> Using a <em>semaphore</em> (synchronization resource that  can be used to establish mutual exclusion of processing regions from Jack&rsquo;s  plans and <em>threads</em>).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In this context, we observe  that the architecture of a JACK agent/multi-agent system is very rich. It is  possible to build an agent with its events, plans, capabilities, and so on that  is possible or necessary for the agent development.    <br> When creating the agent in <em>Design</em> <em>Views</em>, the system sets the agent in a specific class, as well as  its plans, events, etc., by adding <em>links</em> between the agent and its components, then, whole relationship structure is  created.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>C- Agent Implementation</em></strong>    <br>       <br>   Both JACK and JADE  development teams built the MAS using the TAC TEX as the underlying base (the basic  agent available in the TAC SCM game website).    <br>       <br>   The implementation was done  via a TAC TEX analysis (PARDOE, 2009),  in which we noticed that the TAC TEX is composed by two agents, <em>SimpleSupplyManager</em> and <em>SimpleDemandManager</em>. Those same agents  were mapped into our MAS and, consequently, adapted for the JACK framework.  This mapping was more complex than expected, because of the difficulty of  translating the TAC TEX Java code to the extension used by JACK.    <br>       <br>   We will describe some of the  difficulties faced during the development process:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Non-friendly IDE  and poor usability;</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">It was not  possible to integrate JACK&rsquo;s library with the&nbsp;  Eclipse IDE;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Because of the  first item, routine activities became tedious, such as compilation errors and  troubleshooting;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">It was not  possible to separate each class in its proper <em>package</em> &ndash; it was necessary to group them in a single <em>package</em>,  procedure that increased the programmers&rsquo;  efforts and diminished the performance during the system compilation; </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Using JACK&rsquo;s IDE,  it was not possible to use the autocomplete command, which made the typing  subject to errors and increased the development time;</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The main methods for  executing certain tasks had to be transformed into events and plans, such type  of changes demanded more effort, time, and dexterity from the programmer&rsquo;s  side.    <br>       <br>   <em>D - Framework choice</em>    <br>       <br>   After concluding the MASs,  TAC TEX JACK (MAS created with JACK) and TAC TEX JADE (SMA created with JADE),  the internal competition between the MAS-SCM project members started. Two  matches were played, whose results can be seen in <a href="/img/revistas/rcci/v9n1/t0702115.jpg" target="_blank">table 2</a> (first match) and  <a href="/img/revistas/rcci/v9n1/t0703115.jpg" target="_blank">table 3</a> (second match). Based on these results, we will analyze the matches&rsquo;  winner, as well the ease of programming, and come up will the winner framework.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="/img/revistas/rcci/v9n1/t0702115.jpg" target="_blank">table 2</a> shows one of the  matches between TACTEXJADE and TACTEXJACK. Many other matches were played. In  all matches the TACTEXJADE was superior than the TACTEXJACK in every analyzed  aspect. The most important aspects are mentioned bellow:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Revenue </strong>(second  column): TACTEXJADE was 2% superior in regard to TACTEXJACK, and in average  250% superior concerning <em>Dummys</em> (agents made  available by the server). </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Interest</strong> (third  column): 473,877 for TACTEXJADE and 384.128 for TACTEXJACK; difference of 23%.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Costs</strong> (fourth,  fifth and sixth columns): although the costs with piece&rsquo;s purchases were  compatible, TACTEXJADE presented lower costs with storage, indicating a bigger  production, less storage time, and, consequently, lower penalty. </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Total  profit margin</strong> (seventh and eighth columns): the total profit, with  and without bank taxes and penalties, was of 30% for TACTEXJADE and 27% for TACTEXJACK. </font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In <a href="/img/revistas/rcci/v9n1/t0703115.jpg" target="_blank">table 3</a>, we can verify  the superiority of the TACTEXJADE results, according to the statistics provided  by the game:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Clients&rsquo;  orders</strong>: it obtained 8215.15% more orders when compared to TACTEXJACK;</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Industry  utilization</strong>: both used an average of 96% of the industry; </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Deliveries</strong>:  it is  important to highlight that TACTEXJADE delivered only three late orders, while  the other agents delivered more than one hundred late orders;</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Delivery  performance</strong>: TACTEXJADE scored 100% in its deliveries, while the  others scored an average of 92,8%.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Because of the learning  difficulties of the JACK framework, (by using a not so friendly IDE and  presenting poor usability), the agent development was more expensive. On the  other hand, the development of the Jade framework agent was faster and allowed  the development of more elaborate game strategies. The JADE framework popularity  is higher, which makes it easier to find needed information via search  engines.&nbsp; Since the JADE users&rsquo; community  is bigger and active, they frequently share tips about problem solutions in  websites and forums.</font></p>     <p><font size="2"><em><font face="Verdana, Arial, Helvetica, sans-serif">E - Related  Work </font></em></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Multi-Agent System (MAS) development is one of the  areas where researchers are intensively pursuing new solutions by comparisons  of frameworks to build new systems up more effectively. Regarding MAS  comparisons, there are many solutions for modeling and simulating complex MAS (MOYA, 2007). There are authors who have compared the metrics of  software engineering techniques for developing complex system with multi-agent  approaches (GARCIA, 2011), the development of  oriented robots using MAS (BLASCO, 2012), or tools for multi-agent  development techniques (GARCIA, 2010) or then a new way of  tackling complex problems based on the social metaphor (ARAUJO, 2014). Casare  et al. presented a comparison about MAS situational methods, as well as the  main components of a MAS application, such as agents, environments,  interactions, organizations, and when to use each method or component (CASARE, 2014). However, in this work, we compared framework  solutions applied to the supply chain management (LONG, 2014)  with focus on draining petroleum products. As such this work can be seen as  complementing these related works. </font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">CONCLUSIONS</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">This paper proposed a  methodology and theoretical and practical criteria for comparing and choosing  frameworks for the development of multi-agent systems (MAS). The proposal was  applied to the development of agents in a supply chain management (SCM) context  for the Brazilian oil industry.    <br>       <br>   Five frameworks were  initially selected. Elimination criteria reduced this number to two: JACK and  JADE.&nbsp;&nbsp; According to all evidences,  criteria and analysis, we opted to use JADE as MAS development framework. Apart  from being very popular among MAS developers&rsquo;, JADE also provided the best  results in our analysis. Implementation was easier because of the development  environment that JADE provides to developers: assistance tools and simplicity.  JADE is also one of the main MAS development frameworks for the purpose of  developing a Decision Support Systems.    ]]></body>
<body><![CDATA[<br>       <br> By comparing MAS development  frameworks within an SCM context for the oil industry, this paper complements  related works that offer insight into such type of comparisons but for other  applications and industry sectors.</font></p>     <p>&nbsp;</p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">REFERENCES</font></b></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ARAUJO, P., B. RODRIGUES, S., A. &ldquo;Enfoque para a la validaci&oacute;n sint&aacute;ctica  de modelos organizacionales de Sistemas Multiagentes&rdquo; Ciencia y Tecnolog&iacute;a.  2014, pp. 123-144 ISSN 1850-0870.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">AVANCINI, H.,  AMANDI, A. &ldquo;A Java framework for Multi-agent Systems&rdquo;. SADIO Electronic Journal  of Informatics and Operations Research. 2000, vol. 3, no. 1, pp. 1-12.<a name="_Ref211135931"></a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BELLIFEMINE, F.,  CAIRE, G., POGGI, A., RIMASSA, G. &ldquo;JADE: a White Paper. EXP&rdquo;. In search of  innovation Journal. September 2003, vol. 3, no. 3, pp. 6-14.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BELLIFEMINE, F.,  CAIRE, G., POGGI, A., RIMASSA, G. JADE: &ldquo;A software framework for developing  multi-agent applications&rdquo;. Lessons learned. Information and Software Technology.  2008, vol. 50, pp. 10-21. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BLASCO, P. I.,  RIO, F. D., TERNERO, M. C. R., MU&Ntilde;IZ, D. C., DIAZ, S. V. &ldquo;Robotics software  frameworks for multi-agent robotic systems development&rdquo;. In: ACM Robotics and  Autonomous Systems. June 2012, vol. 60, Issues 6, pp. 803-821.Amsterdam,  Netherlands. DOI: 10.1016/j.robot.2012.02.004. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CASARE, S. J.,  BRAND&Atilde;O, A. A., GUESSOUM, Z., SICHMAN, J. S. &ldquo;Medee Method Framework: a  situational approach for organization-centered MAS&rdquo;. In: Autonomous Agents and  Multi-Agent Systems. May 2014, vol. 28, Issue 3, pp 1-44. Hingham, MA, USA.  DOI: 10.1007/s10458-013-9228-y.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHEYER, A.,  MARTIN D., and MORGAN, D. &ldquo;The Open Agent Architecture: A framework for  Building Distributed Software Systems&rdquo;. In: Artificial Intelligence<em>. </em>January 1999, vol. 13, no. 1-2, pp.  91-128 [cited 2014-02-23]. Available from:  http://www.ai.sri.com/pubs/files/415.ps.gz</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHEYER, A. and  MARTIN, D. &ldquo;The Open Agent Architecture&rdquo;. Journal of Autonomous Agents and  Multi-Agent Systems. March 2001, vol. 4, no. 1, pp. 143-148.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Foundations for  Intelligent Physical Agents (FIPA). &ldquo;Design Process Document Template&rdquo;. IEEE  Foundation for Intelligent Physical Agents, 2012. [Cited: 2014-11-23].  Available from: <a href="http://www.fipa.org/">http://www.fipa.org/</a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Foundations for  Intelligent Physical Agents (FIPA). &ldquo;Abstract Architecture Specification&rdquo;. IEEE  Foundation for Intelligent Physical Agents, 2012b. [Cited 2014-11-28]. Available  from: <a href="http://www.fipa.org/specs/fipa00001/%20SC00001L.pdf">http://www.fipa.org/specs/fipa00001/ SC00001L.pdf</a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GARCIA, E.,  GIRET, A., BOTTI, V. &ldquo;An evaluation tool for multiagent development  techniques&rdquo;. In: AAMAS '10 Proceedings of the 9th International Conference on  Autonomous Agents and Multiagent Systems. 2010. vol. 1, pp. 1625-1626. ISBN:  978-0-9826571-1-9. 2010.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GARCIA, E.,  GIRET, A., BOTTI, V. &ldquo;Evaluating software engineering techniques for developing  complex systems with multiagent approaches&rdquo;.Proc. of&nbsp; 9th Int. Conf. on Autonomous Agents and  Multiagent Systems. May 2011. pp. 1625-1626. ISBN: 0-98265-710-0/978-0-9826571-1.  DOI: 10.1016/j.infsof.2010.12.012.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HOWDEN, N.,  RONNQUIST, R, HODGSON, A., LUCAS, A. &ldquo;Jack Intelligent Agent &ndash; Summary of an  Agent Infrastructure&rdquo;. In 5th International Conference on Autonomous  Agent. 2000. [2014-08-08] Available from: <a href="http://www.ece.byu.edu/faculty/jka/class/522rf06/%20howden.pdf">http://www.ece.byu.edu/faculty/jka/class/522rf06/  howden.pdf</a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">H&Uuml;BNER, F., SICHMAN, S. SACI: &ldquo;Uma ferramenta para implementa&ccedil;&atilde;o e  monitora&ccedil;&atilde;o da comunica&ccedil;&atilde;o entre agentes&rdquo;. Anais do International Joint  Conference, 7th Ibero-American Conference on AI, 15th Brazilian Symposium on AI  (Open Discussion Track<em>)</em>, PP. 47-56,  S&atilde;o Carlos, 2000. ICMC/USP. Available from: <a href="http://www.inf.furb.br/~jomi/pubs/2000/Hubner-iberamia2000.pdf">http://www.inf.furb.br/~jomi/pubs/2000/Hubner-iberamia2000.pdf </a>. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LONG, Q. &ldquo;An  agent-based distributed computational experiment framework for virtual supply  chain network development&rdquo;. In: ACM Expert Systems with Applications: An  International Journal, Volume 41. Issues 9, July, 2014. Tarrytown, NY, USA.  DOI: 10.1016/j.eswa.2014.01.001.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MOYA, L. J.,  TOLK, A. &ldquo;Towards a taxonomy of agents and multi-agent systems&rdquo;. In: Proceedings  of the 2007 spring simulation multiconference<em>.</em> 2007, vol. 2, pages 11-18.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OPENAGENT. &ldquo;Architecture  (OAA&reg;) v2.x FAQ&rdquo;. [Letter]. 2001. Available from: <a href="http://www.ai.sri.com/~oaa/distribution/doc/oaa-faq-v2.html">http://www.ai.sri.com/~oaa/distribution/doc/oaa-faq-v2.html </a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OPENAGENT. &ldquo;Documentation.  OAA&reg; 2.3.2&rdquo; [Letter]. 2000. Available from. <a href="http://www.ai.sri.com/~oaa/distribution/v2.3/2.3.2/">http://www.ai.sri.com/~oaa/distribution/v2.3/2.3.2/</a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OPENAGENT. &ldquo;Overview  Presentation<em>.</em> OAA&reg;&rdquo; [Letter]. 2006.  Available from: <a href="http://www.ai.sri.com/~oaa/oaaslides/newoaa.ppt">http://www.ai.sri.com/~oaa/oaaslides/newoaa.ppt</a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OPENAGENT. &ldquo;<a href="http://www.ai.sri.com/~oaa/">The Open  Agent ArchitectureTM</a>&rdquo;. [Letter]. 2005. Available from <a href="http://www.ai.sri.com/~oaa/">http://www.ai.sri.com/~oaa-lite.html/</a> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PARDOE, D.,  STONE, P., VAMMIDDLESWORTH, M. &ldquo;TacTex-05: An adaptive agent for TAC SCM&rdquo;. In  AAMAS 2009 Workshop on Trading Agent Design and Analysis / Agent Mediated  Electronic Commerce. 2009, vol. 4452, pp. 46-61, Springer.&nbsp; </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">POSLAD, S.,  BUCKLE, P., HADINGHAM, R. &ldquo;The FIPA-OS agent platform: Open Source for Open  Standards&rdquo;. In Proceedings of PAAM 2000. Manchester. UK. 2000. Available from <a href="http://fipa-os.sourceforge.net/docs/papers/FIPAOS.pdf">http://fipa-os.sourceforge.net/docs/papers/FIPAOS.pdf</a>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ROBERTS, D.,  JOHNSON, R. &ldquo;Evolving frameworks: A Pattern Language for Developing  Object-Oriented frameworks&rdquo;. In Proceedings of the Third Conference on  Languages and Programming. University of Illions, 1996. Available from <a href="http://st-www.cs.uiuc.edu/users/droberts/evolve.html">http://st-www.cs.uiuc.edu/users/droberts/evolve.html</a>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">TAC. Trading  Agent Competition &ndash; Supply Chain Management - Official competition site.  Competition 2009. Available from: <a href="http://www.sics.se/tac/">http://www.sics.se/tac/</a> </font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 12/09/2014     <br>   Aceptado: 19/01/2015</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ARAUJO]]></surname>
<given-names><![CDATA[P., B]]></given-names>
</name>
<name>
<surname><![CDATA[RODRIGUES]]></surname>
<given-names><![CDATA[S., A]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Enfoque para a la validación sintáctica de modelos organizacionales de Sistemas Multiagentes&#8221; Ciencia y Tecnología.]]></source>
<year>2014</year>
<page-range>123-144</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[AVANCINI]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[AMANDI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;A Java framework for Multi-agent Systems&#8221;.]]></article-title>
<source><![CDATA[]]></source>
<year>2000</year>
<volume>3</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-12</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BELLIFEMINE]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[CAIRE]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[POGGI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[RIMASSA]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;JADE: a White Paper. EXP&#8221;.]]></article-title>
<source><![CDATA[]]></source>
<year>Sept</year>
<month>em</month>
<day>be</day>
<volume>3</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>6-14</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BELLIFEMINE]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[CAIRE]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[POGGI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[RIMASSA]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[JADE: &#8220;A software framework for developing multi-agent applications&#8221;]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>50</volume>
<page-range>10-21</page-range><publisher-name><![CDATA[Information and Software Technology]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BLASCO]]></surname>
<given-names><![CDATA[P. I]]></given-names>
</name>
<name>
<surname><![CDATA[RIO]]></surname>
<given-names><![CDATA[F. D]]></given-names>
</name>
<name>
<surname><![CDATA[TERNERO]]></surname>
<given-names><![CDATA[M. C. R]]></given-names>
</name>
<name>
<surname><![CDATA[MUÑIZ]]></surname>
<given-names><![CDATA[D. C]]></given-names>
</name>
<name>
<surname><![CDATA[DIAZ]]></surname>
<given-names><![CDATA[S. V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;Robotics software frameworks for multi-agent robotic systems development&#8221;.]]></article-title>
<source><![CDATA[]]></source>
<year>June</year>
<month> 2</month>
<day>01</day>
<volume>60</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>803-821</page-range><publisher-loc><![CDATA[^eAmsterdam Amsterdam]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CASARE]]></surname>
<given-names><![CDATA[S. J]]></given-names>
</name>
<name>
<surname><![CDATA[BRANDÃO]]></surname>
<given-names><![CDATA[A. A]]></given-names>
</name>
<name>
<surname><![CDATA[GUESSOUM]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[SICHMAN]]></surname>
<given-names><![CDATA[J. S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;Medee Method Framework: a situational approach for organization-centered MAS&#8221;]]></article-title>
<source><![CDATA[]]></source>
<year>May </year>
<month>20</month>
<day>14</day>
<volume>28</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>1-44</page-range><publisher-loc><![CDATA[MA^eHingham Hingham]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHEYER]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[MARTIN]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[MORGAN]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;The Open Agent Architecture: A framework for Building Distributed Software Systems&#8221;.]]></article-title>
<source><![CDATA[]]></source>
<year>Janu</year>
<month>ar</month>
<day>y </day>
<volume>13</volume>
<numero>1-2</numero>
<issue>1-2</issue>
<page-range>91-128</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHEYER]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[MARTIN]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;The Open Agent Architecture&#8221;]]></article-title>
<source><![CDATA[]]></source>
<year>Marc</year>
<month>h </month>
<day>20</day>
<volume>4</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>143-148</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<source><![CDATA[Foundations for Intelligent Physical Agents (FIPA).]]></source>
<year>2012</year>
<publisher-name><![CDATA[&#8220;Design Process Document Template&#8221;. IEEE Foundation for Intelligent Physical Agents]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<source><![CDATA[Foundations for Intelligent Physical Agents (FIPA).]]></source>
<year>2012</year>
<month>b</month>
<publisher-name><![CDATA[&#8220;Abstract Architecture Specification&#8221;. IEEE Foundation for Intelligent Physical Agents]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARCIA]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[GIRET]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[BOTTI]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;An evaluation tool for multiagent development techniques&#8221;]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>1</volume>
<page-range>1625-1626</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARCIA]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[GIRET]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[BOTTI]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Evaluating software engineering techniques for developing complex systems with multiagent approaches&#8221;]]></source>
<year>May </year>
<month>20</month>
<day>11</day>
<page-range>1625-1626</page-range><publisher-name><![CDATA[Proc. of 9th Int. Conf. on Autonomous Agents and Multiagent Systems.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HOWDEN]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[RONNQUIST]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[HODGSON]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[LUCAS]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Jack Intelligent Agent - Summary of an Agent Infrastructure&#8221;.]]></source>
<year>2000</year>
<publisher-name><![CDATA[In 5th International Conference on Autonomous Agent.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HÜBNER]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[SICHMAN]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[SACI: &#8220;Uma ferramenta para implementação e monitoração da comunicação entre agentes&#8221;]]></source>
<year>2000</year>
<page-range>47-56</page-range><publisher-name><![CDATA[Anais do International Joint Conference, 7th Ibero-American Conference on AI, 15th Brazilian Symposium on AI (Open Discussion Track)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LONG]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;An agent-based distributed computational experiment framework for virtual supply chain network development&#8221;.]]></article-title>
<source><![CDATA[]]></source>
<year>July</year>
<month>, </month>
<day>20</day>
<volume>41</volume>
<numero>9</numero>
<issue>9</issue>
<publisher-loc><![CDATA[Tarrytown^eNY NY]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MOYA]]></surname>
<given-names><![CDATA[L. J]]></given-names>
</name>
<name>
<surname><![CDATA[TOLK]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;Towards a taxonomy of agents and multi-agent systems&#8221;.]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>2</volume>
<page-range>11-18</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<collab>OPENAGENT</collab>
<source><![CDATA[. &#8220;Architecture (OAA®) v2.x FAQ&#8221;.]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<collab>OPENAGENT</collab>
<source><![CDATA[&#8220;Documentation. OAA® 2.3.2&#8221;]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<collab>OPENAGENT</collab>
<source><![CDATA[&#8220;Overview Presentation. OAA®&#8221;]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<collab>OPENAGENT</collab>
<source><![CDATA[&#8220;The Open Agent ArchitectureTM&#8221;.]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PARDOE]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[STONE]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[VAMMIDDLESWORTH]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[&#8220;TacTex-05: An adaptive agent for TAC SCM&#8221;]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>4452</volume>
<page-range>46-61</page-range><publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[POSLAD]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[BUCKLE]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[HADINGHAM]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;The FIPA-OS agent platform: Open Source for Open Standards&#8221;]]></source>
<year>2000</year>
<publisher-name><![CDATA[In Proceedings of PAAM 2000. Manchester. UK]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ROBERTS]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[JOHNSON]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Evolving frameworks: A Pattern Language for Developing Object-Oriented frameworks&#8221;]]></source>
<year>1996</year>
<publisher-name><![CDATA[In Proceedings of the Third Conference on Languages and Programming.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="book">
<collab>TAC</collab>
<source><![CDATA[Trading Agent Competition - Supply Chain Management - Official competition site.]]></source>
<year>2009</year>
<publisher-name><![CDATA[Competition]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
