<!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>A Metamodel for iStar-p: Requirements Prioritization with Goal Models</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>The iStar-P Model for Requirements Prioritization</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidade Federal Rural de Pernambuco</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade de Pernambuco</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Requirements prioritization is a key activity to assist in delivering the essential features within time-to-market constraints. When requirements priorities are specified as attributes in a list of requirements, or as ranked requirements, it is difficult to grasp the relationship between these requirements, such as their dependencies. In this paper, we propose the metamodel for iStar-p, a language that extends the i* framework by including essential prioritization information, such as prioritization technique, prioritization criteria, the involved stakeholders in the prioritization and their weight, as well requirements priority values.</p>
      </abstract>
      <kwd-group>
        <kwd>Requirements Engineering</kwd>
        <kwd>Requirements Prioritization</kwd>
        <kwd>Goal Oriented Requirements Engineering</kwd>
        <kwd>Goal Modelling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Requirements prioritization is an often-neglected sub-activity of the analysis and
negotiation phase of the Requirements Engineering process. According to [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], there is a
lack of visual mechanisms to help requirements engineers defining prioritization
strategies. Even though the literature presents many modelling languages specific to the
domain of RE, such as KAOS [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], i* [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and AGORA [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], they often do not support
the representation of specific concepts related to requirements prioritization, such as
prioritization techniques, criteria, stakeholders, and their weights. Based on the
relevance of these concepts [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we have proposed the iStar-p modelling language [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for
expressing prioritization concerns on top of regular i* (namely iStar 2.0) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] models.
      </p>
      <p>
        In this paper we propose a metamodel and constraints for the iStar-p language, based
on the original iStar 2.0 metamodel [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Section 2 presents an overview of the modelling
language, whereas Section 3 presents its metamodel. Section 4 discusses related work.
Lastly, section 5 presents conclusions and directions for future work.
The core idea of iStar-p is to include prioritization onto regular i* models. We chose to
extend the i* modeling language, as we observed that i* already has some elements that
help support the prioritization and that i* current approaches for prioritization
specification lack expressiveness. Three concepts of the i* language, particularly, make it a
good starting point for prioritizing requirements:
─ Actors: by including different actors and their dependency relationships with
elements of the System-To-Be actor, it is possible to infer some priorities if one
considers the weights of these actors.
─ Refinements: since it is possible to visualize why each task is included in the
system, one can partially infer the priority of sub-elements.
─ Contribution links: the contribution towards qualities can aid the selection of
alternative tasks.
      </p>
      <p>The iStar-P model is composed of two sub-models: SPlan and SPrio. On the one
hand, there is (meta) information about the prioritization process: stakeholders’
weights, prioritization technique, and the weight of each prioritization criteria. This is
represented with as planning sub-model (SPlan). On the other hand, there are the
prioritization values assigned by the stakeholders to each element of the model (i.e., the
prioritization itself). This is represented through a prioritization sub-model (SPrio).</p>
      <p>Fig. 1 shows an example, using the SPlan model, of a prioritization strategy for the
Medi@ project. It presents a new kind of actor: Prioritization Team. The icons on top
of this actor represent the stakeholders that participate in the prioritization process:
project manager, developers, and users. The circle, on top of each of these icons, represent
their weights: 2, 3, and 5, respectively. The resource element with a “system” topic,
indicates the system (or part of the system) being prioritized (Medi@).</p>
      <p>The resource with a “technique” topic, indicates the prioritization technique adopted
(Wiegers’ Matrix) and the prioritization criteria to be used (if any). In this example, the
criteria are: benefit (weight 4), penalty (weight 2), cost (weight 2), and risk (weight 2).
In Fig. 1-B we display the equivalent text information, as a table, for comparison’s sake.</p>
      <p>Fig. 2 shows the Medi@ example with prioritization elements considering the three
participants and four criteria, according to the strategy defined in Fig. 1. The
prioritization values, assigned to each requirement, are visually displayed as matrices where rows
(A)
(B)</p>
      <sec id="sec-1-1">
        <title>Stakeholder Project manager Developer User</title>
        <p>Prioritization
technique
Prioritization
criteria
Benefit
Penalty
Cost
Risk</p>
      </sec>
      <sec id="sec-1-2">
        <title>Weight 2 3 5</title>
        <p>Wiegers’
Ma</p>
        <p>trix
Weight
Fig. 1. Meta information instantiated for Wiegers’ Matrix with the SPlan sub-model
represent stakeholders and columns represent prioritization criteria (Fig. 2). Thus, each
cell in a matrix represents the value assigned by a stakeholder to an element, regarding
a particular prioritization criterium. Observe that the participants and criteria, indicated
in the matrix, vary according to the project.</p>
        <p>In this example, as defined in the SPlan (Fig. 1), the participants are Project manager,
Developers, and Users. The criteria are Benefit, Penalty, Development Cost, and Risk.
Icons are preferably used, instead of text, to prevent bloating the model with too much
text. The prioritization element is linked to the respective element through a Prioritizes
link, labeled with the letter ‘P’.</p>
        <p>The iStar-p model can be used both for data gathering and data visualization. In data
gathering, participants must receive a model with empty matrices (such as Fig. 2),
where they should write down the values they assign to each requirement/criterium pair.
By prioritizing on top of this diagram the stakeholders will be able to consider the
relationship between elements and thus make more informed decisions, compared with
prioritizing just a list of requirements. For instance, when prioritizing a task, one can
analyze why that task is there (dependencies and refinements) and their impact on
quality constraints (contribution links).</p>
        <p>For data visualization, a consolidated model with the input of every stakeholder and
(possibly) calculated priority values can be used as an input for conflict identification,
negotiation, release planning, and so on. For instance, the averaged priority values
calculated based on stakeholders’ and criteria’s weights can be displayed in the black cells
of the matrices.</p>
        <p>iStar-p Metamodel
The iStar-p is a conservative extension, in the sense that it keeps all the constructs from
the iStar 2.0 language. Fig. 3 depicts its metamodel, with white boxes representing
constructs from the original language and light purple boxes representing the new
constructs: Prioritization Team, Prioritization Participant, Prioritization Value,
Prioritization Element, Prioritization Criterium, and Prioritization Technique. Its constraints are
formalized with the Object Constraint Language (OCL), also presented in Fig 3.</p>
        <p>The Prioritization Team is a specific kind of Role, on which the prioritization activity
planning is detailed. It is associated with one or more participants of the prioritization.
The participants are not modelled as a kind of actor, because we are not necessarily
concerned with their strategic needs (goals, tasks, etc.). Intentional Elements may be
prioritized through Prioritization Elements. A Prioritization Element can be associated
with Prioritization Values, which represent the values given by each participant
regarding each Prioritization Criterium. Even though the adopted Prioritization Technique
influences the selection of prioritization criteria, they are not explicitly linked in the
metamodel. Nonetheless, the Prioritization Technique is a resource used by the
Prioritization Team.</p>
        <p>Since tasks need resources, they should not be prioritized (first OCL invariant); it
suffices to prioritize the tasks. Since the Prioritization Team per se should not interfere
with the system requirements (other than their priorities), they cannot be linked to other
elements of the i* model (second and third OCL invariants). Lastly, the Prioritization
Technique can only be defined within a Prioritization Team (fourth OCL invariant) and
it cannot be part of a dependency (fifth OCL invariant).
4</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Discussion</title>
      <p>
        iStar-p is not able to support the data gathering required by some prioritization
techniques but, even in these cases, it is useful for data visualization. For instance, in the
Wiegers’ Matrix technique a set of weighted criteria can be used to calculate priority
values – iStar-p can represent both the values assigned at each criterion and the
calculated priority values. On the other hand, techniques such as AHP [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] calculate
priorities based on pairwise comparisons – whereas this comparative data cannot be gathered
with iStar-p, the calculated priority of each alternative can be displayed with iStar-p.
      </p>
      <p>In general, the techniques that would not benefit from iStar-p, for data gathering, are
those techniques that require pair-wise comparison (e.g., AHP), as well as techniques
that use a specific form of data representation (e.g., QFD, BST). For data visualization,
most techniques can have their final results represented with iStar-p. In particular,
rankings can be represented by displaying in the matrix the position of each element in the
rank. Additionally, groups or categories (e.g., MoSCoW) can be represented as values
in the priority matrix. Considering both data gathering and data visualization, two
techniques are not supported in any way by iStar-p: Cost value approach and Win Win.
wants</p>
      <sec id="sec-2-1">
        <title>Contribution</title>
      </sec>
      <sec id="sec-2-2">
        <title>Type</title>
        <p>contributesTo
qualifies
0..* 0..*</p>
      </sec>
      <sec id="sec-2-3">
        <title>Prioritization</title>
      </sec>
      <sec id="sec-2-4">
        <title>Technique</title>
        <p>1
0..* Dependency 0..*
0..*
0..*</p>
        <p>Refinement 0..1</p>
      </sec>
      <sec id="sec-2-5">
        <title>AndRefinement</title>
        <p>OrRefinement
0..1
refines
to
{xor}
0..1
to
1 GoalTask
Element
1..*
2..*</p>
      </sec>
      <sec id="sec-2-6">
        <title>Goal</title>
      </sec>
      <sec id="sec-2-7">
        <title>Task</title>
      </sec>
      <sec id="sec-2-8">
        <title>Resource</title>
        <p>Quality
0..*
0..*
neededBy
dependee 1
depender 1
participatesIn
isA
..* ..0 ..* ..*0 1
*
0 0</p>
      </sec>
      <sec id="sec-2-9">
        <title>Actor</title>
      </sec>
      <sec id="sec-2-10">
        <title>Agent</title>
      </sec>
      <sec id="sec-2-11">
        <title>Role</title>
      </sec>
      <sec id="sec-2-12">
        <title>Prioritization</title>
      </sec>
      <sec id="sec-2-13">
        <title>Criterium</title>
        <p>+ weight : float
1</p>
      </sec>
      <sec id="sec-2-14">
        <title>Prioritization</title>
      </sec>
      <sec id="sec-2-15">
        <title>Value</title>
        <p>regarding
has 1 Prioritization
Prioritization 1 by 0..* 0..* 0..*
Participant Element
+ weight : float</p>
        <p>1..*
has
1</p>
      </sec>
      <sec id="sec-2-16">
        <title>Prioritization Team</title>
        <p>dependum
dependerElmt 0..1</p>
        <p>0..1
dependeeElmt
1
0..1</p>
        <p>{xor}
prioritizes 1 0..*</p>
        <p>Intentional 0..*
Element
0..*
context PrioritizationElement
invariant ResourceCannotBePrioritized:</p>
        <p>not self.prioritizes.oclIsKindOf(Resource);
context Dependency
invariant PrioritizationTeamCannotBeInADependency:
(not self.depender.oclIsKindOf(PrioritizationTeam))
and (not self.dependee.oclIsKindOf(PrioritizationTeam));
context Actor
invariant PrioritizationTeamCannotHaveActorLinks:
not self.participatesIn-&gt;oclIsKindOf(PrioritizationTeam)
and (self-&gt;oclIsKindOf(PrioritizationTeam) implies
self.participatesIn-&gt;size() = 0);
context Actor
invariant OnlyPrioritizationTeamCanWantPrioritizationTechnique:
(not self.oclIsKindOf(PrioritizationTeam)) implies
self.wants-&gt;forAll(e | not e.oclIsTypeOf(PrioritizationTechnique));
context Dependency
invariant PrioritizationTechniqueCannotBeInADependency:
(not self.dependerElmt.oclIsKindOf(PrioritizationTechnique))
and (not self.dependeeElmt.oclIsKindOf(PrioritizationTechnique))
and (not self.dependum.oclIsKindOf(PrioritizationTechnique));</p>
        <p>
          Regarding the visual notation of iStar-p, the representation of prioritization values
as matrices added to i* models may pollute the models’ visualization. Thus, it is
recommended to prioritize only a sub-set of requirements, such as: planned to a next
release, of a certain kind (e.g., only qualities), of a given actor, and so on. Additionally,
the use of filters or dynamic views can reduce the effort of analyzing such models
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ][
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Examples of applicable filters include filter by stakeholder; filter by criteria;
filter by conflicting values; and filter by kind of element.
        </p>
        <p>Five different visual representations have been considered in our study, as illustrated
in Fig. 4. Option A was the one selected for the iStar-p. Option B, with the full name
of each criterion, was discarded since it requires even more space than Option A.
Options C and D were also discarded since, when compared with Option A, they need
more effort to recall what the criteria associated with each column are. Options E, F
and, G are well suited to represent the values of a single stakeholder, but they are
inadequate for the case of multiple stakeholders.</p>
        <p>
          There are some approaches for requirements modelling that support prioritization
and decision-making concepts. The work of Kassab [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] demonstrates the application of
a decision-making technique, AHP, along with the NFR Framework [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] proposes
the use of AHP with i* models to obtain quantitative indicators of softgoal satisfaction.
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] presents an approach to select alternatives on i* models, based on desired levels of
satisfaction of softgoals. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] presents an approach to select tasks (plans) on i* models
based on prioritized temporal preferences. The iStar-p can be considered
complementary to these approaches, since the information gathered through its model can be used
as input for the decision-making in them. Moreover, iStar-p is technique agnostic,
whereas [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] are limited to AHP.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Future Work</title>
      <p>
        In previous work we have performed a systematic mapping review and interviews with
practitioners to identify the essential elements of requirements prioritization [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
key elements are requirements priority, prioritization technique, prioritization criteria,
stakeholder identification, stakeholders’ weight, requirements identification and the
number of stakeholders. Then we propose the iStar-p, a visual model which extends i*
language to support the first five identified essential elements of requirements
prioritization, along with empirical evaluation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In this paper we propose the iStar- p
metamodel, which allows a better understanding and formalization of the iStar-p proposal.
      </p>
      <p>
        A study of the semiotics of the proposal is a promising venue to identify further
improvements. Additional mechanisms can also be analyzed to prevent data overload
– namely, filtering [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Additionally, the development of a supporting tool could
facilitate the adoption of the proposal.
      </p>
      <p>Acknowledgments: The authors thank FACEPE for their financial support.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cavalcanti</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lencastre</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fagundes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferreira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Mechanisms to Support Requirements Prioritization: A Systematic Mapping Review</article-title>
          .
          <source>In: Proceedings of 21Workshop on Requirements Engineering. DOI 10</source>
          .17771/PUCRio.wer.inf2018-
          <fpage>52</fpage>
          . (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cavalcanti</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Planejamento e Priorização de Requisitos em Modelos i*.
          <source>Masters dissertation</source>
          . University of Pernambuco, Brazil. (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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.:
          <article-title>Non-functional requirements in software engineering</article-title>
          (vol.
          <volume>5</volume>
          ). Springer (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>Horkoff</surname>
          </string-name>
          ,
          <source>J.: iStar 2</source>
          .
          <article-title>0 language guide</article-title>
          .
          <source>In: arXiv preprint arXiv:1605.07767</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Flório</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lencastre</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pimentel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Araujo</surname>
          </string-name>
          , J.: iStar-p:
          <article-title>A Modelling Language for Requirements Prioritization</article-title>
          .
          <source>Proceedings of the 38th International Conference on Conceptual Modeling (in press).</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Finding solutions in goal models: an interactive backward reasoning approach</article-title>
          . In International Conference on Conceptual Modeling. Springer, Berlin (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kaiya</surname>
            ,
            <given-names>H.</given-names>
            ; Horai, H.
          </string-name>
          ; Saeki,
          <string-name>
            <surname>M.</surname>
          </string-name>
          : Agora:
          <article-title>Attributed Goal-oriented Requirements Analysis Method</article-title>
          .
          <source>Proceedings IEEE Joint International Conference on Requirements Engineering DOI: 10.1109/ICRE</source>
          .
          <year>2002</year>
          .
          <volume>1048501</volume>
          . (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kassab</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An integrated approach of AHP and NFRs framework</article-title>
          .
          <source>In: Proceedings of the 7th International Conference on Research Challenges in Information Science. IEEE</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Liaskos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jalman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aranda</surname>
          </string-name>
          , J.:
          <article-title>On eliciting contribution measures in goal models</article-title>
          .
          <source>20th IEEE International Requirements Engineering Conference</source>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Liaskos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sohrabi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Representing and reasoning about preferences in requirements engineering</article-title>
          .
          <source>Requirements Engineering</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ), p.
          <volume>227</volume>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Saaty</surname>
            ,
            <given-names>T. L.</given-names>
          </string-name>
          :
          <article-title>The Analytic Hierarchy Process</article-title>
          .
          <string-name>
            <surname>McGraw-Hill</surname>
            <given-names>International</given-names>
          </string-name>
          , New York (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Savio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poothiyot</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          :
          <article-title>Extended support for visualizing requirements: Filtering and tracing requirements in ReBlock</article-title>
          .
          <source>In: IEEE 5th International Workshop on Requirements Prioritization and Communication (RePriCo)</source>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>14</lpage>
          . IEEE (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araújo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gralha</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goulão</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amaral</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Exploring views for goal-oriented requirements comprehension</article-title>
          .
          <source>In: Conceptual Modeling</source>
          . Springer (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Thakurta</surname>
          </string-name>
          , R.:
          <article-title>Understanding requirement prioritization artifacts: a systematic mapping study</article-title>
          .
          <source>Requirements engineering</source>
          ,
          <volume>22</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>491</fpage>
          -
          <lpage>526</lpage>
          . Springer (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Van Lamsweerde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Requirements engineering: From system goals to UML models to software</article-title>
          . John Wiley &amp; Sons (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>