<!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>
      <journal-title-group>
        <journal-title>Eric Yu. Modelling strategic relationships for process reengineering.
Social Modeling for Requirements Engineering</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Ontology and Goal Model in Designing BDI Multi-Agent Systems</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Patrizia Ribino</institution>
          ,
          <addr-line>Massimo Cossentino , Carmelo Lodato , Salvatore Lopes , Luca Sabatucci , and Valeria Seidita</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <volume>11</volume>
      <issue>2011</issue>
      <abstract>
        <p>-Nowadays several methodological approaches exist, each of them tightly tied up with the implementation platform supporting it. In this paper we propose an intermediate step toward the definition of a methodological approach for supporting the JACAMO framework. This paper resumes a previous work, focused on modeling BDI organizations, and we now address the requirements analysis phase. In particular, we propose the use of an ontological model and a goal model for representing requirements and the domain formalization respectively. The two portions of design process are connected by a heuristic process that allows to extract goals from the ontological model. The resulting models are also used for completing each other and for enhancing the problem description that is considered an input to our process. In the paper we use the well-known case study of the conference management system for illustrating the proposed portion of process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>It is widely accepted that methodological approaches offer
significant advantages for system development. Accordingly,
several complete methodological approaches have been
proposed. Many of them are tightly tied up with the
implementation platform supporting it. Each implementation platform
gives support for the abstractions the methodology deals with
and normally cannot be fit to methodologies different from the
ones it has been created for.</p>
      <p>
        In the past, we created and used AO methodologies such as
