<!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>iStar2.0-OWL: an Operational Ontology for iStar</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Camilo Almendra</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>Carla Silva</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vitor Souza</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renata Guizzardi</string-name>
          <email>rguizzardig@inf.ufes.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cesar Bernabe</string-name>
          <email>cesar.hber@gmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Campus Quixada</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Centro de Informatica</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Departamento de Informatica - Centro Tecnologico</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Requirements engineering comprises activities for discovery, analysis and speci cation of users' needs and goals for a software system. In an early phase of software development, it is essential not to discard alternatives until some reasoning or evaluation is taken. Goal-oriented requirement engineering provides means for dealing with goals, needs and its alternative options for realization. However, analysis of large scale or complex systems requirements may be hard to be accomplished and error prone. Knowledge-based systems are a good tool to assist analysts in carrying out such analysis. This work proposes an operational ontology to represent iStar 2.0 models using OWL-DL.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Requirements engineering (RE) activities can be improved using ontologies,
particularly for reducing ambiguity, inconsistency and incompleteness [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Ontology
is an explicit speci cation of a shared conceptualization that holds in a
particular context [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. It aims to organize domain knowledge over individuals, objects,
types, attributes, relationships and functions. Once organized in a knowledge
base, this information can be easily shared among people involved in the
context of the ontology, such as users, customers, requirements analysts, architects
and any other personnel involved in Software Engineering (SE).
      </p>
      <p>
        Two recent literature reviews bring interesting information on the use of
ontologies in RE. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Dermeval et al. identify that most studies target the
reduction of ambiguity, inconsistency and incompleteness. In second place, there
were studies purposing requirements maintenance and evolution, and, in third,
studies focusing in domain knowledge representation. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Valaski et al.
explore the function of ontologies in RE. The review found that the intended
function is well distributed in categories: i) Structuring and recovery of knowledge,
ii) Veri cation and validation, iii) Support to understand/identify concepts, iv)
Control/share of vocabulary and v) Integration and transformation models. In
the context of requirements modeling, ontologies are an e ective approach to
validate the consistency of models against a modeling language metamodel and
formation rules.
      </p>
      <p>
        One of the most used Goal-Oriented Requirements Engineering (GORE)
languages which also attracts a lot of attention from the research community is i*
(iStar). Recently, a steering committee of experts reviewed and released a new
version of the language, renamed iStar 2.0 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The new version release aims at
facilitating the dissemination of the language by newcomers, by proposing the
standardization of constructs and syntax. This work contributes to this
community by presenting a formal representation of iStar 2.0 constructs in description
logics. Our purpose is to provide requirements engineers with a knowledge base
system that can be used to enhance shared understanding and validate
consistency of goal models.
      </p>
      <p>This article is organized as follows. Section 2 presents related work. In Section
3, we present the methodology used to build the ontology and its speci cation.
In Section 4, we discuss the implementation of the ontology, languages and tools
used, and show an illustrative scenario of use. Finally, we present our conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        Formal representations and ontologies for GORE have been proposed in order
to discuss knowledge sharing and reasoning for goal models. Giorgini et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
present a predicate logic-based approach to represent goals and their re nements
through AND/OR relationships, and provide qualitative reasoning for goal
satisability assessment. Their approach uses an algorithm for satis ability evidence
propagation. Borgida et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] use description logics to formally represent a
subset of i*'s seminal version, and present evidence-based propagation axioms for
goal satisfaction assessment. Negri et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] discuss similarities and divergences
among popular goal modeling approaches, and propose a unifying domain
ontology. They provide integration with foundational ontologies and seek to clarify
the semantics of GORE. However, these works are not focused on providing
a ready-to-use ontology implementation. Najera et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] address the problem
of integration of iStar variants, before the release of iStar 2.0. They proposed
a methodology that uses OWL ontologies as means to integrate di erent iStar
variants. They present an illustrative scenario which shows the transformation
of the iStar metamodel into OWL classes and properties. The work did not
explore some features of OWL-DL, such as the de nition of Domain and Range
for object properties. We nd these features useful to implement basic model
validation, as illustrated in Section 4.1. The iStar 2.0 language guide provides a
uni ed metamodel and set of formation rules. In this work, we seek to formalize
these rules.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Ontology Speci cation</title>
      <p>
        In this work, we seek to provide a formal representation for the full scope of iStar
