<!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>Ontology-based Validation of Agent Oriented Modelling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A. Lopez-Lorca</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>L. Sterling</string-name>
          <email>lsterling@groupwise.swin.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>T. Miller</string-name>
          <email>tmiller@unimelb.edu.au</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>G. Beydoun, University of Wollongong</institution>
          ,
          <addr-line>Wollongong NSW 2522</addr-line>
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Swinburne University of Technology, Hawthorn VIC 3122 Australia, University of Melbourne</institution>
          ,
          <addr-line>Parkville VIC 3010</addr-line>
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Melbourne</institution>
          ,
          <addr-line>Parkville VIC 3010</addr-line>
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Despite the potential of Multi-Agent Systems (MAS), this technology has not been widely adopted by industry yet. Due to its complexity, errors in modelling activities can be costly. Early validation of MAS models can prevent rework or building a system non-compliant with client's specification. We propose a general ontology-based process to validate any kind of software models that can be adapted in a broad range of software development projects. We illustrate this for MAS development as its complexity justifies additional costs associated with applying our add-on validation process. This work provides early evidence of the soundness of our approach. We successfully validate and improve the quality of MAS models for a real-life development project showing that our MAS models validation process can contribute to harnessing the commercial potential of MAS technology.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ontology-based</kwd>
        <kwd>validation</kwd>
        <kwd>software model</kwd>
        <kwd>multiagent system model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Ontologies provide a mechanism for representing domain
knowledge to a varying degree of formalism [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We advocate the use of
ontologies to validate and improve the quality of software
workproducts during development processes. As an element of joint
development with the user, ontologies can bridge common
communication gaps between users and developers. We illustrate
using an ontology to check consistency, correctness and
completeness of models against initial system requirements. We
expect that as intermediary modelling elements, ontologies can
facilitate and improve the development of software workproducts,
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. To copy
otherwise, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee.
      </p>
      <p>Conference’10, Month 1–2, 2010, City, State, Country.</p>
      <p>Copyright 2010 ACM 1-58113-000-0/00/0010…$10.00.
potentially reducing the development and maintenance costs of
software systems. We provide a methodology-independent and
ontology-based add-on to facilitate the creation of models
especially in certain scenarios: In developments of inexperienced
modelers, to guide their work and avoid errors; in initial MAS
developments of experienced modelers in any other technology,
as agents have many important particularities which cannot be
found in other paradigms; in projects where the domain is
complex or unknown, for experienced and inexperienced modelers
alike; in projects dealing with the same domain, to enable reuse of
the generated domain knowledge (i.e. ontologies). Whilst the
focus of our illustrations is on applying ontologies to improve the
development of MAS models, we expect that our approach is
easily adaptable to other development paradigms such as agile
methods.</p>
      <p>
        Many existing works focus on the use of ontologies to MAS. Of
these many focus on the process itself. For example, in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a
method is given to adapt extreme programming methods to
develop a lightweight ontology to help agile development of MAS.
It is refined further in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Our focus in this paper is the quality of
the MAS workproducts through a domain enriched process rather
than the software process itself. Other works use ontologies to
assist in the development of workproducts in particular in the
detailed design phase. Tran et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] present an ontology-based
MAS for the domain of a peer-to-peer (P2P) information sharing
community where ontologies are built and used in
developmenttime to create the models and in run-time to exchange information
between agents. Although they use domain ontologies during
development and run-time, they do not provide detailed support
for the validation of MAS, which is the focus of our proposal.
Our approach shares similar goals with the work developed by
Brandão et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. They propose the use of ontologies as a method
for the verification of MAS designs. They use an ontology to
model the MAS modelling language. These model-diagram
mappings enable the automatic validation of the models to check that
there are neither intra-model nor inter-model inconsistencies. The
main difference with our proposal is that they can validate the
models against their theoretical structure and dynamics, but use
no information about the specification or application domain.
Furthermore, they do not generalise their efforts to outside MAS
development and have not validated their proposal properly.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. AN ONTOLOGY BASED SOFTWARE</title>
    </sec>
    <sec id="sec-3">
      <title>MODELS VALIDATION ADD-ON</title>
      <p>Our proposed ontology-based MAS software models validation
(Figure 1) consists of five activities. Our proposal is an add-on to
the development process and it is completely independent of the
underlying software models or their development methodology.</p>
      <p>In the Ontology Acquisition activity a suitable ontology is
