<!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>Software Analytics Tools: An Intentional View </article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xavier Franch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universitat Politècnica de Catalunya</institution>
          ,
          <addr-line>Barcelona, Catalonia</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>   Software analytic tools consume big amounts of data coming from either (or both) the software development process or the system usage and aggregate them into indicators which are rendered to different types of stakeholders, also offering them a portfolio of techniques and capabilities such as what-if analysis, prediction and alerts. Precisely, the variety of stakeholders and the different goals they pursue justifies the convenience of performing an intentional analysis of the use of software analytics tools. With this aim, we first enumerate the different stakeholders and identify their intentional relationships with software analytics tools in the form of dependencies. Then, we focus on one particular stakeholder, namely the requirements engineer, and identify further intentional elements represented in a strategic rationale model. The resulting model provides an abstract view of the domain which may help stakeholders when deciding on the adoption of software analytic tools in their particular context.</p>
      </abstract>
      <kwd-group>
        <kwd> 1  Software Analytic Tools</kwd>
        <kwd>Data-driven Software Engineering</kwd>
        <kwd>Software Indicators</kwd>
        <kwd>Software Metrics</kwd>
        <kwd>iStar</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction </title>
      <p>The increasing availability of big volumes of data produced both during the development of a
software product and after its deployment (i.e., at runtime) is paving the way to data-driven software
development [15]. Under this paradigm, data gathered from both software repositories and the system
while it is in use, is analyzed to get insightful information which guides the evolution of the system.</p>
      <p>However, making actionable the collected data is not easy: large volumes need to be collected,
cleansed and organized, and multiple data sources need to be reconciled and unified in order to
consolidate them as a single (logical) input stream of data [17]. For this reason, it is key the existence
of tools that help in analyzing the collected data. These tools are usually known as software analytic
tools [7][13]. They provide advanced visualization capabilities and analysis techniques such as
prediction, simulation, what-if analysis and alerts. Software analytics tools are used by a number of
stakeholders such as managers, requirement engineers, project leaders and developers in order to
monitor progress, improve practices and decide in future steps in relation to the development of a
software product.</p>
      <p>Given the variety of such stakeholders, goals and techniques, in this paper we aim at providing an
intentional view to software analytic tools using the i* language [6]. We present an overview of actors,
intentional elements and dependencies characterizing these tools and their context of use, with the
purpose of facilitating their understanding and fit-for-purpose in the data-driven software development
cycle.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background </title>
      <p>According to Gall et al., software analytics tools use data-driven approaches to obtain insightful and
actionable information to help software practitioners with their data related tasks [7]. This abstract
definition can be accommodated at several levels of detail and with different purposes, e.g.
understanding design and code quality with a tool like SonarQube2 or managing the value stream inside
a company using TaskTop3. Given their need of great amounts of data, software analytic tools have
become also popular in the open source software arena [3] and mobile ecosystems [14].</p>
      <p>In particular, and this is the interest of this paper, software analytics has received increased attention
in “need for speed” software development methods, as the cases of continuous delivery [9], rapid
software development [11] and more generally, continuous software engineering [4]. As shown in
Figure 1, data mined from software repositories and system usage feed a data ingestion infrastructure,
then can be made actionable and enter into the software analytic tool. This tool will provide advanced
visualization and analysis techniques to the software development decision-makers who will make and
implement the decisions to close the cycle. In what follows, we will make explicit in more details which
are the actors, goals and dependencies that altogether provide an intentional view to the use of software
analytic tools in the software development process.</p>
      <p>Figure 1: Integrating a software analytics tool into the software development cycle (adapted from [8]) </p>
    </sec>
    <sec id="sec-3">
      <title>3. Strategic Dependency Diagram for Software Analytics Tools </title>
      <p>In this section we identify the different types of actors that are involved in the use of software
analytics tools, and what are their dependencies upon such type of tool. Together, they conform a
Strategic Dependency (SD) diagram. For compliance with the iStar 2.0 language [2], we will not use
positions but only generic actors.</p>
      <p>Central in the SD, we include an actor for the Software Analytics Tool itself. It will provide the
