<!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>An Initial Approach to Reuse Non-Functional Requirements Knowledge</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Rodrigo Veleda, Luiz Marcio Cysneiros School of Information Technology - York University</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>978</volume>
      <fpage>25</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>Non-Functional Requirements (NFR) can be seen as qualities that software should deliver to cope with the stakeholders' demands. NFRs are fuzzy in nature and hence hard to identify. Despite the fact that both developers and users may value NFRs, they frequently do not identify the need for an NFR. Even when an NFR is identified as required, possible solutions to implement this NFR may be hard to figure out. Furthermore, interdependencies among NFRs may implicate that a solution for one NFR may, at the same time, bring synergy to one NFR while conflicting with another. One approach to deal with that is to use Softgoal Interdependency Graphs (SIG) to capture knowledge describing alternatives to implement NFRs. We have obtained empirical evidence that using catalogues can help eliciting NFRs despite the fact that catalogues do not scale too well. To address this question, we have investigated the use of ontologies and semantic web techniques to represent SIGs in a machine readable format. We have produced a tool (NDR) that starts to use these concepts. In its current form, the NDR tool only allows very basic queries done manually. The NDR tool is part of the NDR framework which will facilitate the reuse of NFR knowledge on Alternatives to incorporate NFRs into the design of target systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Non-Functional Requirements</kwd>
        <kwd>Reuse</kwd>
        <kwd>Knowledge</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Requirements engineers have to address both functional and non-functional