retrieved from an existing repository, otherwise one is built using
the most suitable ontology engineering techniques. In the
Ontology Augmentation activity, the ontology is augmented to
represent features related to the chosen development paradigm.
Domain concepts are annotated to link them to paradigm concepts
and relations between them are created according to existing
relations defined for the paradigm. In our case study we identify the
MAS terms Goal, Role, Activity, Environment and Agent and
relations between them such as Role responsible for Goal, Agent
plays Role or Activity follows Activity. In the Ontology Validation
activity, members of the development team validate the ontology
with the client to reach a common understanding and compliance
to client’s conceptualisation. In the Software Models Validation
activity, the models are validated against the augmented ontology.
This activity provides the control element for new iterations. A
new iteration will be necessary as long as any non-trivial
recommendation is made to improve the quality of the models. In the
Software Models Improvement activity, the recommendations are
analysed by the developers to choose which to apply and which to
ignore. After improving the quality of the models according to
chosen recommendations, the new set of models will be validated
in the next iteration. In our case study we validate and improve
goal, agent, interaction, scenario, organisation, role and
environment models for MAS development.</p>
      <p>Development proceeds with each iteration further along the
sequence of workproducts required by the chosen methodology. The
development and validation of the software models are
intertwined and done concurrently. Problems of reviewed models are
fixed before their full development. Any models yet to be
commenced in that iteration will take advantage of the
recommendations avoiding compounded errors. This has been proven in our
case study, as recommendations made in the first iteration to the
interaction model were used to prevent errors in the development
of the scenario during the second iteration.</p>
    </sec>
    <sec id="sec-4">
      <title>3. CONCLUSION AND FUTURE WORK</title>
      <p>We apply ontologies to validate and improve the quality of
software models. We take into account the domain as specified by the
client’s requirements, bridging any communication gap between
clients and developers. Models are validated as soon as they are
available, fixing errors as they arise and avoiding compounding
and propagating errors to later phases of the development. To
integrate our validation add-on seamlessly into the development
process, we use an iterative, incremental and concurrent
development process. The process iterates over intermediate versions
of the model to achieve high quality. It is incremental in nature,
not all the models are considered during each iteration. It is
concurrent as development and validation activities overlap.
Applying our process can incur additional development cost and
requires a cost justification. It is particularly appealing in critical
software application where errors can be very costly and
disastrous. This cost overhead may also be justified in the scenarios
described in Section 1. That said, the cost of the validation can be
greatly reduced by more effective reuse of existing ontologies.
With advent of the Semantic Web, more ontologies are made
available. More importantly, there is a great scope for generating
the amendment proposals automatically, harnessing automatic
reasoning capabilities of ontologies. Indeed, we are now studying
this possibility with the expectation to develop a tool that can
significantly alleviate the burden of the details of the
ontologymediated validation process. In the future, we also intend to apply
the ontology-mediated software model validation process to
further cases studies to fine-tune it and to test our forthcoming tool.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Beydoun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hoffmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.T.</given-names>
            <surname>Fernández-Breis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Martínez-Béjar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Valencia-García</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Aurum</surname>
          </string-name>
          . Cooperative Modeling Evaluated.
          <source>International Journal of Cooperative Information Systems</source>
          .
          <year>2005</year>
          .
          <volume>14</volume>
          (
          <issue>1</issue>
          ): p.
          <fpage>45</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Brandão</surname>
            ,
            <given-names>A.A.F.</given-names>
          </string-name>
          , V.T.d. Silva and
          <string-name>
            <surname>C.J.P.</surname>
          </string-name>
          d. Lucena, Observed-MAS:
          <article-title>An Ontology-Based Method for Analyzing Multi-Agent Systems Design Models</article-title>
          ,
          <source>in Agent-Oriented Software Engineering VII</source>
          .
          <year>2007</year>
          . Springer Berlin / Heidelberg. p.
          <fpage>122</fpage>
          -
          <lpage>139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Hristozova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sterling</surname>
          </string-name>
          .
          <article-title>An eXtreme Method for Developing Lightweight Ontologies</article-title>
          , in Workshop on Ontologies in Agent Systems, at the International Join Conference on Autonomous Agents and
          <string-name>
            <surname>Multi-Agent Systems</surname>
          </string-name>
          .
          <year>2002</year>
          . Bologna, Italy: ACM.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Lister</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hristozova</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sterling</surname>
          </string-name>
          .
          <article-title>Reconciling Implicit and Evolving Ontologies for Semantic Interoperability, in Ontologies for Agents: Theory and</article-title>
          <string-name>
            <surname>Experiences</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Tamma</surname>
            , Cranefield,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Willmott</surname>
            ,
            <given-names>S</given-names>
          </string-name>
          , Editor.
          <year>2005</year>
          . Birkhäuser Basel. p.
          <fpage>121</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Beydoun</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Low</surname>
          </string-name>
          .
          <article-title>Design of a Peer-to-Peer Information Sharing MAS Using MOBMAS (OntologyCentric Agent Oriented Methodology)</article-title>
          ,
          <source>in International Conference on Information Systems Development</source>
          .
          <year>2006</year>
          . Budapest, Hungary: Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>