functionalities required by its stakeholders, roughly grouped into visualization and analysis, with the
appropriate qualities, from which we highlight accuracy and understandability, arguably the two most
determinant for the tool adoption success. Given that these functionalities and qualities are required by
all the stakeholders, we define a Software Analytics Stakeholder abstract actor which acts as depender
of these dependencies. The main requirement from the tool to this generic stakeholder is the appropriate
configuration parameters (e.g., data sampling intervals, deadlines for releases, etc.).</p>
      <p>Table 1 summarizes the stakeholders that are involved in the use of software analytics tools, which
are presented below, and defined as subactors of Software Analytics Stakeholder (see Figure 2 and
Figure 3):
2 https://www.sonarqube.org/
3 https://www.tasktop.com/
 Requirements Engineer. The requirements engineer expects the software analytics tool to detect
any system misbehavior (e.g., a feature is missing, a quality requirement is not fulfilled) and
eventually generate new requirements in response to them. However, the final decision on
whether a candidate requirement needs to be included in the backlog is made by the requirements
engineer.
 Developers. They use software analytics tools for improving the quality of their code and their
development processes, e.g. to know the test coverage. For this, it is mandatory that they use the
development tools that feed data into the software analytics pipeline. For instance, opening issues
when they discover new bugs, or changing the task statuses in their project backlog.
 Project Manager. Software analytics tools help project managers in keeping the project in track
at different respects, from which we may remark delivery on time and overall quality of the
product. Besides, project managers may use these tools to improve the team development
process.
 Domain Expert. The domain expert will define the quality model including the different
lowlevel metrics (e.g., number of test cases passed, number of opened issues) and high-level
indicators that hierarchically group them (e.g., from number of test cases passed up until product
quality indicator). Since a concrete software analytics tool may restrict the kind of model
characteristics (e.g., not arbitrary hierarchies), the domain expert needs to be aware of it.
 Data Scientist. The data scientist is responsible for making the software analytics tool properly
gather the data. This means connecting the data sources required by the metrics and indicators
defined by the Domain Expert, and reconciling their semantics. To do so, the software analytics
tool needs to provide appropriate configuration facilities.
4 All diagrams have been drawn using the piStar tool available at https://www.cin.ufpe.br/~jhcp/pistar/tool/# [18]
Figure 3: SD diagram for Software Analytics Tools: stakeholders’ specificities </p>
    </sec>
    <sec id="sec-4">
      <title>4. Strategic Rationale Diagram: The Case for the Requirements Engineer </title>
      <p>In this section, we elaborate the details on the intentional view of one of the identified actors, namely
the requirements engineer, over software analytics tools. This detail should be elaborated for all other
actors in order to get a comprehensive view of the impact of software analytics tools into the
development process.</p>
      <p>We base our goal in the work by Oriol et al., which describe a data-driven requirements elicitation
process guided by a software analytics tool [16]. In summary, this process is composed of four steps:
(i) detect the violation of a requirement; (ii) select candidate requirement to fix the problem; (iii) assess
these candidate requirements in the context of the system; (iv) make an informed decision;
(v) eventually, update the backlog with the outcome of the decision.</p>
      <p>Figure 4 provides the details in terms of an SR diagram including the Requirements Engineer and
the required excerpt of the Software Analytics Tools. The general goal of the Requirements Engineer
is to made decisions on requirements, which decomposes into several subgoals, roughly corresponding
to the steps above:
 Monitoring requirements satisfaction. This subgoal covers the needs of the Requirements
Engineer for Step (i). It depends upon the already elicited System Misbehaviour Detected
introduced in Figure 3. For satisfying this dependency, the Software Analytics Tool offers a task
for managing alerts which shall be raised when some monitored value goes beyond a given
threshold established in a requirement. For instance, this may be the case when the response time
of a given functionality is below the required value. Alert management needs to be Timely, so
that the Requirements Engineer is informed of any violation as soon as it occurs.
 Assessing new requirements. The Software Analytics Tool suggests new candidate requirements
to be assessed by the Requirements Engineer (Step (ii)). These candidate requirements are
instantiated from templates defined in a Requirements Pattern Catalogue as defined in [19],
whose maintenance relies on the Requirements Engineer. More precisely, the type of requirement
which causes the violation is used to browse the catalogue and detect patterns related to this type.
 Providing expert advice. The Requirements Engineer is the ultimate responsible in assessing the
adequacy of the candidate requirements. In order to do so, the Software Analytics Tool shall
provide both visualization capabilities and what-if analysis. As dominant qualities, the
visualization is expected to be understandable, while what-if analysis is required to be accurate.
 Final decision made. The Requirements Engineer communicates the selected requirements to the
