<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>DSML4BDI: A Modeling Tool for BDI Agent Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Baris Tekin Tezel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Moharram Challenger</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Geylani Kardas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barış Tekin Tezel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Moharram Challenger</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ve Geylani Kardaş</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dokuz Eylül Üniversitesi Bilgisayar Bilimleri Bölümü</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ege Üniversitesi Uluslararası Bilgisayar Enstitüsü</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, a modeling tool, called DSML4BDI, for the modeldriven development of Belief-Desire-Intention (BDI) agents, is introduced. As being an implementation of a domain-specific modeling language, DSML4BDI tool enables graphical modeling of all BDI components and relations with including the automatic construction of logical expressions and rules required for the system. In addition, its operational semantics, based on the Jason platform, leads to the automatic generation of all codes and other artifacts for the exact implementation of the modeled system. Evaluations performed by the users showed that the tool is capable of high generation performance and its use significantly decreases the development time.</p>
      </abstract>
      <kwd-group>
        <kwd>Domain-specific modeling language</kwd>
        <kwd>Modeling Tool</kwd>
        <kwd>Multi-agent System</kwd>
        <kwd>BDI Agents</kwd>
        <kwd>DSML4BDI</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Özet. Bu bildiride Kanı-İstek-Hedef (KİH) etmenlerinin model-güdümlü
geliştirilmesini sağlayan DSML4BDI isimli bir modelleme aracı
tanıtılmaktadır. DSML4BDI aracı tüm KİH bileşenlerinin ve ilişkilerinin görsel
modellenmesini ve sistemin geliştirilmesi için gerekli mantıksal ifadelerin ve
kuralların otomatik inşaasını sağlamaktadır. Bunlara ek olarak, aracın Jason
platformuna dayalı işletimsel semantiği, modellenen sistemin eksiksiz uygulanması
için gereken tüm kodların ve ürünlerin otomatik üretilmesine imkan
vermektedir. Kullanıcılar tarafından gerçekleştirilen değerlendirme sonuçları aracın
yüksek üretim performansına sahip olduğunu ve sistem geliştirme süresini ciddi
oranda düşürdüğünü ortaya koymuştur.</p>
      <p>Anahtar Kelimeler: Alana-özgü modelleme dili, Modelleme Aracı,
