<!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>Reinventing Goal-Based Requirements Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vikas Shukla</string-name>
          <email>vshukla@laas.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guillaume Auriol</string-name>
          <email>gauriol@laas.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNRS, LAAS</institution>
          ,
          <addr-line>7 avenue du colonel Roche, F-31400 Toulouse, France Univ. de Toulouse, INSA, LAAS, F-31400, Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <fpage>13</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Understanding user needs, requirements, architecture specifications, and design specifications for a system holds up-most importance in a systems engineering project. The early phase requirements engineering deals with elicitation of goals, objectives and environment of the system under development and determine the needs and requirements of the various stakeholders. The needs, requirements should traced to the various rationales of stakeholder with their preferences. In this paper, we provide a goal-based requirements modeling methodology and language to understand the needs, requirements,... and represent them in a much clear manner to improve the quality of requirements written for the project and their early phase traceability. We also integrate the preference modeling of the various stakeholders for the various goals and hence provide a traceability for the requirements and their preferences in early phase of requirements engineering.</p>
      </abstract>
      <kwd-group>
        <kwd>Requirements Modeling</kwd>
        <kwd>Goal-Based Requirements Engineering</kwd>
        <kwd>Stakeholder preference</kwd>
        <kwd>Traceability</kwd>
        <kwd>Features</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The primary goal of the systems engineering (SE) is the creation of a set of high quality
products and services that enable the accomplishment of desired tasks and needs of the
clients or user groups. Typical systems engineering project can be divided in to three
phases: definition, development, and deployment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A systems engineering project
involves multiple stakeholders, in their various forms of roles and actors, during and
after the previously mentioned SE project phases. These stakeholders and their various
roles lead to various needs and requirements. Requirements engineering (RE) activities
en-globe activities like stakeholder identification, requirements elicitation, modeling,
analysis, documentation, verification and validation, negotiation, etc. All these activities
require certain understanding of the requirements itself.
      </p>
      <p>
        Poor RE is the reason for majority of all the challenged and failed SE projects.
Many empirical studies previously carried out have indicated that poor RE leads to
poor requirements, faulty design, poor requirement traceability, rework and cost/budget
overflows [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2–4</xref>
        ]. Requirements modeling is carried out during early phase of the RE.