Software Analytics Tool. Ideally, the Software Analytics Tool takes care of communicating with
a Backlog Management Tool (e.g., Jira, Taiga) in order to store the requirement in the most
appropriate form, provided that the Backlog Management Tool offers the appropriate
functionalities (usually as an extension). An example appears in [16], which describes the
connection of a kind of Software Analytics Tool, the Q-Rapids dashboard, with a Backlog
Management Tool, Jira. The requirement is represented as a user story, although in general it
could also take the form of an acceptance criterion or even an epic following the advices given
in [1].</p>
      <p>Figure 4: SR diagram for Software Analytics Tools: the case of the Requirements Engineer </p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Future Work </title>
      <p>In this paper, we have provided an intentional perspective to the use of software analytics tools in a
software development process. The resulting iStar2.0 model (only partial in the case of the SR diagram)
shows what are the actors involved, their dependencies upon this kind of tools, and through a more
thorough analysis of one particular actor, the requirements engineer, gives light to further capabilities
and qualities that are demanded to software analytics tools.</p>
      <p>As future work, we plan to use this model as a kind of template from which we can derive more
detailed models for particular instances of software analytics tools. To this aim, we plan to use
(i) modularization [12] to neatly encapsulate the different groups of capabilities and techniques offered
by software analytics tools, and (ii) specialization [10] to extend and refine capabilities in a gradual
manner. In the pursue of scalability, in order to control the complexity of the resulting models, we plan
to define some structural complexity metrics [5] and ensure that the evaluation of these metrics in our
resulting models does not exceed some (yet to define) pre-established heuristics and thresholds. For
instance, as shown in Figure 4, we expect that the software analytics tool’s SR diagram to be mainly
composed of tasks, resources and qualities bound to tasks, while not many goals (if any).</p>
    </sec>
    <sec id="sec-6">
      <title>6. Acknowledgements </title>
    </sec>
    <sec id="sec-7">
      <title>7. References </title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>funding scheme PID2020-117191RB-I00 / AEI/10</source>
          .13039/501100011033. [1]
          <string-name>
            <given-names>W.</given-names>
            <surname>Behutiye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Karhapää</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Costal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Oivo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch.</surname>
          </string-name>
          Non-functional Requirements
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>Proceedings of the 18th International Conference on Product-Focused Software Process</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Improvement</surname>
          </string-name>
          (PROFES),
          <year>2017</year>
          . [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <source>J. Horkoff. iStar 2</source>
          .
          <article-title>0 Language Guide</article-title>
          . arXiv:
          <volume>1605</volume>
          .07767 (
          <year>2016</year>
          ). [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dueñas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cosentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.M.</given-names>
            <surname>Gonzalez-Barahona</surname>
          </string-name>
          et al.
          <article-title>GrimoireLab: A Toolset for Software</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Development</given-names>
            <surname>Analytics</surname>
          </string-name>
          .
          <source>PeerJ Computer Science</source>
          <volume>7</volume>
          :
          <issue>e601</issue>
          (
          <year>2022</year>
          ). [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.-J.</given-names>
            <surname>Stol</surname>
          </string-name>
          .
          <article-title>Continuous Software Engineering: A Roadmap and Agenda</article-title>
          . Journal of
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>Systems and Software</source>
          ,
          <volume>123</volume>
          (
          <year>2017</year>
          ):
          <fpage>176</fpage>
          -
          <lpage>189</lpage>
          . [5]
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , G. Grau,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quer</surname>
          </string-name>
          .
          <article-title>A Framework for the Definition of Metrics for Actor-Dependency</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Models</surname>
          </string-name>
          .
          <source>In: Proceedings of the 12th IEEE International Requirements Engineering Conference</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>(RE)</source>
          ,
          <year>2004</year>
          . [6]
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Colomer</surname>
          </string-name>
          .
          <article-title>The i* Framework for Goal-Oriented Modeling</article-title>
          . In:
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Domain-Specific Conceptual</surname>
            <given-names>Modeling</given-names>
          </string-name>
          , Springer (
          <year>2016</year>
          ). [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Gall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Menzies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Williams</surname>
          </string-name>
          , T. Zimmermann (eds.):
          <source>Software Development Analytics.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <issue>Dagstuhl Reports 4</issue>
          ,
          <issue>6</issue>
          (
          <year>2014</year>
          ):
          <fpage>64</fpage>
          -
          <lpage>83</lpage>
          . [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Guzmán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Oriol</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jedlitschka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Oivo</surname>
          </string-name>
          . How can Quality
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>23rd International Working Conference on Requirements Engineering: Foundation for Software</mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Quality</surname>
          </string-name>
          (REFSQ),
          <year>2017</year>
          . [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>Huijgens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Spadini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stevens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Visser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. van Deursen. Software</given-names>
            <surname>Analytics</surname>
          </string-name>
          in Continuous
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>Delivery: A Case Study on Success Factors</article-title>
          .
          <source>In: Proceedings of the 12th ACM/IEEE International</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>Symposium on Empirical Software Engineering and Measurement (ESEM)</source>
          ,
          <year>2018</year>
          . [10]
          <string-name>
            <given-names>L.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marco</surname>
          </string-name>
          .
          <source>Specialization in the iStar2.0 Language. IEEE Access 7</source>
          ,
          <year>2019</year>
          . [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Martínez-Fernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.M.</given-names>
            <surname>Vollmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jedlitschka</surname>
          </string-name>
          et al.
          <source>Continuously Assessing and</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>Improving</given-names>
            <surname>Software</surname>
          </string-name>
          <article-title>Quality with Software Analytics Tools: A Case Study</article-title>
          .
          <source>IEEE Access</source>
          <volume>7</volume>
          (
          <year>2019</year>
          ):
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          68219-
          <fpage>68239</fpage>
          . [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Maté</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Trujillo</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.</surname>
          </string-name>
          <article-title>Franch: Adding Semantic Modules to improve Goal-Oriented Analysis of</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <article-title>Data Warehouses using I-star</article-title>
          .
          <source>Journal of Systems and Software</source>
          <volume>88</volume>
          (
          <year>2014</year>
          ):
          <fpage>102</fpage>
          -
          <lpage>111</lpage>
          . [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Menzies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          .
          <source>Software Analytics: So What? IEEE Software 30</source>
          ,
          <issue>4</issue>
          (
          <year>2013</year>
          ):
          <fpage>31</fpage>
          -
          <lpage>37</lpage>
          . [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Minelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanza. Software Analytics for Mobile Applications--Insights</surname>
          </string-name>
          &amp; Lessons Learned.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>In: Proceedings of the 17th European Conference on Software Maintenance and Reengineering</source>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>(CSMR)</source>
          ,
          <year>2013</year>
          . [15]
          <string-name>
            <given-names>H.H.</given-names>
            <surname>Olsson</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Bosch.</surname>
          </string-name>
          <article-title>The HYPEX Model: From Opinions to Data-Driven Software</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Development</surname>
          </string-name>
          . In: Continuous Software Engineering, Springer,
          <year>2014</year>
          . [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Oriol</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Martínez-Fernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Behutiye</surname>
          </string-name>
          et al.
          <article-title>Data-driven and Tool-supported Elicitation</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>of Quality Requirements in Agile Companies. Software Quality Journal</source>
          <volume>28</volume>
          ,
          <issue>3</issue>
          (
          <year>2020</year>
          ):
          <fpage>931</fpage>
          -
          <lpage>963</lpage>
          . [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Oriol</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fotrousi</surname>
          </string-name>
          et al. FAME: Supporting Continuous Requirements Elicitation by
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <article-title>Combining User Feedback and Monitoring</article-title>
          .
          <source>In: Proceedings of the 26th IEEE International</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <given-names>Requirements</given-names>
            <surname>Engineering Conference</surname>
          </string-name>
          (RE),
          <year>2018</year>
          . [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pimentel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Castro. piStar Tool - A Pluggable Online</surname>
          </string-name>
          <article-title>Tool for Goal Modeling</article-title>
          . In: Proceedings
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>of the 26th IEEE International Requirements Engineering Conference (RE)</source>
          ,
          <year>2018</year>
          . [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Renault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Méndez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quer</surname>
          </string-name>
          . PABRE:
          <article-title>Pattern-based Requirements Elicitation</article-title>
          . In:
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>Proceedings of the 3rd International Conference on Research Challenges in Information Science</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <source>(RCIS)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>