<!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>TOWARDS A GENERIC METAMODEL FOR MAS WORK PRODUCTS - EXTENDED ABSTRACT</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ghassan Beydoun</string-name>
          <email>beydoun@uow.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cesar Gonzalez-Perez</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brian Henderson-Sellers</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Graham Low</string-name>
          <email>g.low@unsw.edu.au</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Informatics, University of Wollongong</institution>
          ,
          <addr-line>Wollongong</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Faculty of Information Technology, University of Technology</institution>
          ,
          <addr-line>Sydney, PO Box 123, Broadway, NSW 2007</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Information Systems, Technology and Management, University of New South Wales</institution>
          ,
          <addr-line>Sydney</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In the context of creating methodologies for MAS system development using a situational method
engineering approach, we focus in this paper on the creation and evaluation of a generic metamodel to
serve as a representational infrastructure to unify the work product component of MAS methodologies.
The resultant metamodel does not focus on any class of MAS, nor does it impose any restrictions on
the format of the system requirements; rather, it is an abstraction of how the work product elements in
any MAS are structured and behave both at design time and run-time. Furthermore, in this paper we
validate this representational infrastructure by analysing two well-known existing MAS metamodels
(Islander and TAO). We sketch how they can be seen as subtypes of our generic metamodel, providing
early evidence to support the use of our metamodel towards the construction of situated MAS
methodologies.</p>
      <p>
        This paper was originally presented at the SELMAS 2005 meeting in St Louis, MO, USA and
published in LNCS 3914 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It represents one of several analytical approaches to the challenge of
developing a high quality modelling language (ML) for use in designing and implementing
agentoriented software-intensive systems. In an overview of current trends in European AOSE research by
Bernon et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], this need for an appropriate modelling language was underlined. Both in our papers
on FAML and papers by other authors, we seek to discriminate in several dimensions:
• An agent modelling language, defined by a high quality metamodel, that describes the concepts to
be used in creating an agent-oriented design. It is important, at least initially, that the concepts for
modelling and documenting designs should be kept separate from the ways of doing that design i.e.
we focus here on the work product aspects of a methodology and not at all on the process nor
producer aspects. These are dealt with, for instance, in the new ISO/IEC 24744 forthcoming
standard (2007) which stresses these aspects but also the necessary semantic linkage to the kind of
“MAS metamodel” described here.
• Agents as opposed to objects. While many authors, including ourselves, see value in utilizing much
of the object-oriented concepts where they are applicable to agents, there are clearly aspects of
objects that do not translate well. For instance, a standard description of an OO class is that it is an
entity with attributes and operations (an agent has neither) and offers services, which are executed
without argument whenever they are requested by another object. Agents do not offer such
“guaranteed” and blindly-followed service requests but rather take decisions based on many other
factors, including environmental ones. If we take this view, then we must call into question the
efficacy of creating a high quality agent modelling language on top of an object-oriented one. It is
therefore a discussion point whether current efforts to extend UML into agent-oriented languages
such as Agent UML [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] will provide the best solution. The arguments for such an extension tend to
be market-driven rather than quality-driven.
• Run-time versus design time: in FAML we make this as a clear distinction. While there is of course
overlap, practioners using, say UML in an OO environment, find it difficult to know which bits of
the modelling language are relevant to which stages of the lifecycle since in UML all classes in the
metamodel are equal. In FAML, we organize our viewpoints in two dimensions: design time versus
run-time and agent internals versus agent externals. Both viewpoints are discussed as areas for
future research in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
• Genericity versus specificity: FAML aims to provide metamodel support for a high degree of
abstractedness in the sense that all concepts embodied in the FAML metamodel should be usable by
all methodological and design approaches, whether adaptive agent-focussed as is Adelfe [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
structurally focussed as is TAO [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or, like Islander [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] used to describe e-institutions. The analysis
of how these specific kinds of agent approaches are supported by the FAML metamodel are
discussed in Section 3 of the paper.
      </p>
      <p>It is important that such “dimensions” be considered seriously from a research viewpoint initially
– so that a high quality ML metamodel for agents can be agreed upon by the community independently
of marketing pressures. Of course, best practice should also contribute, but the industry usage of agents
is significantly smaller than was the case with objects when standardization of OO MLs were being
discussed a decade ago. Once agreed, then such a “lingua franca” for agents could potentially be as
useful to industry adopters, tool vendors and educationalists as was UML in the OO world. It would
parallel such OO initiatives (as in UML), would reuse the OO concepts and metamodel structure where
appropriate but deviate when the clear distinctions between agents and objects made it necessary to do
so. This paper is a contribution towards that goal.</p>
      <p>References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Beydoun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gonzalez-Perez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Low</surname>
          </string-name>
          .
          <article-title>Developing and evaluating a generic metamodel for MAS work products</article-title>
          . In A. Garcia,
          <string-name>
            <given-names>R.</given-names>
            <surname>Choren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lucena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Holvoet</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Romanovsky</surname>
          </string-name>
          ,
          <source>Software Engineering for MultiAgent Systems IV: Research Issues and Practical Applications</source>
          ,
          <fpage>126</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bernon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pavón</surname>
          </string-name>
          .
          <article-title>An overview of current trends in European AOSE research</article-title>
          . Informatica,
          <volume>29</volume>
          :
          <fpage>379</fpage>
          -
          <lpage>390</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Müller</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Odell</surname>
          </string-name>
          .
          <article-title>Agent UML: a formalism for specifying multiagent interaction</article-title>
          .
          <source>In Agent-Oriented Software Engineering: First International Workshop. AOSE 2000. LNCS 1957</source>
          , Springer-Verlag,
          <fpage>91</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bernon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.-P.</given-names>
            <surname>Gleizes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peyruqueou</surname>
          </string-name>
          and
          <string-name>
            <surname>G. Picard. ADELFE,</surname>
          </string-name>
          <article-title>a methodology for adaptive multi-agent systems engineering</article-title>
          . In Engineering Societies in the Agents World,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V.</given-names>
            <surname>Silva</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lucena</surname>
          </string-name>
          .
          <article-title>From a conceptual framework for agents and objects to a multiagent system modeling language</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>8</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>45</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Estava</surname>
          </string-name>
          , D.d.l. Cruz and
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          .
          <article-title>ISLANDER: an electronic institutions editor</article-title>
          .
          <source>In International Conference on Autonomous Agents &amp; Multiagent Systems (AAMAS02)</source>
          , ACM,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>