PASSI [5] and ASPECS [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that are strictly tied respectively
to JADE [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and Janus[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In the first case Jade allows to
implement agents that principally are a state machine, whereas
the second allows the implementation of holonic structures. A
specific platform is suitable for a methodology in the sense
that it supports its features, for instance we could not easily
implement holonic structures/organizations with plain Jade.
      </p>
      <p>
        In the latest period we have been experimenting the
JaCaMo framework and its feature. JaCaMo is based on the
BDI paradigm [15] and it provides an integration of tools and
languages for programming the following dimensions: agents
(Jason), environment (Cartago), and organisations (Moise)
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Our work is focused on the normative and organizational
aspects of developing BDI multi-agent systems under both the
notational and methodological points of view. As regard the
former, in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] we illustrated a UML profile and a graphical
notation for describing MASs based on the Jason metamodel.
Whereas, as regard the methodological issues, our aim is to
define a complete methodological approach that will include
goal oriented analysis, the design of organizations and the
design of agents based on the Jason platform; a first part of this
work has been faced (see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) and a portion of methodology
for developing MASs organized in hierarchical structures,
implemented with Moise+, has been completed.
      </p>
      <p>
        The methodology we are creating is based on some
cornerstones: (i) organizations, (ii) requirements expressed by goals
and (iii) an ontological formalization of problem domain. This
paper illustrates how we face goal modeling starting from a
problem domain model represented by means of an ontology.
Although we are aware that the use of ontologies is not
shared unanimously by the software engineering community,
we adhere to the trend that asserts ontologies may have a
significant role in the model driven engineering and may
offer several benefits to a design process (first of all to the
requirement analysis)[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>In such a context, the contribution of this paper is twofold.
Firstly, we present two portions of design process able to cover
the early requirements analysis phase resulting in problem
specifications in terms of goals. Secondly, we propose the
use of an ontology as an analysis (i.e: descriptive) model
representing the reality of the problem domain in order to
address the ambiguities and the incompleteness of the problem
specifications. The two proposed activities result in an analysis
model composed of an ontology and a goal model. The first
one is used as a model for describing the problem domain
by a set of meta classes (Concept, Action and Predicate).
The second one is used to describe the objectives of the
stakeholders involved in the problem and the dependencies
among them. Hence, we have named these activities (portions
of design process) Problem Ontology Description and Goal
Identification respectively.</p>
      <p>
        The ontological formalization we propose for performing
Problem Ontology Description activity is thought to describe
the intentional behaviors that typically characterize the class of
problems addressed with agent oriented technologies. To this
aim, inspired by the FIPA agent ontology [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we introduce new
elements in order to explicitly model intentional behaviors.
These elements represent the problem domain entities able to
act, according to their desires, in order to change the state
of the world. Moreover, the instances of this kind of ontology
present recurrent structures (patterns) that provide some useful
information for identifying the goals that the solution of the
problem has to satisfy.
      </p>
      <p>The paper is organized as follows: section II focuses on
the problem and sets our objectives, section III describes the
portions of design process together with an example and,
finally, in section IV some conclusions are drawn.</p>
      <p>II.</p>
      <p>MOTIVATION AND OBJECTIVES</p>
      <p>The concept of goal is widely used in requirements
engineering since it allows, among other things, to reduce the
gap between analysts’ and stakeholders’ knowledge. Many
definitions exist for goals. In this paper, when talking about
goal, we mean a condition or state of the world that the
actor wants to achieve[19]. This definition highlights a very
interesting connection with the agent oriented paradigm since
it recalls the aspects of autonomy and proactiveness, typical
of software agents.</p>
      <p>
        In most methodologies (not only agent oriented ones) the
analysis phase results in a model of the requirements and in a
model of the problem; this latter is constructed in agreement
with the used design paradigm and its abstractions. Usually, the
problem model includes at least one structural view and one
or more dynamic (behavioral) views, uses a domain specific
language and has a direct counterpart with the implementation
concepts. Some fundamental thoughts for the identification of
proper MAS design abstractions have been presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Here the social level deals with abstractions like organizations,
collaborations, communications and other social aspects of the
agents’ life and the knowledge level sees agents as conceived
in terms of the goals they have to achieve and the actions they
may perform for pursuing them. An agent processes knowledge
in order to attain its goals [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>As a consequence, we think that useful models for AO
developing should include (i) a model of requirements in terms of
goals and (ii) a model of the problem in terms of abstractions
to be mapped onto the AO paradigm. Such abstractions should
come from both the social and knowledge levels: organization,
communication, actions, predicates (beliefs) and so on.</p>
      <p>Thanks to these considerations we may argue that a good
MAS design methodology should include a goal model, an
ontology and a model of organizations. The ontology describes
the problem in terms of elements of the environment, their
significative states, and what it can be done on them to
achieve/mutate their states. Such an ontology should include,
concepts of the domain, predicates (used to represent beliefs
and significant states of the concepts), actions that can be done
on concepts and positions that may willingly execute actions;
such positions may represent human beings, agents or other
not-AO systems.</p>
      <p>The goal identification is the preliminary activity of the
agent goal modeling phase in which analyst makes it explicit
the strategic objectives of the system (intended as the sum of
the software and its environment). User goals identification is
typically conducted in the early phases of requirement analysis.
In this phase the core task is to conquer a significant and
transferable understanding of the portion of the world where to
introduce the software. This knowledge influences subsequent
design decisions. It is frequent that agents’ behavior derives
from the goals and needs of stakeholders. So far, research has
mainly focused on the development of methods for modeling
and reasoning on goals, for optimizing their achievement and
for solving possible conflicts. We think there is room for novel
methods for systematically identifying goals from the domain
and from the users.</p>
      <p>Starting from the hypothesis that the use of ontology
for describing the problem domain is fully used by current</p>
      <p>
        Fig. 1: The Cycle in the Early Requirements Analysis.
research [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], which considers ontologies a powerful
mean for requirements engineering, and since several AO
methodologies use ontologies for different aims, we propose a
way for identifying goals from an ontological model of the
problem. More specifically, our main contributions are two
portions of design process (to be put early in the analysis
phase) for constructing the problem domain ontology in a way
useful for identifying goals. The proposed way of creating the
domain ontology lets us support intentionality, it is based on
FIPA ontology and above all is characterized by some recurrent
structures useful for identifying goals.
      </p>
      <p>Generally, some advantages we found in the use of
ontology are listed below:
it is useful for formalizing knowledge and for
disambiguation of terms;
it helps in better understanding requirements and in
eliminating redundancies and ambiguities;
it simplifies comprehension among stakeholders and is
useful for making clear the stakeholders’ knowledge;
it lets the designer create categories for the elements
in the domain problem thus allowing to identify the
artifacts that will compose the environment.</p>
      <p>
        The portion of process we propose covers the initial
activities of the requirement analysis for the methodological
approach we are working on [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We named these
activities respectively Problem Ontology Description and Goal
Identification. The former is devoted to produce an in-depth
knowledge and a formalization of the problem domain the
software has to solve in terms of an ontology. The second one
is devoted to produce a goal model describing the objectives of
the stakeholders involved in the problem and the dependencies
among them.
      </p>
      <p>In the following sections we give some details about how to
construct the problem domain ontology starting from a given
problem statement, how to use it and how to carry out the
goals identification from problem domain ontology.
III.</p>
      <p>THE TWO PROPOSED PORTIONS OF DESIGN PROCESS
We propose an iterative approach to perform an early
requirements analysis starting from textual problem specification
(see Fig.1). Problem specifications are documents that could be
affected by ambiguities since they are susceptible to different
interpretations. Moreover, uncertainty in the interpretation of
these documents could be caused by the implicit knowledge
of domain experts. During knowledge elicitation, in fact, the
problem is commonly described by different perspectives and
by several stakeholders. This could generate overlapping terms
and redundancies that could be misinterpreted. Moreover, the
unconscious tendency of the stakeholder to neglect some
implicit knowledge he owns may cause lacks in the problem
description. The transition from a textual description to a
formal and structured representation of the knowledge (i.e:
the problem ontology activity) could make this gap visible.
We include the problem ontology description activity in an
iterative process in order to refine the domain knowledge and
to disambiguate the initial documentation.</p>
      <p>We may obtain a better understanding of the problem by
deepening the domain knowledge using an ontology. Since
we use the problem domain ontology for identifying goals,
we expect an improvement in the goal identification. Thus
obtaining a more complete list of goals to be considered
during the system design. During the goal identification some
inconsistencies among goals or deficiencies may also arise.
These issues can be faced going back to the problem ontology
trying to discover their cause (if any) and to improve the
ontology. Otherwise, the origin of these issues could depend
on problem specification, as it can be seen in the whole cyclic
process of Fig.1.</p>
      <p>Throughout this paper, we will use the conference
management case study as defined in [20] in order to explain
our approach. “The conference management system is an open
multi-agent system supporting the management of international
conferences that require the coordination of several individuals
and groups. During the submission phase, authors should be
notified of paper receipt and given a paper submission number.
After the deadline for submissions has passed, the program
committee (PC) has to review the papers by either contacting
referees and asking them to review a number of the papers,
or reviewing them themselves. After the reviews are complete,
a decision on accepting or rejecting each paper must be
made. After the decisions are made, authors are notified of
the decisions and are asked to produce a final version of their
paper if it was accepted. Finally, all final copies are collected
and printed in the conference proceedings”.</p>
      <p>In the following of this section we introduce the proposed
activities.</p>
    </sec>
    <sec id="sec-2">
      <title>A. The Problem Ontology Description</title>
      <p>The Problem Ontology Description (POD) activity allows
to describe the problem domain elements and their
relationships in a formal way. This activity grounds on an ontology
used as an analysis (i.e. descriptive) model for representing the
reality of problem domains typically addressed by agent
oriented technologies. This ontology is described by the Problem
Ontology metamodel shown in Fig.2. The Problem Ontology
metamodel, we propose, has been inspired by the FIPA
(Foundation for Intelligent Physical Agents) standard and ASPECS
ontology. Thus, similarly, our meta ontology describes what
are the elements of interest in a domain (Concept) with their
properties (Predicate) and how they act in the domain (Action)
(see the upper part of Fig.2) and it introduces some new
elements in order to explicitly model intentional behaviors.</p>
      <p>
        In the following we give a detailed definition of each
element and relationship in the Problem Ontology metamodel.
(I) Concept is a term usually used in a broad sense to identify
“anything about which something is said”[4]. We use the term
Concept just for representing categories of domain entities.
Such categories may either be physical or logical (abstract);
is described by
association
is_a
part_of
(II) Action is defined as follow: “an action is the cause of an
event by an acting concept” (adapted from [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). We classified
actions as intentional and unintentional [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Intentionality implies a kind of consciousness to act, the
capability to plan and enact strategies for the achievement of
a purpose. Therefore, the entity that performs an Intentional
Action should be able to carry out a more or less complex
reasoning such as having the ability to acquire and apply
knowledge. This means the entity should be endowed with
some kind of intelligence. Conversely, an Unintentional Action
is an automatic response governed by fixed rules or a particular
set of circumstances, in other words a purely reactive action
in the sense of automatics control theory. Usually, an action
can have different kinds of relations with the other elements
of the ontology. An action is related with (i) a concept that
performs it, (ii) a concept (the target) on which the action is
accomplished causing a change of this concept state, (iii) a
concept (the input) required from the action to be performed
even without changing the state of the input concept, (iv)
a position that is notified or receives the result of the
action, (v) a predicate that plays the role of precondition, i.e.
a condition under which the action can be performed and
(vi) a predicate that plays the role of postcondition, i.e. the
condition determined by executing the action. (III) Position is a
concept performing both Intentional Actions and Unintentional
Actions. Therefore, its actions can be part of a plan to fulfill
some purpose. Whilst Object represents all the concepts that
can perform only unintentional actions. Positions and Objects
can be both input and target of an action. (IV) a Predicate
is the expression of a property, a state or more generally a
clarification to specify a concept.</p>
      <p>As concerns relationships, our ontology metamodel
supports: (I) is-a that is the relationship between an ontological
element and a refined version of it; (II) part-of that is the
partwhole relationship, in which ontological elements representing
the components of something are associated with the
ontological element representing the entire assembly; (III) association
that is used in order to express all types of relations different
from the previous ones that can occur between two ontological
elements. Usually a label is used to specify the peculiarity.</p>
      <p>Several manual and semi-automatic methods for building
an ontology exist in literature. In the following we propose
some guideline for building a model of our Problem Ontology
adapted from the ones proposed in literature. We suggest
this one as a quick and easy guidelines to follow, but the
Solution Domain</p>
      <p>Ontology
Action
is input
has target
has receiver
executes
&lt;&lt;Predicate&gt;&gt;
revised(Paper)
input</p>
      <p>&lt;&lt;Predicate&gt;&gt;
Submitted(Manuscript)
input
same results, or even better, may be achieved using different
approaches.</p>
      <p>Guidelines - With the aim of building a model of our
Problem Ontology, we assume that a set of informal textual
documents describe the problem the analyst is dealing with.
Firstly, we extract the nouns from text and we create a
list of items grouped in different clusters according to their
grammatical function within the sentence. Thus, a noun used
as: (i) “subject” followed by a verb is a candidate Position if
the verb describes an Action on the domain; (ii) “adjective”
is a candidate Predicate of the noun it describes; (iii) “direct
object” is a candidate Object. Secondly, we identify verbs. In
a sentence, a verb may indicate: (i) an action performed by
the subject of the sentence thus becoming a candidate Action;
(ii) a relation among nouns such as aggregation (PART-OF),
inheritance (IS-A) or generic association. Finally, we identify
the adjective to be candidate as a Predicate. Starting from
these candidates we try to disambiguate the elements (if any)
by asking more information to domain experts or stakeholders.
Then we group in the same category the term with the same
meaning. These categories will be the elements of the problem
domain ontology.</p>
      <p>Fig. 3 shows the ontology produced at the end of this
activity and related to the before mentioned specification for the
Conference Management case study. In this diagram the type
of ontology elements is indicated by means of stereotypes and
colors. Label on relationships indicates the type of ontological
relationship.</p>
    </sec>
    <sec id="sec-3">
      <title>B. Goal Identification</title>
      <p>The problem domain ontology gives a deeper knowledge on
the problem domain, especially when we perform some kind
of reasoning on it. Thus moving in our context and reasoning
about the elements and the relationships of our ontology, we
determined many of the possible semantic combinations that
could occur. We consider that the ontology is constructed by
following the meta classes in Fig. 2, in so doing it presents
repetitive semantic structures (hereafter patterns). Reasoning
on these patterns, and on the meaning of the involved
ontological elements, we deduced some useful information about the
goals of the problem. A pattern contains many combination of
elements useful for identifying at least one goal. In a pattern,
at least one intentional action performed by one position is
present. Intentionality implies a kind of consciousness to act,
capacities to plan and enact strategies for achieving specific
purposes. Consequently the intentional action may provide
evidences to identify goals.</p>
      <p>We have discovered many elementary and composed
patterns. For space concerns, here we present only some of the
elementary patterns we have found. We will show all possible
patterns in a specific future work. The three patterns we present
in this paper (see Fig.4) are elementary patterns we say atomic.
These elementary structures may be surely found looking at
each action and reasoning on its significance, on the position
performing it and on the related input and target concepts.
Pattern N°1</p>
      <p>Act
target</p>
      <p>Object1</p>
      <p>Act
Each pattern is completed by a set of information useful for
completely describing the goal:
the Goal Type. We identified two possible types of
resulting goal: the achieve goal describes the
achievement of a particular state of affair (e.g: win the game)
while the maintain goal describes the maintenance of
some state of affair (maintain temperature below 100
degrees);
the Name of the resulting goal encapsulating the goal
semantics. The name is gathered from the specific
pattern (see Fig.4);
the State that is the desired condition or state of the
world achieved or maintained.</p>
      <p>Who is responsible for achieving the goal. It may differ
from who has the real interest in achieving that state
of the world;
some kinds of Dependency that is a relationship
between the current and another goal. It indicates that
the achievement/maintenance of a goal depends on the
achievement/maintenance of the other goal.</p>
      <p>The pattern number 1 presents a Position (Position1) that
executes an Action (Act). The pattern number 2 presents a
Position (Position1) that executes an Action (Act) on a target
Object (Object1). Finally, the pattern number 3 presents a
Position (Position1) that executes an Action (Act) on another
receiver or target Position (Position2). When pattern 2 occurs
in a problem ontology model, we can deduce that the resulting
goal type is achieve because the effect of the action is to
change the current state of the object and to achieve a desired
state by the position performing the intentional action. The
name of the resulting goal is obtained as combination of the
basic form of the verb representing the action along with
the infinitive marker “to” and the name of the object. The
state is obtained by using the past simple of verb representing
the action along with the name of the object, in such a way
we indicate that the state is reached. On the contrary, in the
pattern 1, no object states are changed by the action so the
associated goal type is maintain and the -ing form of the verb
is used to highlight the progressive (or continuous) aspect of
this state. The pattern 3 is similar to the 2, the action is made
on a position instead of on an object and the information for
describing the goal are the same.</p>
      <p>These patterns are the basic configurations we may find
but they may be composed with other ones and actions may
have inputs or not. Dependencies can be deduced from the
composition or extension of patterns and above all from the
input to actions. For this reason, we do not have information
on dependency for patterns of Fig.4.</p>
      <p>The goal information we retrieve are very useful later in
the design phase in order to obtain system goals, to identify
their dependencies, to identify roles to be assigned to agents,
to represent agent beliefs and so on.</p>
      <p>Guidelines - In order to perform the goal identification
activity, we assume that the problem ontology model has been
sketched and, in each pattern, actions may have inputs. In the
case there are not inputs the goal does not depend on another
goal (see Fig. 4). Therefore, we accomplish the following
three steps: Prepare Goals List, Describe Goals, Prepare Goals
Diagram. These three steps may be done sequentially or
iteratively, in the sense that the analyst may decide to initially
identify the whole list of goals, then describe them etc. or (s)he
may complete the description and insertion in the diagram of
one goal every time.</p>
      <p>In preparing the goals list, for each action that appears in
the ontology, the analyst has to identify the smallest pattern to
which it might belong. When the pattern is identified it may
be described so as it is evident in the patterns (Fig. 4).
The resulting work products of these two activities are two
text documents. Whereas listing goals is a trivial activity
because the analyst has only to scan the ontology and to
identify each couple action-position, and it is not important
which is the starting element, the description of the identified
goal prescribes some reasoning about the mutual position of
elements in order to discover dependencies. Indeed, for each
action presenting inputs, the analyst has to check if the input is
a target of another action, if yes probably there is a dependency
between the goals associated to that actions. The dependency
is given by the semantic relationships among actions and
concepts in a domain ontology. The following example in the
conference management system illustrates this point.
During the goals identification some considerations may be
done, they lead to reveal some inconsistencies, ambiguities,
mistakes or missing elements in the domain ontology.</p>
      <p>In order to illustrate how to identify goals, let us consider
Fig. 3 and let us start from the AcceptForPublication action.
This action is performed by the Program Chair and the target
is the Paper that, after the action has been executed, is in
the state Accepted (the final state may be underlined by the
Predicate associated to the object and to the target relation
whereas the precondition for action is linked to the input
action). The pattern recognized is the second one where the
action also presents an input. Thus, the goal may be named To
AcceptForPubblication Paper and the final state is
AcceptedForPublication Paper. For pursuing this goal the related action
has to have as input a Paper in the initial state Revised. The
Paper is in this state after that Reviewer executes the Make
action. This means that the goal To AcceptForPubblication
Paper depends on the goal associated to the Make action;
looking at this latter action the pattern number 2 may be
identified, hence the related goal is To Make Review and the
dependency is from To AcceptForPubblication Paper to To
Make Review. Going on in this way the list of goals illustrated
in Fig. 5 can be identified and the Goal Diagram in Fig.6 can
be drawn. It is worth nothing that, during the first iteration
of the Problem Domain Ontology description, the top part of
Fig. 3 was in the form reported in Fig. 7, here we missed
some predicates and we did not well represented the concept
of Paper. We realized the omission while searching the To
AcceptForPubblication Paper dependency. In fact, we have
firstly realized the need for having a predicate RevisedPaper
for the object Paper and then we realized that there was no
actions devoted to change the state of Paper from submitted
to revised. For this reasons we added the Manuscript and the
Review as part-of Paper. In this way, we well represented the
elements in the domain and then we were able to coherently
find goal dependencies and the cycle presented in Fig. 1 was
useful for identifying mistakes and omissions.
&lt;&lt;Position&gt;&gt;</p>
      <p>Author</p>
      <p>target</p>
      <p>input
snip
input
snip
IV. D&lt;I&lt;SPoCsiUtionS&gt;S&gt;IONS AND CONCLUSIONS</p>
      <p>Prog. Chair &lt;&lt;Int. Action&gt;&gt; input
The presented work is a part of Aassemlabrleger ptalragent in order
&lt;&lt;Object&gt;&gt;
to cover the whole a&lt;g&lt;Inet.nAtction&gt;&gt;</p>
      <p>oriented rinepuqt uirement analysis foPrCMemberL[i5st]
developing multi-agentFosrmyuslatteems for the JACAMO framework.
&lt;&lt;Int. Action&gt;&gt;
This work addresses how to mo&lt;v&lt;eObjefcrt&gt;o&gt;m the tparrgeot blem formAccuep-t
Invitation
lation to the problem spetcarigfiet cation in order to obtain analysis
models that can be fruitful emploinpyuted for designing MASs.
We experimented that the use&lt;&lt;Inot.fActioonn&gt;&gt;tology irenceivearn iter&lt;&lt;aPtoisvitieon&gt;&gt;
Send PC Member
approach may allow to discover inconsistencies and lacks in
the problem description and to improve the communication
among stakeholders.</p>
      <p>Moreover, the identification of goals from the ontological
model of the problem domain allows the analyst to correlate
goals with the corresponding portion of textual requirements.
This double loop allows to act on the requirements after
that the goal identification and problem ontology description
activities have been performed. For instance, from goals
identification it may arise a deficiency in the problem domain
description that might thus be refined. Vice-versa a variation
of the requirements can influence the goals that derive from
them. This closed-chain process is ordered and not chaotic and
it may result in a useful contribution to the quality of both the
requirements elicitation and the analysis phase.</p>
      <p>In addition, our approach allows to transform knowledge
from an unstructured form to a structured one. This could result
in an extra effort in the case of small size problems where it
could be more easy to directly identify goals from the domain
description, user interviews, etc. But the proposed approach
can be an advantage in the case of large size problems. In fact,
when the problem size grows up, the effort spent in managing
unstructured information raises more quickly than the effort
spent in applying our process.</p>
      <p>Finally, the goal identification approach based on patterns
we propose can be profitably used by an analyst with a limited
expertise in goal identification and it could be automatized
applying techniques of pattern recognition on problem ontology
models.
target
[4]
[20] Franco Zambonelli, Nicholas R Jennings, and Michael Wooldridge.</p>
      <p>Organisational rules as an abstraction for the analysis and design of
multi-agent systems. International Journal of Software Engineering
and Knowledge Engineering, 11(03):303–328, 2001.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Uwe</given-names>
            <surname>Aßmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>Steffen Zschaler</surname>
            , and
            <given-names>Gerd</given-names>
          </string-name>
          <string-name>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Ontologies, metamodels, and the model-driven paradigm</article-title>
          .
          <source>Ontologies for Software Engineering and Software Technology</source>
          , pages
          <fpage>249</fpage>
          -
          <lpage>273</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Rimassa.</surname>
          </string-name>
          <article-title>JADE-A FIPA-compliant agent framework</article-title>
          .
          <source>In Proceedings of PAAM</source>
          , volume
          <volume>99</volume>
          , pages
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          . Citeseer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] Vero´nica Castan˜eda, Luciana Ballejos, Ma Laura Caliusco, and Ma Rosa Galli.
          <article-title>The use of ontologies in requirements engineering</article-title>
          .
          <source>Global Journal of Researches In Engineering</source>
          ,
          <volume>10</volume>
          (
          <issue>6</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          target &lt;&lt;Object&gt;&gt; &lt;&lt;Predicate&gt;&gt; &lt;&lt;Object&gt;&gt; Fig.
          <article-title>7:PrAoceePdiongrstion oDafte&gt;tDheeadlIinneitial PrToabblel(eRmeviewOer</article-title>
          ,nPatpoelr)ogy Description.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>tion languages. Knowledge Engineering and Knowledge Management Methods,reMceiovedr els</article-title>
          , and Tools, pages
          <fpage>80</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2000</year>
          .
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          .
          <article-title>From requirements to code with the PASSI methodology</article-title>
          . In Agent O&lt;&lt;rPioesnittioend&gt;&gt;Methodologies,
          <string-name>
            <surname>chapter</surname>
            <given-names>IV</given-names>
          </string-name>
          , pages
          <fpage>79</fpage>
          -
          <lpage>106</lpage>
          . Idea Group PublishinRge,viHeweerrshey, PA, U&lt;S&lt;AInt,.Actionne&gt;&gt;
          <year>2005</year>
          . Ju Delegate
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Hilaire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Galland</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Koukam</surname>
          </string-name>
          .
          <article-title>ASPECS: an agent-oriented software process for engineering complex systems</article-title>
          . Autonomous Ag&lt;e&lt;nPtossition&gt;&gt; and
          <string-name>
            <surname>Mureltcie-ivAergent Systems</surname>
          </string-name>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <fpage>260</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2010</year>
          . SubReviewer
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lodato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lopes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ribino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Seidita</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Chella</surname>
          </string-name>
          .
          <article-title>Towards a design process for modeling MAS organizations</article-title>
          . In M. Cossentino,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaisers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tuyls</surname>
          </string-name>
          , and G. Weiss, editors,
          <source>MultiAgent Systems</source>
          , volume
          <volume>7541</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>63</fpage>
          -
          <lpage>79</lpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Massimo</given-names>
            <surname>Cossentino</surname>
          </string-name>
          , Antonio Chella, Carmelo Lodato, Salvatore Lopes, Patrizia Ribino, and
          <string-name>
            <given-names>Valeria</given-names>
            <surname>Seidita</surname>
          </string-name>
          .
          <article-title>A notation for modeling jason-like bdi agents</article-title>
          .
          <source>2010 International Conference on Complex, Intelligent and Software Intensive Systems</source>
          ,
          <volume>0</volume>
          :
          <fpage>12</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] Foundation for Intelligent Physical Agents</article-title>
          .
          <source>FIPA RDF Content Language Specification</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>H.G. Frankfurt.</surname>
          </string-name>
          <article-title>The problem of action</article-title>
          .
          <source>American Philosophical Quarterly</source>
          , pages
          <fpage>157</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Gaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Galland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Hilaire</surname>
          </string-name>
          , and
          <string-name>
            <surname>Koukam</surname>
            <given-names>A.</given-names>
          </string-name>
          <article-title>An organisational platform for holonic and multiagent systems</article-title>
          .
          <source>In In Proceedings of Programming Multi-Agent Systems (PROMAS) workshop</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <article-title>On agent-based software engineering</article-title>
          .
          <source>In Artificial Intelligence</source>
          , volume
          <volume>117</volume>
          , pages
          <fpage>277</fpage>
          -
          <lpage>296</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.J.</given-names>
            <surname>Lowe</surname>
          </string-name>
          .
          <article-title>A survey of metaphysics</article-title>
          . Oxford University Press Oxford,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14] [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Newell</surname>
          </string-name>
          .
          <article-title>The knowledge level</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Anand S Rao</surname>
          </string-name>
          , Michael P Georgeff, et al.
          <article-title>Bdi agents: From theory to practice</article-title>
          .
          <source>In ICMAS</source>
          , volume
          <volume>95</volume>
          , pages
          <fpage>312</fpage>
          -
          <lpage>319</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          .
          <article-title>Carta go: A framework for prototyping artifact-based environments in mas. Environments for MultiAgent Systems III</article-title>
          , pages
          <fpage>67</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shibaoka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kaiya</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Saeki</surname>
          </string-name>
          . GOORE:
          <article-title>Goal-oriented and ontology driven requirements elicitation method</article-title>
          .
          <source>In Advances in Conceptual Modeling-Foundations and Applications</source>
          , pages
          <fpage>225</fpage>
          -
          <lpage>234</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>K.</given-names>
            <surname>Siegemund</surname>
          </string-name>
          , E. J Thomas,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Assmann</surname>
          </string-name>
          .
          <article-title>Towards ontology-driven requirements engineering</article-title>
          . In Workshop Semantic Web Enabled Software Engineering at 10th International Semantic Web Conference (ISWC),
          <year>Bonn</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>