Çoketmenli Sistem, KİH Etmenleri, DSML4BDI.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Multi-agent System (MAS) development based on the belief-desire-intention (BDI)
model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has found widespread adoption within Agent-oriented software engineering
(AOSE) field since this model enables a good representation of agent internals and
supports the composition of reactive and/or proactive agent behaviors. In BDI
architecture, software agents constantly monitor their environment and respond to the
changes in the environment. This reaction depends on agent’s mental attitudes. An
agent has three types of mental attitudes which are belief, desire and intention. Beliefs
are information about an agent’s itself, other agents and the environment that the
agent is located. Desires express all possible states of affairs which might be achieved
by an agent. One desire is a potential trigger for an agent’s actions. Simply, desires
are often considered as options for an agent. Finally, intentions represent the states of
affairs which have been decided to work towards by the agent [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Programming environments and platforms such as BDI4Jade [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Jadex [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and
JACK [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] facilitate the implementation of BDI agents. However, developers may still
encounter with some difficulties especially on both the exact representation of the
logic behind and the creation of agent beliefs and plans due to the limitations of using
an imperative programming language like Java to express BDI foundations.
Languages like AgentSpeak [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] suits well in logic programming needed for constructing a
BDI architecture but this time the developers should deal with the composition of
heavy logical and mathematical rule expressions. Jason [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a Java-based interpreter
for AgentSpeak may assist to the developers within this context, however, inefficacy
of again using Java still remains as similar to abovementioned Java-based
programming environments. Hence, in order to eliminate this deficiency, we present
DSML4BDI modeling tool which provides model-driven development (MDD) of
Multi-agent Systems (MAS) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] purely based on the BDI principles, enabling the
automatic construction of the required logic structures, rules, beliefs, etc., those are all
abstract from the details of real execution environments. The tool is the
implementation of a domain-specific modeling language (DSML) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] with the same name, which
has an operational semantics on Jason platform that leads to the automatic generation
of executable Jason codes for the corresponding DSML4BDI model instances. A
short movie demonstrating the use of the tool is available at:
https://youtu.be/KrbgKBIf6us. This demonstration paper first discusses the features
and the components of DSML4BDI and then gives a brief evaluation of its use in
MAS development.
      </p>
      <p>The rest of the paper is organized as follows: DSML4BDI tool is discussed in
Section 2. An empirical evaluation of using DSML4BDI is given in Section 3. Section 4
includes the related work and Section 5 concludes the paper.</p>
    </sec>
    <sec id="sec-3">
      <title>DSML4BDI Tool</title>
      <p>
        Inside DSML4BDI tool [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], definition of both BDI main elements and their relations
are provided with a graphical concrete syntax originating from a BDI metamodel
introduced in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Although the viewpoints of the original metamodel [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] remains
same, some of the relations between the agent meta-entities are revised and extended
in this study to provide the agent platform extensibility of the language. For instance,
it is now also possible to construct model transformations from DSML4BDI’s
extended metamodel to the CArtAgO [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] infrastructure allowing artifact-based
environments to be programmed and executed for MAS.
      </p>
      <p>
        DSML4BDI tool is built on the open-source Eclipse Sirius platform [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that
enables having a graphical editor sourcing from DSML4BDI’s abstract syntax encoded
with Ecore and allowing the construction of dedicated editors including diagrams and
tables.
      </p>
      <p>It is possible to design a BDI MAS with using four different diagram types of
DSML4BDI tool, each conforming to an agent-modeling viewpoint defined in the
language. A developer may create a MAS diagram that is essential to present the
MAS organization of BDI agents with including main elements and relationships. An
Agent diagram shows internal agent structure composed of plans, beliefs, rules and
goals. Properties and inner components of each agent’s plans are modeled inside Plan
diagrams. Finally, logical expressions, which can be used in any agent plan or rule,
are created in Logical Expression diagrams. Some significant graphical notations
pertaining to the abstract syntax elements, covered inside the DSML4BDI diagram
types, are listed in Table 1.</p>
      <p>
        Figure 1 shows the graphical modeling environment of DSML4BDI tool. Current
screenshot depicts the view of a BDI Plan diagram. Developers can create general
MAS structures by simply drag-and-dropping required items (agents, plans, events
etc.) from the palette residing at the right-side of the modeling environment. When the
developer double-clicks an element on the MAS diagram, corresponding diagram for
the related BDI element (e.g. agent, plan) is opened for modeling. Any change made
in a view is immediately reflected to all other models of the MAS without any
additional user intervention. Constraint checks and static semantics controls are
automatically made by the tool. Figure 1 also contains a partial model covering BDI entities
and relations required for the implementation of the well-known garbage collector
MAS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in which the destructor agents inform the collector agents on the location of
garbage in an environment while the collector agents pick the garbage and bring them
to the destructor agents.
      </p>
      <p>
        Figure 2 shows the modeling of a collector agent’s BDI plan specifications inside a
DSML4BDI plan diagram. Following the graphical modeling of MAS, DSML4BDI
tool can automatically generate software codes and artifacts including ASL files,
MAS2J specifications and Java classes which are all required for the exact
implementation of the modeled BDI agents on Jason platform [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Generated codes for all
AgentSpeak files are complete and ready-to-use and they can be directly executed on
Jason platform without any code addition by the developers.
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>
        Usability of DSML4BDI tool was evaluated by benefiting from the MAS DSML
evaluation framework proposed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for the systematic assessment of both
language constructs and tool usage. Our evaluation had two parts: (1) quantitative
analysis including generation performance and development time measurement; and (2)
qualitative assessment including user feedbacks via a questionnaire. We followed the
study protocol again described in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for our case study preparation (including case
study design, team selection and team preparation), case study execution, analysis and
reporting. Development of a garbage collector MAS was considered as the case study.
Two evaluator groups were employed each including four graduate students having at
least 2 years MAS design and implementation experience. Group A utilized
DSML4BDI while Group B did not use any domain-specific modeling tool during the
case study. We compared the results considering generated code and development
time for both groups to complete part (1) of the evaluation. Group A also filled a
questionnaire for the usability assessment (for part (2)). Due to the space limitations,
the results are briefly reported in this paper.
      </p>
      <p>Varying from minimum 75% to maximum 100%, the average rate of generated
Lines of Code (LoC) is 89% comparing with a complete implementation. It is also
worth indicating that the distribution of the generation performance is directly related
to the composition of MAS models created by each developer. Moreover, 92.7% of
the overall required artifacts were automatically generated on average among Group
A by just modeling with DSML4BDI. Group A completed the whole development
process about 3 times faster than Group B on average. Gain in speed up was much
more when specifically, implementation/generation and test phases are considered on
where it was approximately 6 and 9 times respectively.</p>
      <p>Figure 1. DSML4BDI graphical modeling environment.</p>
      <p>
        Group A developers, who experienced the use of DSML4BDI, were asked to fill a
questionnaire (mixed with marking and open-ended questions) for evaluating
usability, comprehensiveness and easiness of the tool. For marking questions, average result
was 4.30 out of 5 (0 is nothing and 5 is at most level) indicating the tool was generally
found handy and easy-to-use. An extended discussion of this evaluation and achieved
results can be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        AOSE researchers have significant efforts on model-driven MAS development
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. While various agent metamodel proposals [
        <xref ref-type="bibr" rid="ref15 ref16 ref17">15-17</xref>
        ] and MDD approaches [
        <xref ref-type="bibr" rid="ref18 ref19 ref8">8, 18,
19</xref>
        ] exist, perhaps the most popular way of MDD of MASs is based on providing
DSMLs (e.g. [
        <xref ref-type="bibr" rid="ref20">20–25</xref>
        ]) in which both MAS modeling and implementation can be
performed. Within these studies, some of them [21-23, 25] specifically considers MDD
of BDI agents. However, most of them are not supported with proper tools and the
remaining ones with tool support [21, 23] mostly do not evaluate both the user’s
adoption and the generation performance of the tool. Our evaluation results indicate
that the developers found DSML4BDI providing an all-embracing model of BDI
elements and the use of the tool both led to automatic generation of most BDI artifacts
required for exact MAS implementation and substantial decrease in time needed for
developing a MAS from scratch.
5
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>An MDD tool for developing BDI agents was introduced. The tool both provides
modeling all MAS structures and relations visually and is capable of achieving the
MAS implementation via automatic code generation for Jason platform. Comparative
evaluations showed the tool has a high generation performance and causes significant
decrease in the development time. Feedbacks gained from the users also supported the
claim on its usability in general. Our future work is to enhance DSML4BDI’s
organization and environment modeling capabilities by integrating it with JaCaMo platform
[26].</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>This work was funded by the Scientific and Technological Research Council of
Turkey (TUBITAK) under grant 115E591.
21. Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: Model-driven engineering techniques for
the development of multi-agent systems. Eng. Appl. Artif. Intell. 25, 159-173 (2012).
22. Cossentino, M., Chella, A., Lodato, C., Lopes, S., Ribino, P., Seidita, V.: A Notation for
Modeling Jason-Like BDI Agents. In: 6th International Conference on Complex, Intelligent, and
Software Intensive Systems. pp. 12–19 (2012).
23. Challenger, M., Demirkol, S., Getir, S., Mernik, M., Kardas, G., Kosar, T.: On the use of a
domain-specific modeling language in the development of multiagent systems. Eng. Appl. Artif.</p>
      <p>Intell. 28, 111–141 (2014).
24. Gonçalves, E.J.T., Cortés, M.I., Campos, G.A.L., Lopes, Y.S., Freire, E.S.S., da Silva, V.T., de
Oliveira, K.S.F., de Oliveira, M.A.: MAS-ML 2.0: Supporting the modelling of multi-agent
systems with different agent architectures. J. Syst. Softw.108,77-109 (2015)
25. Wautelet, Y., Kolp, M.: Business and model-driven development of BDI multi-agent systems.</p>
      <p>Neurocomputing. 182, 304–321 (2016).
26. JaCaMo. http://jacamo.sourceforge.net/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          and Georgeff, M.P.:
          <article-title>Decision procedures for BDI logics</article-title>
          .
          <source>J Logic Comput</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>293</fpage>
          -
          <lpage>343</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Tezel</surname>
            ,
            <given-names>B. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Challenger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kardas</surname>
          </string-name>
          , G.:
          <article-title>A Metamodel for Jason BDI Agents</article-title>
          .
          <source>In Proceedings of the 5th Symposium on Languages, Applications and Technologies (SLATE</source>
          <year>2016</year>
          ), pages
          <fpage>8</fpage>
          :
          <fpage>1</fpage>
          -
          <issue>8</issue>
          :
          <fpage>9</fpage>
          ,
          <string-name>
            <surname>June</surname>
          </string-name>
          20-21 (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. BDI4JADE. http://www.inf.ufrgs.br/prosoft/bdi4jade</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. Jadex. https://www.activecomponents.org/#/project/news</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. JACK. http://aosgrp.com/products/jack/</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>AgentSpeak</surname>
          </string-name>
          (L):
          <article-title>BDI agents speak out in a logical computable language</article-title>
          .
          <source>In Proceedings of the 7th European Workshop on Modelling Autonomous Agents in a Multi-Agent World (MAAMAW 1996)</source>
          , pages
          <fpage>42</fpage>
          -
          <lpage>55</lpage>
          , January 22-25, (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bordini</surname>
            ,
            <given-names>R.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hübner</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Programming Multi-Agent Systems in AgentSpeak using Jason</article-title>
          . John Wiley &amp; Sons, Ltd, Chichester, UK (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kardas</surname>
          </string-name>
          , G.:
          <article-title>Model-driven development of multi-agent systems: a survey and evaluation</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          ,
          <volume>28</volume>
          (
          <issue>4</issue>
          ):
          <fpage>479</fpage>
          -
          <lpage>503</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kardas</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tezel</surname>
            ,
            <given-names>B.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Challenger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Domain-specific modelling language for belief-desireintention software agents</article-title>
          .
          <source>IET Softw</source>
          .,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <fpage>356</fpage>
          -
          <lpage>364</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>10. DSML4BDI. http://serlab.ube.ege.edu.tr/Bundles/dsml4bdi.zip</mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>11. CArtAgO. http://cartago.sourceforge.net/</mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>12. Sirius Modeling Platform. https://eclipse.org/sirius/</mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Challenger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kardas</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tekinerdogan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A systematic approach to evaluating domainspecific modeling language environments for multi-agent systems</article-title>
          . Softw. Qual. J.,
          <volume>24</volume>
          :
          <fpage>755</fpage>
          -
          <lpage>795</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kardas</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Sanz</surname>
            ,
            <given-names>J.J.:</given-names>
          </string-name>
          <article-title>Special issue on model-driven engineering of multi-agent systems in theory and practice</article-title>
          ,
          <source>Comput. Lang. Syst Str</source>
          .
          <volume>50</volume>
          ,
          <fpage>140</fpage>
          -
          <lpage>141</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Omicini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Viroli</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Artifacts in the A&amp;A meta-model for multi-agent systems</article-title>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <volume>17</volume>
          (
          <issue>3</issue>
          ):
          <fpage>432</fpage>
          -
          <lpage>456</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Hahn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madrigal-Mora</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A Platform-Independent Metamodel for Multiagent Systems</article-title>
          .
          <source>Auton Agent Multi-Ag</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>239</fpage>
          -
          <lpage>266</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Beydoun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Low</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mouratidis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Sanz</surname>
            ,
            <given-names>J. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gonzalez-Perez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>FAML: A Generic Metamodel for MAS Development</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>35</volume>
          (
          <issue>6</issue>
          ):
          <fpage>841</fpage>
          -
          <lpage>863</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Pavon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Sanz</surname>
            ,
            <given-names>J. J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fuentes</surname>
          </string-name>
          , R.:
          <article-title>Model driven development of multi-agent systems</article-title>
          .
          <source>In Proceedings of the 2nd European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA 2006)</source>
          , pages
          <fpage>284</fpage>
          -
          <lpage>298</lpage>
          ,
          <year>July</year>
          10-13, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bergenti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iotti</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monica</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Agent-oriented model-driven development for JADE with the JADEL programming language</article-title>
          .
          <source>Comput Lang Ssyt Str</source>
          ,
          <volume>50</volume>
          :
          <fpage>142</fpage>
          -
          <lpage>158</lpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Hahn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Domain Specific Modeling Language for Multiagent Systems</article-title>
          .
          <source>In: 7th Int.'l Conf. on Autonomous Agents and Multiagent Systems</source>
          , pp.
          <fpage>233</fpage>
          -
          <lpage>240</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>