requirements to develop software systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Functional requirements are responsible to
represent what the system is capable of in terms of available features. On the other hand,
nonfunctional requirements are known to represent quality attributes [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. These quality
characteristics include privacy, performance, usability and other similar aspects related to
the quality of a software system.
      </p>
      <p>
        The first challenge for eliciting NFRs lies on the fact that they are fuzzy in nature and
quite frequently are missed both by software engineers and stakeholders. Furthermore,
choosing one solution to implement one NFR might bring synergies and perhaps most
importantly conflicts to another NFR bringing the perception that one NFR can rarely be
expected to be 100% satisfied. We use the term satisfice [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] to represent the idea that
NFR is satisfied within acceptable limits.
      </p>
      <p>
        Some works have proposed the use of catalogues representing knowledge to satisfice
NFRs as a way of helping not only to elicit NFRs but also to reason about the complexity
involved in choosing alternatives to satisfice an NFR [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In fact, empirical work has
suggested that the use of catalogues can contribute to avoiding omissions and missed
conflicts, despite the fact that SIGs do not scale too well [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        These catalogues are implemented using Softgoal Interdependency Graphs (SIG) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
SIG catalogues promote a graphical representation of essential quality characteristics for
satisficing a given non-functional requirement. SIGs also demonstrate possible tradeoffs
among non-functional requirements in the target system.
      </p>
      <p>
        In this paper, we discuss an ongoing research by introducing the NDR Tool. The NDR
Tool is currently under development, and it is part of the NDR Framework which aims to
facilitate the reuse of non-functional requirements knowledge captured in SIGs. Our
application strives the extraction of present knowledge from SIGs and represents it in a machine
readable format using ontologies and semantic web techniques [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] Furthermore, the tool
proposes the storage of collected knowledge within an ontology repository that currently
follows the proposed Non-functional requirement and Design Rationale (NDR) Ontology
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We are developing the NDR tool to store as many alternatives as possible to satisfice
NFRs. It will also use RDF [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] queries for retrieving alternatives for one specific problem,
allowing software engineers to select one alternative and import this alternative to its i*
models representing the target system. This work depicts the tool's currently available
features and also denotes the potential challenges and future tasks for implementation.
      </p>
      <p>The remainder of this paper is structured as follows: Section 2 illustrates the related
work. Section 3 describes the objectives of our research and its scientific contribution.
Finally, Section 4 presents the on-going and future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Some works [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ] focus on experienced-based elicitation and recommendation for
the use of non-functional requirements in software service. Others [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12, 13, 14, 15</xref>
        ], aim the
use of ontologies to assist non-functional requirements elicitation. Nevertheless, none of
these proposed works addresses the challenge of investigating the potential tradeoffs
between multiple non-functional requirements. Nor they interact with i* tools to facilitate
the reuse of the knowledge.
      </p>
      <p>
        Considering the use of SIGs aiming the reuse of knowledge, Sancho et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposes
an ontological database. Their work consists of two ontologies both written in OWL [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]:
The NFR ontology and the SIG ontology. The NFR ontology explains the NFRs concept
and relationship among them. The SIG ontology depicts SIG constructs and their
relationships. We have identified two shortcomings within this approach. First, the SIG
ontology does not define any class to describe the Correlation interdependency between
Softgoals therefore limiting reasoning involving more than one NFR. Second, it does not
enforce the use of proper kind of Softgoals as parent and offspring of each Refinement.
The NDR ontology is based on this work.
      </p>
      <p>
        Hazeem et. al [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] introduced the ElicitO. ElicitO is an ontology-based tool that
supports non-functional requirements elicitation by providing a knowledge base that
relates non-functional requirements and its associated metrics. Also, Najera [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] highlights
an approach that uses OWL and RDF targeting the representation of i* variants.
Unfortunately, the reuse of non-functional requirements knowledge is not tackled in this
work nor is cited as future work.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research objectives and scientific contribution</title>
      <p>Our long-term goal is to develop a framework that can help software engineers to elicit
and model non-functional requirements empowered by the knowledge that has previously
been elicited and validated. We believe that the use of a well-defined knowledge base
could play an essential role to achieve this goal. Therefore, our environment will emerge
as the result of further developing our ontology and tools to store and retrieve knowledge
on satisficing non-functional requirements.</p>
      <p>Hence, our first goal is to develop further the NDR tool to efficiently store NFR
knowledge while allowing querying at different levels of granularity for retrieving existing
information. .</p>
      <p>
        The next step will be to develop mechanisms to import and export knowledge from and
to other Tools that support i*. Techniques to import SIGs from i* tools will be
implemented as well as the ability for choosing alternatives from existing SIGs in the NDR tool to be
imported into i* models expressed in tools such as jUCMNav [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>At first, this environment will only be open to accepting queries from the academic
community. However, in a near future we envision to accept contributions from other
research groups working with NFR knowledge to enrich the existing knowledge base. At the
same time, we will also allow members from the industry to query the knowledge base and
submit comments with their perception. At a later stage, contributions to add to the
knowledge base will be accepted from a broad audience.
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Ongoing and Future work</title>
      <sec id="sec-4-1">
        <title>NDR Ontology</title>
        <p>
          The NDR Ontology proposed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] represents NFRs and design argumentative
rationale knowledge in a machine-readable format. This representation follows the proposed
standards of OWL. Therefore, each examined SIG catalog is converted into semantic
graphs, establishing new sets of instances of NDR Ontology and expressing a
machinereadable form. In operational terms, RDF is widely used to describe ontologies (mainly at
semantically enriched Web sites). RDF encodes information as triplets (resources) that
relate a property to other resources or plain literal data. Thus, RDF models are directed
labeled graphs that allow representing meaningful contents. RDF Schema (RDFS) [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]
allows describing properties and classes of RDF resources and supports a generalization
hierarchy for properties and classes. As a short-term goal, we will further develop the
ontology and the tool capability of producing the necessary SPARQL queries [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] from
userfriendly dialogs.
        </p>
        <p>In our proposed approach, we envision to provide the NDR Ontology available within
the NDR Tool in a cloud environment. We believe that making our proposed approach
available in a cloud will facilitate not only its use by different audiences but also the
opportunity to receive contributions to enlarge the knowledge base that will be available.</p>
        <p>
          Currently, we have implemented a proof of concept version of the NDR Ontology on
our cloud ontology repository. In order to have a user-oriented layer displaying details of
the target ontology
graphically, we have integrated
our platform with
WebVOWL [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The
WebVOWL is a web-application
that implements the Visual
Notation for OWL
Ontologies (VOWL) [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. A
graphical visualization of the
NDR Ontology version is
currently implemented in Fig. 1. The NDR Framework Architecture
our platform1. We are in the process of importing SIG catalogs into the target environment
to also demonstrate the knowledge expansion graphically.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>NDR Framework Conceptual Architecture</title>
        <p>To maintain and assure a reliable integration between SIGs developed with i* Tools and
its conversion into ontology knowledge, we propose the NDR Framework. Figure 1
illustrates its conceptual architecture.</p>
        <p>The NDR Tool is mainly composed of a knowledge base and an ontology repository.
As mentioned in Section 4.1, currently, only the NDR Ontology is implemented within the
platform. We aim to develop a generic ontology repository that can be instantiated in
domain specific ontologies to provide extensibility of our platform. In other words, the NDR
Tool will be able to handle several ontologies, preserving a valuable and vast knowledge
base.</p>
        <p>Aside from holding ontologies, the NDR Tool will also be in charge of handling the
conversion of SIG catalogs into ontology instances. Besides the execution of parsers
designed for each type of supported SIG and ontology, our platform will detect if the artefact
that is being provided contains relevant knowledge based on definitions manually defined
by repository administrators. An approach based on Open-Source concepts will be
developed to handle this.</p>
        <p>Access to the knowledge contained in the NDR Tool will be possible through the use of
web services. We envision to implement RESTful web service endpoints that can be
invoked externally by third-party i* applications. Essential features such as artefact
importation and knowledge retrieval will be implemented within these services, facilitating future
integrations.</p>
        <p>To illustrate an appropriate real-world example of the applicability of the NDR
Framework, we portrait a SIG representing the non-functional requirement of Transparency as
demonstrated in Figure 2 is uploaded into our framework. The NDR Tool will extract the
knowledge in the provided SIG based on the settings manually defined by the repository
administrator.</p>
        <p>Then, the tool will convert the selected knowledge into a machine-readable format,
following the NDR
Ontology standards.</p>
        <p>As it is noticeable
in Figure 2, the
visual information
represented in the
SIG illustrates the
scalability problem
mentioned earlier in
this paper. As more
details such as
correlation and
decompositions are added
into the SIG, its
understandability
and clarity becomes affected.</p>
        <p>By having the knowledge ready in a machine-readable format, the NDR tool will
manage to update the ontology with new individual instances and persist the modifications into
a database. At this point, the extracted knowledge from the Transparency SIG is available
for reuse.</p>
        <p>The reuse of stored knowledge will be possible by accessing web service endpoints.
Once an endpoint is reached, the NDR Tool will handle the request by applying the
SPARQL queries over the stored knowledge. For instance, a software engineer wants to
know which non-functional requirements are directly related to the satisficing of
Transparency. After receiving this request, the NDR Tool will execute an SPARQL query similar
to the following:</p>
        <p>SELECT DISTINCT ?interlinkId ?softgoalParent ?softgoalSpring
?contributionKind WHERE {?interlinkId rdf:type ndr:Correlation.
?interlinkId ndr:correlationHead ?softgoalParent. ?interlinkId
ndr:correlationTail ?softgoalSpring. ?interlinkId ndr:contributionKind
?contributionKind.}</p>
        <p>Basically, this query is selecting all the correlations that somehow affect the satisficing
of the Transparency softgoal. Table 1 demonstrates the internal result of this query
execution.
interlinkId softgoalParent softgoalSpring contribution
ndr:UH_correlation2 ndr:Informativiness ndr:Anonymity ndr:Hurt
ndr:UH_correlation7 ndr:Integrity ndr:Data_Share_and_Use ndr:Help
ndr:UH_correlation1 ndr:Usability ndr:Anonymity ndr:Hurt
ndr:UH_correlation6 ndr:Completeness ndr:Data_Share_and_Use ndr:Help
ndr:UH_correlation4 ndr:Operability ndr:Data_Share_and_Use ndr:Help
ndr:UH_correlation8 ndr:Decomposability ndr:Data_Share_and_Use ndr:Help
ndr:UH_correlation5 ndr:Adaptability ndr:Data_Share_and_Use ndr:Help
ndr:UH_correlation3 ndr:Availability ndr:Data_Share_and_Use ndr:Help</p>
        <p>As an outcome of this
process, the NDR Tool retrieves the
requested information and the
result is ready to be sent back to
the user. It is noteworthy to
mention that the possibility of
having results in a graphical way
instead of machine-readable
format will depend on the level
of integration with a given i*
tool.
4.3</p>
        <p>jUCMNav Integration</p>
        <p>We aim at integrating the NDR Tool with jUCMNav to have SIG catalogs
imported/exported into/from our platform.</p>
        <p>jUCMNav is an open-source modeling tool that supports the i* Framework. One of the
reasons that we decided to integrate our approach with jUCMNav is its extensibility.
Another reason is that jUCMNav is a cross-platform application endeavor. It is well
documented and presents a steady process of growth. Lastly, by integrating the NDR tool to
jUCMNav, we can provide a graphical visualization to resulting SIGs from queries.
Although we will be mainly focusing on jUCMNav at first, all our efforts will keep in mind
the need to develop an interactive approach that can work with as many i* tools as
possible.</p>
      </sec>
      <sec id="sec-4-3">
        <title>References.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chung</surname>
          </string-name>
          , L., do Prado Leite, J.:
          <article-title>On Non-Functional Requirements in Software Engineering</article-title>
          . In: Borgida,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Chaudhri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            , and
            <surname>Yu</surname>
          </string-name>
          , E. (eds.)
          <source>Conceptual Modeling: Foundations and Applications</source>
          . pp.
          <fpage>363</fpage>
          -
          <lpage>379</lpage>
          . Springer Berlin Heidelberg (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaspar</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lipow</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Characteristics of software quality</article-title>
          .
          <source>NorthHolland</source>
          , Amsterdam (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Keller, S.E.,
          <string-name>
            <surname>Kahn</surname>
            ,
            <given-names>L.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panara</surname>
          </string-name>
          , R.B.:
          <article-title>Specifying software quality requirements with metrics</article-title>
          .
          <source>System and Software Requirements Engineering</source>
          .
          <fpage>145</fpage>
          -
          <lpage>163</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <source>Non-Functional Requirements in Software Engineering</source>
          . Springer US (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <source>The sciences of the artificial. (</source>
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cysneiros</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          :
          <article-title>Evaluating the Effectiveness of using Catalogues to Elicit Non-Functional Requirements</article-title>
          .
          <source>In: Proc. of 10th Workshop in Requirements Engineering</source>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cysneiros</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Astudillo</surname>
          </string-name>
          , H.:
          <article-title>NDR Ontology: Sharing and Reusing NFR and Design Rationale Knowledge</article-title>
          .
          <source>Managing Requirements Knowledge</source>
          ,
          <year>2008</year>
          . MARK '
          <volume>08</volume>
          . First International Workshop on. pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>López</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Inostroza</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cysneiros</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Astudillo</surname>
          </string-name>
          , H.:
          <article-title>Visualization and comparison of architecture rationale with semantic web technologies</article-title>
          .
          <source>Journal of Systems and Software</source>
          .
          <volume>82</volume>
          ,
          <fpage>1198</fpage>
          -
          <lpage>1210</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Carroll</surname>
            ,
            <given-names>J.J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klyne</surname>
          </string-name>
          , G.:
          <article-title>RDF concepts and abstract syntax</article-title>
          , http://www.w3.org/TR/rdf-concepts/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Doerr</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kerkow</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koenig</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olsson</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suzuki</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Non-functional requirements in industry - three case studies adopting an experience-based NFR method</article-title>
          .
          <source>Requirements Engineering</source>
          ,
          <year>2005</year>
          . Proceedings. 13th IEEE International Conference on. pp.
          <fpage>373</fpage>
          -
          <lpage>382</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.-L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chi</surname>
          </string-name>
          , C.-H.,
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          :
          <article-title>Non-functional Requirement Analysis and Recommendation for Software Services</article-title>
          .
          <source>Web Services (ICWS)</source>
          ,
          <year>2013</year>
          IEEE 20th International Conference on. pp.
          <fpage>555</fpage>
          -
          <lpage>562</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Si</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xuan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kavs</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          <string-name>
            <surname>: A QoS Ontology</surname>
          </string-name>
          <article-title>Cooperated with Feature Models for Non-functional Requirements Elicitation</article-title>
          .
          <source>Proceedings of the Second Asia-Pacific Symposium on Internetware</source>
          . pp.
          <volume>17</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          :
          <fpage>4</fpage>
          . ACM, New York, NY, USA (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Al Balushi,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Sampaio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.F.</given-names>
            ,
            <surname>Dabhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Loucopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          : ElicitO:
          <string-name>
            <given-names>A Quality</given-names>
            <surname>Ontology-Guided NFR Elicitation</surname>
          </string-name>
          <article-title>Tool</article-title>
          . In: Sawyer,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Paech</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            , and
            <surname>Heymans</surname>
          </string-name>
          , P. (eds.) Requirements Engineering:
          <article-title>Foundation for Software Quality</article-title>
          . pp.
          <fpage>306</fpage>
          -
          <lpage>319</lpage>
          . Springer Berlin Heidelberg (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>
          . Presented at the June (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>F.-L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An ontological interpretation of non-functional requirements</article-title>
          .
          <source>Presented at the Formal Ontology in Information Systems: Proceedings of the Eighth International Conference (FOIS</source>
          <year>2014</year>
          )
          <article-title>(</article-title>
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sancho</surname>
            ,
            <given-names>P.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juiz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puigjaner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subramanian</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>An Approach to Ontologyaided Performance Engineering Through NFR Framework</article-title>
          .
          <source>Proceedings of the 6th International Workshop on Software and Performance</source>
          . pp.
          <fpage>125</fpage>
          -
          <lpage>128</lpage>
          . ACM, New York, NY, USA (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>OWL Web Ontology Language Overview</article-title>
          . W3C Recommendation, http://www.w3.org/TR/2004/REC-owl-features-
          <volume>20040210</volume>
          / (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Mussbacher</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Goal and scenario modeling, analysis, and transformation with jUCMNav</article-title>
          .
          <source>Software Engineering - Companion</source>
          Volume,
          <year>2009</year>
          . ICSE-Companion
          <year>2009</year>
          . 31st International Conference on. pp.
          <fpage>431</fpage>
          -
          <lpage>432</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Brickley</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guha</surname>
          </string-name>
          ,R.:
          <source>RDF vocabulary description language 1</source>
          .0:
          <string-name>
            <given-names>RDF</given-names>
            <surname>Schema</surname>
          </string-name>
          ,
          <article-title>W3C working draft</article-title>
          , http://www.w3.org/TR/2002/WD-rdf-schema-
          <volume>20021112</volume>
          / (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Prud'hommeaux</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SPARQL Query Language for RDF</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Link</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marbach</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Negru</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>WebVOWL: Web-based Visualization of Ontologies</article-title>
          . In: Lambrix,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Hyvönen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Blomqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Presutti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            , and
            <surname>Ghidini</surname>
          </string-name>
          , C. (eds.)
          <article-title>Knowledge Engineering and Knowledge Management</article-title>
          . pp.
          <fpage>154</fpage>
          -
          <lpage>158</lpage>
          . Springer International Publishing (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Negru</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Visual Notation for the Integrated Representation of OWL Ontologies</article-title>
          .
          <source>Proceedings of the 9th International Conference on Web Information Systems and Technologies (WEBIST '13)</source>
          . pp.
          <fpage>308</fpage>
          -
          <lpage>315</lpage>
          . SciTePress (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>