2.0 language guide. We followed the METHONTOLOGY process [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to design
and implement the iStar2.0-OWL. The steps are: (i) De ne the scope of
ontology and its intended use in GORE; (ii) Conduct literature review to identify
knowledge sources, such as foundational ontologies or related domain-speci c
ontologies; (iii) Conduct iterative cycles of conceptualization, integration,
implementation and veri cation of ontology prototypes; (iv) Demonstrate ontology
usage through an illustrative scenario of requirements analysis and speci cation.
      </p>
      <p>
        iStar2.0-OWL is classi ed as a Task-Speci c Ontology, because it embodies
just the conceptualizations that are needed for carrying out a particular task [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
The main purpose of the ontology is to validate the consistency of iStar 2.0 goals
models. The main source used in this work was iStar 2.0 language guide [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], it
provides the conceptual model and constraints. The ontology is implemented in
OWL-DL (see discussion in Section 4). The intended end-users are requirements
analysts working on elicitation and analysis that need to assess consistency of
iStar 2.0 models. The intended scenarios of use are: i) Register actors and their
intents, ii) Register decompositions and abstractions, iii) Register dependencies
between actors, and iv) Evaluate consistency of models. We guided the
specication by stating a set of competency questions that the ontology should be
capable of answering based on the models provided. Additionally to answer this
questions, the ontology implementation shall be able to identify violations of
language guide in the models. These are some of the competency questions used
to guide the design of iStar2.0-OWL (see complete list in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]):
1. Which are the actors of the system?
2. Which are the actors that participate in another actor?
3. Which are the actors that are a kind of another actor?
4. Which are the goals intended by an actor?
5. Which are the qualities expected by an actor?
6. Which are the dependencies of an actor with other actors?
7. Which are the intentional elements that contribute to a quality?
8. Which are the qualities related to a task, goal or resource?
9. Which are the resources needed by a task?
10. Which are all the re nements and sub-re nements for a goal or task?
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Ontology implementation</title>
      <p>
        The ontology is implemented using the description logics language OWL-DL4,
