<!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>Traceability Links Recovery in BPMN Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Raul Lapen~a</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Model Fragment</institution>
          ,
          <addr-line>Ranking @ 1</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SVIT Research Group, Universidad San Jorge</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>52</fpage>
      <lpage>59</lpage>
      <abstract>
        <p>Traceability Links Recovery has been a topic of interest for many years. However, Traceability Links Recovery in models in general, and BPMN models in particular, has not received enough attention yet. Through my work, I aim to ll this research gap by studying Traceability Links Recovery between requirements and BPMN models. So far, under the tutelage of directors Carlos Cetina and Oscar Pastor, I adapted Traceability Links Recovery code techniques to work over BPMN models. The produced approach was applied to two di erent case studies, an academic one and an industrial one. The outcomes of the research outperformed the state of the art baseline. Under the light of these novel ndings, opportunities for new research unfold.</p>
      </abstract>
      <kwd-group>
        <kwd>Traceability Links Recovery</kwd>
        <kwd>BPMN Models</kwd>
        <kwd>Model Driven Engineering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Traceability Links Recovery (TLR) is de ned as the software engineering task
that deals with the identi cation and comprehension of dependencies and
relationships between software artifacts. It has been a subject of investigation
for many years within the software engineering community [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Research has
shown that a ordable traceability can be critical to the success of a project [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
and leads to increased maintainability and reliability of software systems [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], also
decreasing the expected defect rate in developed software [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In recent years,
TLR has been attracting more attention [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, most of the works focus
on performing TLR tasks in code artifacts [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], while TLR in process models is a
topic that has not received enough attention yet. Through my work, I aim to ll
this research gap by studying TLR between requirements and process models.
So far, under the tutelage of directors Carlos Cetina and Oscar Pastor, I adapted
TLR code techniques to work over process models (speci cally, BPMN models).
More precisely, through the work presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we studied TLR between
requirements and process models through three di erent approaches, two adapted
code techniques and a models-speci c baseline. Given a query requirement and a
process model, the three approaches used di erent means to extract a fragment
from the model, relevant to the implementation of the query requirement.
      </p>
      <p>The three approaches were evaluated through the Camunda BPMN for
Research case study (github.com/camunda/bpmn-for-research) and through a
real-world industrial case study, provided by our industrial partner, CAF
(Construcciones y Auxiliar de Ferrocarriles, www.caf.es/en), a worldwide provider of
railway solutions. One of the adapted code techniques achieved the best results
for all the measured performance indicators in both case studies,
outperforming the other two techniques. The overall ndings of our paper suggested that
adapting code techniques that provided good results in code was bene cial for
TLR between requirements and BPMN models, since the outcomes outperformed
those of a models-speci c baseline. Under the light of these ndings, a research
question arises, unfolding opportunities for novel research: How can we further
improve TLR in BPMN models?</p>
      <p>The rest of the paper is structured as follows: Section 2 describes the
Approach that obtained the best results and how to apply it to TLR between
requirements and BPMN models. Section 3 details the baseline technique and
the designed Evaluation. Section 4 presents the obtained Results. Section 5
formulates the Research Question that arises from our ongoing work. Section 6
discusses potential Future Work. Section 7 mentions the research Methodology
in use. Finally, Section 8 reviews the works related to this one.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Approach</title>
      <p>
        This section describes the Mutation Search technique, the technique designed
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that obtained the best results for TLR between requirements and BPMN
models, providing insight on its steps, application, and outcomes.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Mutation Search</title>
        <p>The Mutation Search technique receives a query requirement and a BPMN model
as input, generates a population of fragments, and ranks said fragments through
Latent Semantic Indexing. From the ranking, the rst fragment is taken as the
proposed solution. In order to generate the fragments population, algorithm 1
is followed. In the algorithm, an empty population and a seed fragment (chosen
randomly from the input model) are created. Then, until the algorithm meets
a stop condition (for instance, a certain number of iterations), the fragment
is mutated and each new mutation is added to the population, avoiding the
addition of repeated fragments.</p>
        <p>In the algorithm, a mutation in a fragment can be caused by: (1) adding
one new event, gateway, or task that is connected to an already present event,
gateway, or task, (2) removing an element with only one connection, or (3)
adding or removing a lane from the fragment. The performed mutation is chosen
randomly on each iteration.</p>
        <p>The top part of Fig. 1 shows this process, having the example input BPMN
model on the left, and some example fragments on the right, generated through
the usage of the algorithm. The generated fragments are represented through
the text contained in all their elements. The text of both the input
requirement and the generated fragments is then processed through general phrase</p>
        <p>. Initialize the population
. Create an initial seed fragment
. While the stop condition is not met</p>
        <p>
          . Mutate the fragment
. If the new fragment is not in the population
. Add the new mutation to the population
. Return the population
Algorithm 1 Mutation Search Algorithm
1: P []
2: F randomF ragment(inputM odel)
3: while !(StopCondition) do
4: F mutateF ragment(F )
5: if !(F 2 P ) then
6: P P + F
7: end if
8: end while
9: return P
styling techniques (lowercasing and tokenization), Parts-Of-Speech Tagging [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
and Lemmatizing [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>
          Finally, the requirement and the fragments are fed into Latent Semantic
Indexing, which ranks the fragments according to their similitude to the
requirement. Latent Semantic Indexing (LSI) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] is an automatic
mathematical/statistical technique that analyzes relationships between queries and
documents (bodies of text). LSI has been successfully used to retrieve Traceability
Links between di erent kinds of software artifacts in di erent contexts [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>To that extent, LSI produces a term-by-document co-ocurrence matrix. The
bottom left part of Fig. 1 shows an example term-by-document co-occurrence
matrix, with values associated to an example. Each row in the matrix (term)
stands for each of the words that appear in the processed text of the requirement
and the model elements. Each column in the matrix (document ) stands for each
of the fragments (MF1 to MFn) generated through the algorithm. The nal
column (query ), stands for the processed input requirement. Each cell in the
matrix contains the frequency of each term in each document.</p>
        <p>
          Vector representations of the documents and the query are obtained by
normalizing and decomposing the term-by-document co-occurrence matrix using a
matrix factorization technique called Singular Value Decomposition (SVD) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
In Fig. 1, a three-dimensional graph of the SVD is provided, on which it is
possible to notice the vectorial representations of some of the columns. To measure
the similarity degree between vectors, the cosine between the query vector and
the documents vectors is calculated. Cosine values closer to one denote a high
degree of similarity, and cosine values closer to minus one denote a low degree
of similarity. Through this measurement, the fragments are ordered according
to their similarity degree to the requirement, producing the relevancy ranking
shown on the bottom right part of Fig. 1. From the ranking, the rst fragment
is considered as the candidate solution for the requirement, and consequently
taken as the nal output of the Mutation Search technique.
        </p>
        <sec id="sec-2-1-1">
          <title>REQUIREMENT</title>
          <p>The system will open the doors
MODEL
n
a
m
iiino uH
t
b
h
In rooD leudoM
Push doors
button</p>
          <p>Are the doors open?</p>
          <p>Yes
X</p>
          <p>No
Open the
doors
s Inhibition
rdo Door
yew Button
K Open
…</p>
          <p>MF1 MF2 …
1 0 …
0 1 …
0 1 …
0 0 …
… … …
MF9 …
0 …
1 …
0 …
1 …
… …</p>
          <p>MFn Query
0 0
2 1
1 0
1 1
… …
MF1
n
o
iiit
b
h
n
I</p>
          <p>MF2</p>
          <p>Push doors button</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>EXAMPLE MODEL FRAGMENTS</title>
          <p>Are the doors open?</p>
          <p>X Yes
MF6</p>
          <p>No</p>
          <p>Open the doors</p>
          <p>MF9
rooD leudoM Open the doors
MMFF92 MFnMFN</p>
          <p>QQ</p>
          <p>MFM1F6</p>
          <p>MFn Are the doors open?
Push doors button X</p>
          <p>Scores
Model Element Ranking</p>
          <p>MF9 = 0.97
MFn = 0.52</p>
          <p>…
MF6 = - 0.93
Documents</p>
          <p>Query</p>
          <p>
            Singular Value Decomposition
Spanoudakis et al. [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] present a linguistic rule-based approach to support the
automatic generation of traceability links between natural language requirements
and conceptual models. Speci cally, the traceability links between the
requirements and the conceptual models are generated through a set of
requirementto-object-model (RTOM) rules that specify sequences of terms and grammatical
patterns. The technique searches for matching patterns in the requirements and
the conceptual models, producing a link per each found match. We worked with
a set of rules adapted so that the technique works over BPMN models.
Through [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], TLR between requirements and BPMN models is performed. The
results obtained by Mutation Search are compared against those of a
modelsspeci c baseline. An overview evaluation can be seen in Fig. 2. The top part
shows the inputs, extracted from the documentation provided in the case
studies: requirements, BPMN models, and the approved traceability between both.
The approved traceability is a document that depicts the correct fragments that
correspond to the requirements. It is provided by software engineers from our
industrial partner, and conforms the oracle of the evaluation. For each case study,
the linguistic baseline takes the mentioned inputs, and generates a single
fragment for each requirement. The generated fragment is compared with the oracle
fragment. The Mutation Search technique generates a ranking of fragments per
requirement instead. Since the rankings are ordered from best to worst
traceability, the rst fragment in each ranking is picked for comparison against its
corresponding oracle. Once the comparisons are performed, a confusion matrix
is calculated both for the baseline and for Mutation Search.
          </p>
          <p>Requirements</p>
          <p>BPM Model
Approaches</p>
          <p>Input</p>
          <p>Linguistic
Model Fragment</p>
          <p>Mutation Search
Precision, Recall, F-Measure, MCC</p>
          <p>Measurements &amp; Report</p>
          <p>Approved
Traceability</p>
          <p>Oracle</p>
          <p>A confusion matrix is a table that is often used to describe the performance of
a classi cation model (in this case, the linguistic baseline and Mutation Search)
on a set of test data (the solutions) for which the true values are known (from
the oracle). The confusion matrix distinguishes between the predicted values
and the real values, classifying them into four categories: (1) true positive; (2)
false positive; (3) true negative; and (4) false negative. Then, some performance
measurements are derived from the values in the confusion matrix. In particular,
a report including four performance measurements (recall, precision, f-measure,
and MCC) is created for each of the two case studies, both for the baseline and
for Mutation Search.
3.3</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Case Study and Oracles</title>
        <p>In order to perform the evaluation of the approaches, we relied on two di erent
case studies: (1) the Camunda BPMN for Research academic repository, and
(2) a set of BPMN models provided by CAF, our industrial partner. In order
to obtain the performance results of the approaches, we relied on the available
correct solutions, provided in both case studies.</p>
        <p>Camunda BPMN for Research: The Camunda BPMN for Research case
study consists of four BPMN modeling exercises. Each exercise contains an
associated textual description and the solution model for the provided description.
In order to apply the approaches to the Camunda case study, a software engineer
derived a set of requirements from the problem descriptions. Each exercise has
an associated solution model for the provided description. The same software
engineer who derived the requirements from the problem descriptions also
generated a set of fragments from the solution model, mapping each fragment to
a single requirement. Thus, we were provided with a set of requirements, the
fragments that implement them, and the TLR mapping between both artifacts.</p>
        <p>CAF: For our evaluation, CAF provided us with the requirements and
BPMN models of ve railway solutions. They also provided us with their
existing documentation on requirements to BPMN models traceability, where each
requirement is also mapped to a single fragment.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>From the results of our work, a Research Question arises: How can we further
improve TLR in BPMN models? The following section will address this
question, brie y mentioning some of the possible future works derived from a close
inspection of the results.
This section presents some ideas and opportunities for future work that arose
from the presented Research Question:
1. (Accepted - CAiSE 2019) Tacit knowledge in the requirements may have
a negative impact on semantic-based techniques. How can we minimize this
impact?
2. (Currently under review - IS CAiSE 2018 special issue) BPMN
models have some particularities that other models lack. Could we take in
account these particularities in our techniques in order to lead them to
enhanced results?
3. (Ongoing work) BMP models have less text that other models. Could we
enrich the text of BPMN models to improve TLR techniques based on text
search?
7
8</p>
    </sec>
    <sec id="sec-4">
      <title>Methodology</title>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        To perform this research, as well as our ongoing work, we have followed the
design science methodology guidelines presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Related works focus on the impact and application of linguistic techniques to
TLR problem resolution at several levels of abstraction. Works like [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ] use
linguistic approaches to tackle speci c TLR problems. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], the authors use
linguistic techniques to identify equivalence between requirements. The work
presented in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] uses linguistic techniques to study how changes in requirements
impact other requirements in the same speci cation. Our work is not based or
focused on linguistic techniques as a means of TLR analysis, but we rather study
novel techniques to perform TLR between requirements and BPMN models.
      </p>
      <p>
        Other works target the application of LSI to TLR tasks. De Lucia et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
present a tool based on LSI in the context of an artifact management system.
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] takes in consideration the possible con gurations of LSI when using the
technique for TLR between requirement artifacts. Through our work, we do not
study the management of artifacts nor di erent LSI con gurations or how LSI
con gurations impact the results of TLR, but we rather study TLR between
requirements and BPMN models.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gotel</surname>
            ,
            <given-names>O.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finkelstein</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>An Analysis of the Requirements Traceability Problem</article-title>
          .
          <source>In: Proceedings of the First International Conference on Requirements Engineering</source>
          , IEEE (
          <year>1994</year>
          )
          <volume>94</volume>
          {
          <fpage>101</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Spanoudakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Software Traceability: a Roadmap</source>
          .
          <source>Handbook of Software Engineering and Knowledge Engineering</source>
          <volume>3</volume>
          (
          <year>2005</year>
          )
          <volume>395</volume>
          {
          <fpage>428</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Watkins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Why and How of Requirements Tracing</article-title>
          .
          <source>IEEE Software 11(4)</source>
          (
          <year>1994</year>
          )
          <volume>104</volume>
          {
          <fpage>106</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ghazarian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A Research Agenda for Software Reliability</article-title>
          .
          <source>IEEE Reliability Society 2009 Annual Technology Report</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rempel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Mader,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Preventing Defects: the Impact of Requirements Traceability Completeness on Software Quality</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          <volume>43</volume>
          (
          <issue>8</issue>
          ) (
          <year>2017</year>
          )
          <volume>777</volume>
          {
          <fpage>797</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Parizi</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dabbagh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Achievements and Challenges in State-ofthe-Art Software Traceability between Test and Code Artifacts</article-title>
          .
          <source>IEEE Transactions on Reliability</source>
          <volume>63</volume>
          (
          <issue>4</issue>
          ) (
          <year>2014</year>
          )
          <volume>913</volume>
          {
          <fpage>926</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chechik</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A Survey of Feature Location Techniques</article-title>
          . In: Domain Engineering. Springer (
          <year>2013</year>
          )
          <volume>29</volume>
          {
          <fpage>58</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Lapen~a, R.,
          <string-name>
            <surname>Font</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cetina</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Exploring new directions in traceability link recovery in models: The process models case</article-title>
          .
          <source>In: Proceedings of the 30th International Conference on Advanced Information Systems Engineering (CAiSE)</source>
          . (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hulth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Improved Automatic Keyword Extraction given more Linguistic Knowledge</article-title>
          .
          <source>In: Proceedings of the 2003 Conference on Empirical Methods in Natural Language Processing</source>
          , Association for Computational Linguistics (
          <year>2003</year>
          )
          <volume>216</volume>
          {
          <fpage>223</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Plisson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavrac</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mladenic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , et al.:
          <article-title>A Rule Based Approach to Word Lemmatization</article-title>
          .
          <source>In: Proceedings of the 7th International Multi-Conference Information Society</source>
          . Volume
          <volume>1</volume>
          .,
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <volume>83</volume>
          {
          <fpage>86</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Landauer</surname>
            ,
            <given-names>T.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foltz</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laham</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>An Introduction to Latent Semantic Analysis</article-title>
          .
          <source>Discourse Processes</source>
          <volume>25</volume>
          (
          <issue>2-3</issue>
          ) (
          <year>1998</year>
          )
          <volume>259</volume>
          {
          <fpage>284</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Spanoudakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perez-Minana</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Rule-Based Generation of Requirements Traceability Relations</article-title>
          .
          <source>Journal of Systems and Software</source>
          <volume>72</volume>
          (
          <issue>2</issue>
          ) (
          <year>2004</year>
          )
          <volume>105</volume>
          {
          <fpage>127</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.J.:
          <article-title>Design science methodology for information systems</article-title>
          and software engineering. Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sultanov</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>Application of Swarm Techniques to Requirements Engineering: Requirements Tracing</article-title>
          . In: 18th IEEE International Requirements Engineering Conference. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sundaram</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dekhtyar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holbrook</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>Assessing Traceability of Software Engineering Artifacts</article-title>
          .
          <source>Requirements Engineering</source>
          <volume>15</volume>
          (
          <issue>3</issue>
          ) (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Falessi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cantone</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Canfora</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Empirical Principles and an Industrial Case Study in Retrieving Equivalent Requirements via Natural Language Processing Techniques</article-title>
          .
          <source>Transactions on Software Engineering</source>
          <volume>39</volume>
          (
          <issue>1</issue>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Arora</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabetzadeh</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goknil</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briand</surname>
            ,
            <given-names>L.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Change Impact Analysis for Natural Language Requirements: An NLP Approach</article-title>
          . In: IEEE 23rd International Requirements Engineering Conference. (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>De Lucia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fasano</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliveto</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tortora</surname>
          </string-name>
          , G.:
          <article-title>Enhancing an Artefact Management System with Traceability Recovery Features</article-title>
          .
          <source>In: Proceedings of the 20th IEEE International Conference on Software Maintenance</source>
          , IEEE (
          <year>2004</year>
          )
          <volume>306</volume>
          {
          <fpage>315</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Eder</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Femmer</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hauptmann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Con guring Latent Semantic Indexing for Requirements Tracing</article-title>
          .
          <source>In: Proceedings of the 2nd International Workshop on Requirements Engineering and Testing</source>
          . (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>