There are a few of approaches like: Goal-Oriented RE (GORE), Scenario-Based RE
(SBRE), Problem-Based RE (PBRE), and Aspect-Oriented RE (AORE). The two most
popular and referenced modeling methodology are goal-based and scenario-based RE,
owing to the benefits and ease it provides during the requirement modeling phases. In
this paper, the two referenced and used methodologies are goal-based and scenario-based
RE. There are tools built upon popularly known GORE methodologies i* and KAOS, and
have reported lots of success in industrial application because of ease of understanding it
offers to both technical and non-technical stakeholders. But still there is some scope of
improvement and certain difficulties and problems to be improved as discussed later in
Section 2. RE research has focused on goals as a way of providing the rationales (why)
for a system under development [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In this paper, we provide ways to model the requirements of the core and optional
features of the system from early phases of RE and equally the stakeholders’ preferences
associated to them. We provide ways to visual modeling, which are more scalable and
comprehensible to the engineers and the various stakeholders. We show how the
viewpoints based modeling can be carried out from the very beginning and be carried out
separately and integrated later. We call our proposed approach Comprehensive
Requirement Modeling Language (CReML), which is based on Goal-Oriented Requirements
Engineering (GORE) methods. CReML can be used complementarily with UML and
hence help to provide better design specifications and insights to the system under study.
Previously, it has been argued and shown that the GORE and SBRE complement each
other during the requirement modeling phase of RE [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>The major contributions of this paper include, a GORE based requirements modeling
language with preference modeling and provisions for core or optional goal feature
modeling together with much needed traceability and notations for domain assumptions.
Demonstration of our CReML tool with an example demonstrating various aspects of
the CReML developed.</p>
      <p>This paper is organized as follows: Section 2 presents the early phase RE problems
and goal-based RE. Section 3 presents the relevant state of art of goal-based RE. Section 4
presents our proposed approach. Section 5 presents an example of our approach. Section 6
concludes and presents future perspectives.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Early phase requirements engineering problems</title>
      <p>
        Early phase requirements engineering start once the requirement elicitation process starts
following to the interviews, questionnaires, ethnography and other elicitation techniques
mentioned in literature. Through all the elicitation techniques the information gathered
is converted to textual documents, often known as user-stories. These user-stories form
the foundation of the requirements modeling (RM) processes. We have identified a
few of the problems which seek attention and proper resolution during RM. Ease of
Scalability: recent empirical studies using i* GORE methodology have shown that
scalability can turn out to be big problem when modeling requirements for a sufficiently
large projects either with different viewpoints or integrated modeling [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. GORE based
approach needs to be organized in a manner that their comprehensibility is independent of
number of participants and number of requirements and views used during the modeling.
Traceability of goals: often, during RM goals are elicited through stakeholders and as the
project evolves, the complexity of the models may increase to an extent where it becomes
tedious task to answer why a particular goal exists in the model and which particular
stakeholder needs it. Also, it can be equally cumbersome to link a goal to a particular user
story previously elicited, owing to syntactic differences [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. There is need of dedicated
mechanism to link goals to the user-stories previously documented during elicitation.
Preference of multiple stakeholders over goals: in a systems engineering project, it is
of great importance that most of stakeholders are satisfied with the various decisions
taken during the product development and with the final resulting end product. A
higher satisfaction among the stakeholders can be guaranteed if the various stakeholders
preferences are taken into account in a transparent and holistic manner during the
goal modeling. Multiple view-point requirement modeling: during the requirement
modeling multi-view point modeling is often instrumental in understanding the system
under study. Multi-view requirements modeling allows separation of concerns and can
help to elaborate particular aspects of the system under study. But it becomes tedious
task to combine these multiple views and present one single coherent and comprehensive
models. Often, the resultant combined model is inconsistent and hard to understand,
which demands significant amount of resources. Need of multi-view modeling has been
often demanded in many previous works for particular actors, traceability and events [
        <xref ref-type="bibr" rid="ref8 ref9">8,
9</xref>
        ]. Modeling of core and optional features: modeling of core features and optional
features from the very beginning of project can allow the engineers to have better
understanding of the systems under study and lots of effort and resources can be saved if
they can be modeled in early phase of RM. There are some dedicated feature modeling
languages in the literature but this often leads to redundant efforts. Representation
of domain assumptions: domain assumptions or beliefs are often implicit during the
requirement modeling but often lead to goals and requirements. They are usually held
by the stakeholders and sometimes designers. Their implicit nature during the RM may
cause potential traceability errors and may cause worries for the quality control of the
product. Domain assumptions usually become the basis of many decisions during the
RE activities, they too need to be given requisite attention.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>State of Art</title>
      <p>
        Literature of GORE based methodologies is vast if we take in account all the RMLs
mentioned. There are a few notable GORE frameworks such as i*, Tropos, KAOS,
GBRAM, NFR, etc., but still there are various aspects to be improved upon as mentioned
in Section 4. As previously mentioned, our approach refers to i* and KAOS owing
to the proximity of our approach. i* and KAOS frameworks are apparently the two
most popular GORE methodologies. The seminal work of Erik Yu [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] introduced the
i* framework. It is hard to provide a fair comparison between them, as both of them
have certain benefits and disadvantages when compared to each other [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Underlying
principles of GORE were reinforced by Regev et. al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] by bringing together the various
concepts from various methodologies. Recent works involving goals, preferences, and
inconsistency have led to development of an abstract requirement modeling language
called Techne [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Recent work have tried to address the optionality and preference of
the requirements during the modeling [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The preference of the goals are marked on
the the goal notation thus allowing to evaluate the importance of one goal with respect
to another. Goal argumentation methods (GAM) were introduced to make it explicit the
reasons of selecting a goal [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Tropos [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] framework was founded on social and intentional aspects of information
system, used requirement modeling based on their operational environment. Tropos
introduced textual syntax to allow the later phase formal analysis of the early requirements
models done using i* to represent their social milieu. The major advantage given by i*
based frameworks is they allow to represent the strategic relationships existing between
the various stakeholders of the project. But many empirical studies [
        <xref ref-type="bibr" rid="ref11 ref7">7, 11</xref>
        ] have shown
that the readability of the models designed using i* are greatly marred when the number
of participants is sufficiently large. This problem comes due to layout used by the i*
models, on the contrary it can be argued that the tree based layout of KAOS models
are much better in this aspect of the goal modeling. One of the disadvantages of the
KAOS models is its deficiency in modeling the strategic relationships of the stakeholders.
Previously mentioned techniques for integrating preference in goal models do not help
user in any readability aspect [
        <xref ref-type="bibr" rid="ref13 ref14">14, 13</xref>
        ]. In can be argued that surcharge of information
increases the pressure on the designer or stakeholders. The way the data is represented
and made available to the design engineer can be rendered more readable.
      </p>
      <p>
        Currently, there are a variety of tools available for the GORE modeling such as
Objectiver based on KAOS [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], recently introduced RE-TOOLS [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. There are a few
of light weight RMLs introduced recently like VLML [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Still there are numerous
issues to be solved by a RML and lots of lessons learned during all there years of RE
needs to be brought together to a standard GORE language. A standardized GORE
notation based on KAOS seems to be most appropriate for this unifications of lessons
learned and hence we propose in this paper few modifications into the KAOS modeling
notations to the benefit of RE community.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Proposed Goal-Based RE Language</title>
      <p>Our approach aims to use and devise techniques previously used and matured in
domain of software engineering for the benefit of systems engineering community. Many
advances in the RE community come from software industries. These advances
provide new opportunities to systems engineer to make their process more lean and mean.
Our approach is designed for early phase requirements engineering. It is not here to
replace use-cases or requirements block used in UML/SysML, it is their precursor and
complementary technique to them in RE activities.
4.1</p>
      <p>Comprehensive Requirements Modeling Language(CReML)
Our approach identifies nine types of early phase RE artifact:Stakeholders, Goals,
Rationale, Viewpoint, Objectives, Constraints, Domain Property, Assumptions and
Requirements, we identify three types early phase relationships : Contribute, Derive, Conflict .
Requirement artifact diagrams and their semantic meanings is shown in Table 1. They
are used to address the problems previously raised in Sections 2 and 3. UML
components such as class diagrams and use cases can also used complementarily to enrich
CReML models. There are three types of models introduced in CReML: Goal models,
Responsibility model and Strategy model. Goal model and Strategy models are developed
simultaneously. Strategy models can be started once the goal modeling begins. Strategy
Graphical
representation</p>
      <p>Semantic meaning</p>
      <p>Goals represents the fundamental state, that the stakeholder would like to achieve
by using the system under study. A system can have one primary goal and many
other secondary goals. Goals may not be strictly measurable or tangible but
stakeholders agree are upon certain conditions for determining the acceptability
of goal by system under study.</p>
      <p>Rationales are the fundamental reasons, why the goals needs to be achieved by
the system under study. Rationales are extracted from stakeholders, and often a
single stakeholder may have multiple rationales. These rationales are actually
linked to various responsibilities and roles played by a given stakeholder.</p>
      <p>System viewpoints specify, from the developer’s perspective, what characteristics
system has to possess and with what magnitude in order to satisfy goals.</p>
      <p>Objectives are the measurable set of tasks and conditions, which the system needs
to meet in order to satisfy customer. Goals projected with a specific viewpoint
lead to an objective in a direction of particular viewpoint to achieve the goal.</p>
      <p>Constraints are the limitations imposed on the system by the non-development
stakeholders or they may represent some challenges to overcome by the system.
A domain-property can defined as a knowledge or information about the domain
of the system under study which is uniformly acceptable by all stakeholders:
technical or non-technical and which can be verified and validated using scientific
methods.</p>
      <p>Assumption are hypothesis or non-verifiable information or condition which is
considered valid for the system under study. They are close to domain-property
but domain-properties can be verified and easily validated.</p>
      <p>Contribute
Stakeholder</p>
      <p>Requirements specify, from the stakeholders’ viewpoint, what characteristics
it is to possess and with what magnitude in order to achieve the stakeholders’
objectives. Requirements are derived from a particular or a set of objectives,
Requirement constraints, assumption and domain properties.</p>
      <p>Conflict relationship is used to represent the conflict occurring between the
two objectives, or two requirements and hence between the source stakeholders.
Conflict Conflict means that the implementation of the two requirement artifact cannot
be achieved by the system under study at the same time.</p>
      <p>Derive relationships represent the parent-child relationships existing between
the various requirements artifacts. A derive relationship exists between the goal
Derive and rationales, rationales and viewpoint, viewpoint and objective, objective and
requirements, constraints and requirements, domain-property and requirements,
assumption and requirements, and between requirements and requirements.</p>
      <p>Contribute relationship is used to represent the direct contribution of information
about requirement artifact from an stakeholder for system under study.</p>
      <p>Stakeholders of the project are the entities which have genuine interest in the
project. They are of two types: stakeholders from the client side or end-users and
stakeholders responsible for the development of the project. In our terminology,
we use Agents also as an stakeholder, as they interact with the system.
model and goal model provide inputs to each other over different iterations to better
understand the system goals and environment. Responsibility model is development can
be carried out once the goal-model and the strategy model are available.</p>
      <p>In first stage Goal models and strategy models are developed simultaneously. For
Goal modeling the stakeholders are identified and their goals are extracted out of their
corresponding available user stories. Since the stakeholders contribute the goals the
relationship between the stakeholders and goal is called contribute. These stakeholders
are then analyzed and their responsibilities are analyzed taken in account both in presence
and absence of the system under study. This analysis leads to various rationales of the
corresponding stakeholders role. These rationales of the stakeholders provide the basis of
strategy modeling. Rationales provide the inputs regarding how the different stakeholders
can be satisfied. Strategy models provide the statements (in form of rationales), which
bind together the stakeholders and the statements for their potential conflict. At this
stage stakeholders’ preference about the various goals are gathered and core and optional
goals are identified. This preference gathered over the goals from different stakeholders
provides the inputs for the strategy formulations for system development. Stakeholders’
preference about traceability of various rationales are also gathered, they are later used
to formulate the traceability policies according to the needs of the stakeholders.</p>
      <p>In the second stage, the various viewpoints are which are of concern to each
stakeholders are gathered; a viewpoint is a particular aspect of the system under study which
is of interest to stakeholder: client or developer. The analysis of viewpoints lead to the
formulation of objectives corresponding to a particular stakeholder. This allows us to
understand very clearly the capabilities stakeholder wants to acquire with respect to each
viewpoint. At this very stage, potential conflicts among the objectives can be observed, a
conflict relationship is marked for further resolution and negotiation for the magnitude
of accomplishment of particular objectives.</p>
      <p>In the third stage, the responsibility model is created by separately mapping the
stakeholders, viewpoint, objectives, constraints and assumptions. Mapping of objectives
with the actors (roles of stakeholders) allows to model the responsibility and point
of interactions between the agents (roles of stakeholders) and system. This mapping
allows to determine the constraints and assumptions held by the stakeholders and their
interrelationship.</p>
      <p>In the Final stage, the Goal model is enriched with the assumptions, and constraints
previously extracted from stakeholders. Developers held domain properties are included
at this stage to transform them together with objectives into achievable requirements.
Each objective may lead to one or more requirement.</p>
      <p>
        Tool Implementation of CReML We implemented a software platform which supports
CReML, the platform is called SysEngLab: it is composed of three major components:
requirements engineering module, decision-engineering module [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], and reliability
engineering module. In this paper we are concerned with requirements engineering
module and partially with decision-engineering module. The capabilities of requirements
engineering module is discussed in this section:
      </p>
      <p>Tagging User Stories with Goals: During the stakeholders requirement elicitation
process various techniques are used to elicit the stakeholder requirements. Often,
empirical studies have shown that during the first encounter with the clients the needs, desires,
and wants are first hand written down in natural languages. The implemented tool allows
to create tags for the various user stories based on the goals determined allowing to keep
trace of exact origin of a goal in a user story. Often, these requirements represented by
various stakeholders also represents the various roles attached to them, which are
sometime hidden in the first iteration of the project. The stakeholder identification process first
should be carried out to determine all the potential stakeholders with their all potential
roles. With each of their roles there are some potential rationales attached. Requirements
are actually projection of these rationales in stakeholders’ statements often known as
user needs or stakeholder requirements. This information which provides links to the
stakeholder requirements and various roles is critical for providing the traceability in the
later stages.</p>
      <p>Integrated Traceability: The problem of traceability lies actually the way it is done.
Usually, requirement traceability is carried out when it is demanded by the quality control
departments, i.e., when it is solicited. Our proposed tool tracks the links from the very
beginning of the goal modeling, every requirement artifact is linked to its parent and
child artifact and the root is linked to the user stories. RE module in our tool allows to
model the traceability preference of the system, from the very early stage the system
tracks which stakeholder has more affinity to which goal and in which viewpoint. As
the goal models can be bridged to some of UML/SysML diagrams (Use-case and Block
definition diagram) the traceability is continued to the next stage of system design.</p>
      <p>
        Modeling preference In a systems engineering project, it is of great importance that
most of stakeholders are satisfied with the various decisions taken during the product
development and with the final resulting end product. A higher satisfaction among the
stakeholders can be guaranteed if the various stakeholders criteria weights are taken
into account in a transparent and holistic manner. Preference modeling if the goals and
prioritization of requirements is essential activity, our tools allows to elicit and model
both of them over the goal and requirements notations. Unlike goal preference modeling
in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], our approach takes in account the preferences of group of stakeholders and
calculates the net preference of each goal using the integrated decision module, and
shows it above the goal notation. Similarly, the core and optional features of the system
under study can also be marked to keep track of requirements of a product line.
      </p>
      <p>
        Including Boiler Plates: The requirements diagram used in goal-modeling are
equipped with boiler plates mentioned in [
        <xref ref-type="bibr" rid="ref21 ref3">3, 21</xref>
        ] to help user to write the requirements.
The boiler templates aide user to put their capability, capacity, constraint, performance
requirements and other type of requirements.
      </p>
      <p>Generation of reports: Our tool supports automatic generation of reports supporting
various types of formats. The requirements specification document can be generated in
pdf format, user stories can be exported using excel, goal and responsibility models can
be generated in image forms, traceability information can be generated in form of matrix
with demanded parameters.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Application Example using CReML and SysEngLab</title>
      <p>To show the ease of usage of CReML, we present here an example of goal modeling
using preference and other features previously mentioned implemented in our developed
tool SysEngLab, Figure 2 shows an screen-shot with user stories. The current example is
based on IBIS project currently under implementation in our research group. The project
aims at developing a platform which is capable of demonstrating to show the life-cycle
of simulation based systems engineering for an aircraft. We take simplified parts of the
original diagram developed for the project to show the various capabilities of CReML.
and show which are the objectives derived from the two viewpoints: Reconfigurability
viewpoint and Functionality viewpoint. The objectives derived are listed in diagram into
various functional and reconfigurable systems. Figure 6, shows the derived requirements
from the objective representing the need for module of flight control system Modeling &amp;
Simulation. The notation ‘C’ above the objective shows that it is core objective and the
numbers and notations ‘C’or ‘O’ above the requirements diagram show core requirement
or optional requirements and digits show their weight in the objective to be realized.
Figure 7, shows how the conflicts can be represented easily between the two requirements.
Conflict relations mark the impossibility of co-existence of two requirements without
negotiation.</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future perspectives</title>
      <p>We proposed a graphical modeling language which is capable of functionalities typical
to popular GORE techniques like i* and KAOS and other functionalities which are of
concern to systems engineers and other stakeholders. Proposed language and supporting
tool allows requirement engineer to represent the preferences of the various stakeholders
on the various goals and objectives. It allows to model both the core and optional features
of the system under study. The goals can be traced back to the user stories which are
linked to the goal modeling diagram. The responsibility and interaction among the
agents is separately modeled and can be integrated if the developer wishes. The other
interesting capability our tool provides is to model the rationales using view-points. The
stakeholder rationales are projected and divided into various viewpoints from the very
early stage, which allows to better understand the user requirements. The end-product of
goal modeling leads to system requirements which can be allocated to the UML/SysML
diagrams. Our tool supports a few of the diagrams of the UML/SysML notably Use-case
diagrams and Block definition diagrams. This is to provide direct traceability throughout
the V-cycle. In future we look forward to implement and integrate all the structural and
behavior diagrams of UML/SysML in our tool, to make it more comprehensive and
useful.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.P.</given-names>
            <surname>Sage</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.E.</given-names>
            <surname>Armstrong</surname>
          </string-name>
          .
          <article-title>Introduction to systems engineering</article-title>
          . Wiley series in systems engineering. Wiley,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.L.</given-names>
            <surname>Eveleens</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Verhoef</surname>
          </string-name>
          .
          <article-title>The rise and fall of the chaos report figures</article-title>
          . Software, IEEE,
          <volume>27</volume>
          (
          <issue>1</issue>
          ):
          <fpage>30</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Jackson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Dick</surname>
          </string-name>
          . Requirements engineering. Springer London,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Edmond</given-names>
            <surname>Tonnellier</surname>
          </string-name>
          and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Terrien</surname>
          </string-name>
          .
          <article-title>Rework: models and metrics</article-title>
          .
          <source>In Complex Systems Design &amp; Management</source>
          , pages
          <fpage>119</fpage>
          -
          <lpage>131</lpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A. Van</given-names>
            <surname>Lamsweerde</surname>
          </string-name>
          .
          <article-title>Goal-oriented requirements engineering: a guided tour</article-title>
          .
          <source>In Requirements Engineering</source>
          ,
          <year>2001</year>
          . Proceedings. Fifth IEEE International Symposium on, pages
          <fpage>249</fpage>
          -
          <lpage>262</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Misra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Kumar</surname>
          </string-name>
          .
          <article-title>Goal-oriented or scenario-based requirements engineering technique - what should a practitioner select? In Electrical</article-title>
          and Computer Engineering,
          <year>2005</year>
          . Canadian Conference on, pages
          <fpage>2288</fpage>
          -
          <lpage>2292</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Steve</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          , Eric Yu, Jorge Aranda, Yuntian Fan, Jennifer Horkoff, Marcel Leica, and Rifat Abdul Qadir.
          <article-title>Do viewpoints lead to better conceptual models? an exploratory case study</article-title>
          .
          <source>In Requirements Engineering</source>
          ,
          <year>2005</year>
          . Proceedings. 13th IEEE International Conference on, pages
          <fpage>199</fpage>
          -
          <lpage>208</lpage>
          . IEEE,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Gross</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Doerr</surname>
          </string-name>
          .
          <article-title>What you need is what you get!: The vision of view-based requirements specifications</article-title>
          .
          <source>InRequirements Engineering Conference (RE)</source>
          ,
          <year>2012</year>
          20th IEEE International, pages
          <fpage>171</fpage>
          -
          <lpage>180</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>O.</given-names>
            <surname>Gotel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cleland-Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zisman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Egyed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Grünbacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dekhtyar</surname>
          </string-name>
          , G. Antoniol, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Maletic</surname>
          </string-name>
          .
          <source>The grand challenge of traceability (v1. 0)</source>
          .
          <source>Software and Systems Traceability</source>
          , pages
          <fpage>343</fpage>
          -
          <lpage>409</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>E.S.K.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>Towards modelling and reasoning support for early-phase requirements engineering</article-title>
          . In Requirements Engineering,
          <year>1997</year>
          .,
          <source>Proceedings of the Third IEEE International Symposium on</source>
          , pages
          <fpage>226</fpage>
          -
          <lpage>235</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Vera Maria Bejamim Werneck</surname>
            , Antonio de Padua Albuquerque Oliveira, and
            <given-names>JCSdP</given-names>
          </string-name>
          <string-name>
            <surname>Leite</surname>
          </string-name>
          .
          <article-title>Comparing gore frameworks: i-star and kaos</article-title>
          . In Workshop em Engenharia de Requisitos (WER
          <year>2009</year>
          ), Val Paraiso, Chile,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>G.</given-names>
            <surname>Regev</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Wegmann</surname>
          </string-name>
          .
          <article-title>Where do goals come from: the underlying principles of goaloriented requirements engineering</article-title>
          . In Requirements Engineering,
          <year>2005</year>
          . Proceedings. 13th IEEE International Conference on, pages
          <fpage>353</fpage>
          -
          <lpage>362</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>I.J.</given-names>
            <surname>Jureta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.A.</given-names>
            <surname>Ernst</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          . Techne:
          <article-title>Towards a new generation of requirements modeling languages with goals, preferences, and inconsistency handling</article-title>
          .
          <source>In Requirements Engineering Conference (RE)</source>
          ,
          <year>2010</year>
          18th IEEE International, pages
          <fpage>115</fpage>
          -
          <lpage>124</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>S.</given-names>
            <surname>Liaskos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sohrabi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <article-title>Integrating preferences into goal models for requirements engineering</article-title>
          . In Requirements Engineering Conference (RE),
          <year>2010</year>
          18th IEEE International, pages
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>I.J.</given-names>
            <surname>Jureta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Faulkner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Schobbens</surname>
          </string-name>
          .
          <article-title>Justifying goal models</article-title>
          . In Requirements Engineering, 14th IEEE International Conference, pages
          <fpage>119</fpage>
          -
          <lpage>128</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Jaelson</surname>
            <given-names>Castro</given-names>
          </string-name>
          , Manuel Kolp,
          <string-name>
            <given-names>and John</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <article-title>Towards requirements-driven information systems engineering: the tropos project</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>27</volume>
          (
          <issue>6</issue>
          ):
          <fpage>365</fpage>
          -
          <lpage>389</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Objetiver</surname>
          </string-name>
          . http://www.objectiver.com/,
          <year>June 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>S.</given-names>
            <surname>Supakkul</surname>
          </string-name>
          and
          <string-name>
            <surname>L. Chung.</surname>
          </string-name>
          <article-title>The re-tools: A multi-notational requirements modeling toolkit</article-title>
          .
          <source>In Requirements Engineering Conference (RE)</source>
          ,
          <year>2012</year>
          20th IEEE International, pages
          <fpage>333</fpage>
          -
          <lpage>334</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Martin</given-names>
            <surname>Glinz</surname>
          </string-name>
          .
          <article-title>Very lightweight requirements modeling</article-title>
          .
          <source>In 18th IEEE International Requirements Engineering Conference</source>
          , pages
          <fpage>385</fpage>
          -
          <lpage>386</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>V.</given-names>
            <surname>Shukla</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Auriol</surname>
          </string-name>
          .
          <article-title>Methodology for determining stakeholders' criteria weights in systems engineering</article-title>
          .
          <source>Poster in CSDM 2013</source>
          , Paris.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Requirements Working Group (RWP).
          <article-title>Guide for Writing Requirements</article-title>
          . INCOSE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>