the rule language SWRL [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and the query language SQWRL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The ontology
was developed using Protege5 as supporting tool. The motivation for choosing
OWL-DL was two-fold. A comparison analysis of knowledge representation
alternatives for goal models indicated OWL as extensible and su ciently legible,
and with good tool support [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Also, a literature review indicated OWL as the
most common language used for RE-related ontologies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. There are a variety
of reasoners available to perform evaluation of OWL ontologies, and Protege
tool provides a design environment to build OWL ontologies and to integrate a
reasoner. SWRL extends OWL ontologies with an abstract syntax that allows
4 https://www.w3.org/OWL/
5 http://protege.stanford.edu/
      </p>
      <p>Gaocahlieivsea. state of a airs that the actor wants to CSluabsCsl:assGOofal: IntentionalElement</p>
      <sec id="sec-4-1">
        <title>Class: Quality</title>
        <p>Quality is an attribute for which an actor desires SubClassOf: IntentionalElement
some level of achievement.</p>
        <p>Teaxsekcuretepdre,suesnutaslalyctwioinths tthhaet paunrapcotsoer owf aancthsietvoinbge SCulbaCslsa:ssTOafs:k IntentionalElement
some goal.</p>
        <p>Rtehsaotutrhcee aicstoar prheyqsuiciraels oirn inorfodremrattoiopnearlfoernmtitya SCulbaCslsa:ssROefs:ouIrncteentionalElement
task.
speci cation of semantic rules. SQWRL is based on SWRL and provides
SQLlike operators for extracting information from OWL ontologies. As both SWRL
and SQWRL are designed to extend OWL expressiveness and are integrated in
the Protege tool, their selection was straightforward.</p>
        <p>
          For ease of reading, we present the ontology de nitions and rules together
with their representation. The complete ontology is available at [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Table 1
partially presents representation for the concepts and relationships in form of
OWL axioms (here written in Manchester syntax for legibility). Table 2
partially presents the semantic rules that complement the iStar 2.0 metamodel.
The complete version of Tables 1 and 2 can be found in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>iStar 2.0 language speci es Intentional Elements as things that Actors want.
However, in the speci cation of the subclasses Quality and Resource, the terms
used are desire and require, respectively. We prefer to keep the wants
relationship for all subclass of Intentional Elements, as it is speci ed in the visual
metamodel of the language. However, further discussion on the semantics of
these relationships are required.</p>
        <p>The semantic rules were implemented using SWRL rules, SQWRL queries,
property settings in OWL, or a combination of them. In case of OWL property
setting and SWRL rules, they are handled as axioms by the reasoner. In cases
we have to use SQWRL queries, we designed them to return empty results if the
model is consistent. If the query returns any element of the model, there is an
inconsistency related to the returned elements.</p>
        <p>
          SWRL rules have the form of a implication from an antecedent clause to
a consequent [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The antecedent is a assertion over existing individuals, and
the consequent is the inference to be applied if a set of individuals match the
antecedent. The assertion and the inference are written using conjunction of
atoms, each atom can be a class, a property or a built-in function. Variables
are indicated using a question mark (e.g., \?x"). For example, a rule asserting
that the composition of parent and brother properties implies the uncle property
would be written in the form:
        </p>
        <p>
          hasParent(?x,?y), hasBrother(?y,?z) -&gt; hasUncle(?x,?z)
SQWRL queries can lter and retrieve individuals in OWL ontologies [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
The query is formed by an assertion over existing individuals, using SWRL
syntax, and a select clause. For example, a query to retrieve every individual
that is more than 17 years-old would be written in the form:
        </p>
        <p>Person(?p), hasAge(?p, ?age), swrlb:greaterThan(?age, 17)
-&gt; sqwrl:select(?p)
4.1</p>
        <p>
          Model validation example
The rst step to validate an iStar 2.0 model is to transform it to individuals
(assertions) in OWL. These individuals are then validated together with the
iStar2.0-OWL axioms (Table 1) and rules (Table 2). The transformation needs
only to consider the concrete (visual) syntax of the models. The mapping is
simple, each concrete element of the language is associated with a single Class, and
each concrete relationship is associated with a single Object Property. We use
as illustrative scenario the Travel Reimbursement model from [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Consider the
part of the model that relates the \No Errors" quality and \Request Prepared"
goal (Figure 1).
        </p>
        <p>The insertion of the individuals described above, together with
iStar2.0OWL, does not generate any inconsistencies. The list of individuals can be
generated directly from a modeling tool or by an intermediary tool that reads the
output of the modeling tool and transforms it to OWL individuals.</p>
        <p>Suppose a user changes the type of \NoErrors" to Goal. The quali es
property is de ned to have Quality class as Domain (that is, if an individual A
quali es other individual B, then A is classi ed as sub-class of Quality). In this
scenario, an inconsistency is found and explained as follows:</p>
      </sec>
      <sec id="sec-4-2">
        <title>DisjointClasses: Goal, Quality, Resource, Task NoErrors qualifies RequestPrepared qualifies Domain Quality NoErrors Type Goal</title>
        <p>As the quali es property is de ned to have as Domain the Quality class, and
Goal and Quality are disjoint, an inconsistency is found.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        This work presented the speci cation and implementation of an ontology for
representation of iStar models. iStar 2.0 language was adopted as basis for
extracting concepts, relationships and semantic rules. Concepts and relationships
were formalized in class and properties axioms. Rules were in part represented
in axioms, but some required the use of SWRL (Semantic Web Rule Language)
for formalization. Some of the language rules could not be de ned as axioms
or SWRL rules, so they must be represented using query language in future
works. We hope this work can contribute to the evolution and adoption of
iStar language standard. As future work, we plan to complete the de nition and
implementation of the concepts using the semantics proposed by Negri et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>The authors thank CNPq for funding the execution of this work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Almendra</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souza</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernabe</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Supplementary material (</article-title>
          <year>2019</year>
          ), http://www.cin.ufpe.br/~cca3/istar20ontology/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horko</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Applying knowledge representation and reasoning to (simple) goal models</article-title>
          .
          <source>In: 2014 IEEE 1st International Workshop on Arti cial Intelligence for Requirements Engineering (AIRE)</source>
          . pp.
          <volume>53</volume>
          {
          <issue>59</issue>
          (Aug
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dalpiaz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horko</surname>
          </string-name>
          ,
          <source>J.: istar 2</source>
          .
          <article-title>0 language guide</article-title>
          .
          <source>arXiv preprint arXiv:1605.07767</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dermeval</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vilela</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bittencourt</surname>
            ,
            <given-names>I.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isotani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brito</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Applications of ontologies in requirements engineering: a systematic review of the literature</article-title>
          .
          <source>Requirements Engineering</source>
          <volume>21</volume>
          (
          <issue>4</issue>
          ),
          <volume>405</volume>
          {437 (Nov
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fernandez-Lopez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juristo</surname>
          </string-name>
          , N.:
          <article-title>Methontology: from ontological art towards ontological engineering</article-title>
          .
          <source>In: Proc. AAAI Spring Symposium</source>
          . pp.
          <volume>33</volume>
          {
          <fpage>40</fpage>
          . University of Standford, American Asociation for Arti cial Intelligence (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicchiarelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebastiani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Reasoning with goal models</article-title>
          .
          <source>In: Proceedings of the 21st International Conference on Conceptual Modeling</source>
          . pp.
          <volume>167</volume>
          {
          <fpage>181</fpage>
          . ER '
          <volume>02</volume>
          , Springer-Verlag, London, UK, UK (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boley</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabet</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Swrl: A semantic web rule language combining owl and ruleml</article-title>
          .
          <source>W3C Member submission 21(79)</source>
          ,
          <volume>1</volume>
          {
          <fpage>31</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Najera</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martinez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Estrada</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>An ontology-based methodology for integrating i* variants</article-title>
          .
          <source>In: iStar 2013{Proceedings of the 6th International i* Workshop</source>
          . p.
          <volume>1</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Negri</surname>
            ,
            <given-names>P.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souza</surname>
            ,
            <given-names>V.E.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Castro Leal</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Almeida</surname>
            <given-names>Falbo</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Guizzardi</surname>
          </string-name>
          , G.:
          <article-title>Towards an ontology of goal-oriented requirements</article-title>
          .
          <source>In: Proceedings of 20th Iberoamerican Conference on Software Engineering (CIbSE</source>
          <year>2017</year>
          ) (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>O</given-names>
            <surname>'Connor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Sqwrl: A query language for owl</article-title>
          .
          <source>In: Proceedings of the 6th International Conference on OWL: Experiences and Directions -</source>
          Volume
          <volume>529</volume>
          . pp.
          <volume>208</volume>
          {
          <fpage>215</fpage>
          . OWLED'
          <volume>09</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schreiber</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Knowledge engineering</article-title>
          .
          <source>Foundations of Arti cial Intelligence</source>
          <volume>3</volume>
          ,
          <issue>929</issue>
          {
          <fpage>946</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Valaski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reinehr</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malucelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Which roles ontologies play on software requirements engineering? a systematic review</article-title>
          .
          <source>In: Proceedings of the International Conference on Software Engineering Research and Practice (SERP)</source>
          . pp.
          <volume>24</volume>
          {
          <fpage>30</fpage>
          .
          <article-title>The Steering Committee of The World Congress in Computer Science</article-title>
          , Computer Engineering and Applied Computing (WorldComp), Athens (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>