<!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>Tool Support for Traceability-Adaptation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marcus Seiler</string-name>
          <email>seiler@informatik.uni-heidelberg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science, University of Heidelberg Im Neuenheimer Feld 326</institution>
          ,
          <addr-line>69120 Heidelberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>[Context &amp; motivation] Traceability of software engineering artifacts is important in software development. Tools are used to establish traceability between software engineering artifacts. [Problem] One of the open traceability challenges is the traceability-configuration during usage. At any time within a project, the traceability information model (TIM) should be adaptable to changing contexts and needs. [Principal idea] Our approach for adaptable traceability is based on two main ideas. First, the TIM can be configured based on a comprehensive meta-model. Second, a TIM-repository enables consistent management of adapted TIMs and artifacts and links instantiated from it. [Contribution] This paper describes the problem, related work, main solution ideas, research methodology and progress so far.</p>
      </abstract>
      <kwd-group>
        <kwd>traceability</kwd>
        <kwd>adaptation</kwd>
        <kwd>information model</kwd>
        <kwd>tool support</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Traceability is used to follow and understand relationships between various
software engineering artifacts such as requirements, design artifacts or source code.
Comprehensive traceability of software engineering artifacts is important to
ensure the quality of a software being developed or being maintained. A recent
study shows that traceability has a positive impact on software quality in terms
of time to implement a solution and the correctness of the solution [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Although traceability has a positive effect, it is still far from satisfying in current
development practices. One of the open challenges is traceability-configuration
during usage [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Traceability tool support should be adaptable to changing
contexts and needs. To provide adaptable traceability tool support, the project’s
traceability should be defined upfront. A traceability information model (TIM)
can be used to define the traceability within a project [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. According to [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
a basic TIM consists of at least two types of artifacts and a traceability
relation between these artifacts. However, adaptable traceability provided by tools
is insufficient in practice. Current software engineering tools such as DOORS1,
Polarion2 or Jira3 are e.g. limited by a fixed number of traceable artifact and
      </p>
      <sec id="sec-1-1">
        <title>1 https://www.doorsng.com/, last checked Feb 18, 2016 2 https://www.polarion.com/, last checked Feb 18, 2016 3 https://www.atlassian.com/software/jira, last checked Feb 18, 2016</title>
        <p>link types as well as by a pre-defined TIM. Thus tools are inflexible in case of
changing project needs. Therefore, this thesis aims to address this challenge by
providing tool support for traceability-adaptation.</p>
        <p>This paper is structured as follows: Section 2 describes the research problems
concerning this thesis. Section 3 gives an overview on related work. Section 4
presents the proposed solutions. Section 5 discusses the applied research
methods. The progress concludes the paper in Section 6.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Problem</title>
      <p>In the following, requirements on adaptable tool support are presented which
were collected from literature and practice (cf. Sec. 5). The research question to
answer is: How can adaptable traceability tool support be provided satisfying
the following requirements?</p>
      <p>
        R1-Comprehensive meta-model: Traceability tool meta-models have been
already proposed [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. In industry, various software engineering artifacts exist
and tools need to provide a wide spectrum of artifact types including e.g.
requirements, architecture and code. However, tools are mostly restricted to
traceability between two particular types of artifacts [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Many different link types
with customizable semantics between artifacts are needed [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Link types
describe the meaning of relations between two or more artifacts such as requires,
implemented in or verified by. It must be possible to use these link types
between all artifacts. Thus, due to the many artifact types and many link types a
comprehensive meta-model is needed.
      </p>
      <p>
        R2-Definition and application of a project-specific TIM: Traceability
usage is project-specific and thus usage varies from project to project [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Based
on the meta-model for different projects different TIMs that reflects different
types of projects and usage scenarios need to be definable. The artifacts and
links must be instantiated and validated according to the defined TIM.
      </p>
      <p>
        R3-Incremental TIM-adaptation: Software evolves over time and
traceability cannot be planned upfront [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. To reflect changing contexts and needs,
the TIM must be adaptable [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Being able to only adapt the TIM once is not
sufficient. Our interview results show that an incremental TIM-adaptation is
needed [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. At the beginning, only few changes have been made on the
traceability. Later, some changes wrt traceability were reverted or existing changes
were refined.
      </p>
      <p>R4-Consistent management of TIM and artifacts and links: Artifacts
and links must comply to the TIM. After TIM-adaptation, existing artifacts and
links must also be adapted. For example, if an artifact type is removed from
the TIM, all corresponding artifacts must be deleted without losing traceability
information. Furthermore, in case of artifact type addition, new artifacts can
be stored. Similarly, for link type changes. If a TIM-adaptation is not helpful
for a project, it should be possible to revert to prior consistent states of TIM
and corresponding artifacts and links. Therefore, TIM version management is
needed.</p>
      <p>
        R5-Visualization of TIM and the corresponding artifacts and links:
Our interviews showed that TIM-adaptations were documented explicitly to be
able to discuss different TIM-versions [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Thus, a requirement is to provide
visualization of different TIM-versions including the corresponding artifacts and
links, e.g. display two different versions of a TIM.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>Providing traceability tool support is a challenging task and therefore a field of
intense research. The search for related work (cf. Sec. 5 and 6) has so far
revealed the following approaches. The approaches are assessed against the stated
requirements.</p>
      <p>
        Tab. 1 shows the requirements satisfaction of the approaches whereby p
means full-, means partial- and means no satisfaction. In the following, the
approaches from Tab. 1 are discussed wrt requirements satisfaction. Approaches
to support model-to-model traceability where artifacts such as requirements or
source code are defined as models are presented by [
        <xref ref-type="bibr" rid="ref15 ref17 ref3">15, 3, 17</xref>
        ]. All three
approaches allow users to define their own meta-model to fit into a specific working
context and allow TIM-adaptation during the project. However, the approach
by Maletic et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] only provides three different types of traceability links
between the models. Furthermore, none of these approaches satisfies R4 or R5.
De Lucia et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] present an approach for fine-grained management of
traceability links based on a hierarchy of software artifact documents. Traceability
links between artifacts can be inserted manually and for each traceability link a
stereotype describes the link semantics can be defined and also adapted.
However, no restrictions of the link types between artifacts are made upfront. Thus,
the approach lacks in application of a project-specific TIM. In addition, the
approach does not satisfy R4 and R5. Kelleher [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] presents a framework for reusable
traceability practices. The framework consists of a traceability meta-model and a
traceability process. From the meta-model traceable artifacts are defined for the
process providing a project-specific TIM. However, the TIM is only published on
a website to guide users on traceability. The approach does not satisfy R3-R5.
Lindsay et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] use a generic document model to represent and link artifacts.
The approach allows definition and application of a project-specific TIM, but
does not support R3-R5. Macfarlane et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] describes the fine-grained
requirements traceability based on files supporting traceability through all phases
of the software life cycle. However, no traceability link types are defined by this
approach, and lacks in satisfaction for R2-R5.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Solution Ideas</title>
      <p>Git</p>
      <sec id="sec-4-1">
        <title>Jira</title>
      </sec>
      <sec id="sec-4-2">
        <title>Trac</title>
        <p>Word ...
DB</p>
      </sec>
      <sec id="sec-4-3">
        <title>Tool Integration</title>
        <p>Meta-Model</p>
      </sec>
      <sec id="sec-4-4">
        <title>Tool-TIM-Mapping</title>
      </sec>
      <sec id="sec-4-5">
        <title>TIM Definition</title>
      </sec>
      <sec id="sec-4-6">
        <title>TIM Adaptation</title>
      </sec>
      <sec id="sec-4-7">
        <title>Consistency</title>
      </sec>
      <sec id="sec-4-8">
        <title>Management</title>
      </sec>
      <sec id="sec-4-9">
        <title>TIM Repository (TIM-R)</title>
        <p>Meta-Model</p>
        <p>Artifact
source
target</p>
        <p>Link
UserStory Code</p>
        <p>TestCase ImplementedIn</p>
        <p>VerifiedBy</p>
        <p>Composed from
TIM
&lt;&lt;Jira&gt;&gt; &lt;&lt;Jira/Git&gt;&gt;
UserStory source ImplementedIn target
&lt;&lt;Git&gt;&gt;</p>
        <p>Code
Instanceof
As a user, I
can backup
my entire
hard drive.</p>
        <p>Instanceof</p>
        <p>Instanceof
implemented in</p>
        <p>Instantiated Artifacts &amp; Links</p>
        <p>Our approach for adaptable traceability tool support shows in Fig. 1 on the
left side the components involved and on the right side an example. The tool
integration component is required for two reasons. (i) Artifacts and links can be
stored in different tools, e.g. source code is stored in a version control system
such as git4 and requirements are stored in an issue tracking system such as Jira
or Trac5. (ii) On TIM-adaptations, changes of the TIM must be populated to
the tools, e.g. if an artifact type is added to a TIM, the artifact type is also
added to the tools. The component for tool integration can be implemented
using the Open Services for Lifecycle Collaboration6-specification. The
metamodel component is used as a basis for TIM-definition and -adaptation (shown
as green dashed box in the left part of Fig. 1). The green top right part shows
the proposed comprehensive meta-model. Due to readability reasons, only parts
of the meta-model are shown, e.g. artifact attributes are hidden and in the full
version more artifact types and more link types are available. Traceability links
between artifacts are not pre-defined and thus artifacts can be linked to each
other by any kind of traceability link. This satisfies R1. In the TIM-definition
component, the TIM is derived from the meta-model by selecting the artifacts
and the links. For example, we can compose the TIM shown in the blue middle
right part of Fig. 1. Artifacts and links can be only instantiated if they are defined
within the TIM and have a tool mapping. The TIM-Tool-Mapping component
4 https://git-scm.com/, last checked Jan 13, 2016
5 https://trac.edgewall.org/, last checked Feb 23, 2016
6 http://open-services.net/, last checked Feb 23, 2016
is used to define a mapping between tools, artifacts and links in the TIM. In
our example TIM, the tool mapping is shown as stereotypes, e.g. Jira is used to
manage UserStories, git is used for Code and a combination of Jira and git is
used to link both artifacts. The instantiated artifacts and links (shown in the
red right lower part of Fig. 1) are versioned within the tools. This satisfies R2.
The TIM-adaptation component allows editing the defined TIM. The initial TIM
and all versions of it which arise due to adaptations are versioned within a
TIMrepository (TIM-R). Model repositories (MR) such as EMFStore7 or AMOR8 can
be used to versioned TIMs, because MR are designed to handle model changes
appropriately. Thus, R3 is satisfied.</p>
        <p>In the following, possible changes resulting from a TIM-adaptation are
discussed. If instantiated artifacts or links change, e.g. another link is added between
UserStory and Code, the artifacts and links are updated in their respective tools.
If a new artifact type is added to the TIM, e.g. add TestCase to example TIM,
a new TIM-version is stored in the TIM-R and the new artifact type is
populated to the tool. Similarly, for adding link types e.g. add link type VerifiedBy
between UserStory and TestCase. If a link type is removed from the TIM, e.g.
remove the VerifiedBy link, all existing links of that type should be also removed
from the respective tools. The link type is kept in the tool to be able to revert
to prior consistent states of artifacts and links. If an artifact type without link
types is removed from the TIM, e.g. remove the TestCase artifact, all artifacts
of this type are removed. As in the case before, the artifact type remains in the
tool. If an artifact type with a link type is removed from the TIM, e.g. remove
the UserStory artifact having the link type ImplementedIn, then all artifacts
and corresponding links are removed, but the types are kept in the tools. In our
meta-model, and thus, in a TIM in principle the source or the target artifact type
of link types could be changed. This is handled by removing the link type and
adding a new link type. Due to the applied TIM-versioning, no link-information
is lost.</p>
        <p>On TIM-adaptations affected artifacts and links must be retrieved and
updated. For this, two solutions are possible. (i) The TIM-R could hold references
between TIM-versions and the artifacts and links. In a TIM-version, each artifact
type and each link type keep references to the corresponding artifacts and links.
The references can be created during TIM-application, i.e. on instantiation and
validation of artifacts and links according to the TIM. On TIM-adaptations, the
references are used to update affected artifacts and links. (ii) Affected artifacts
and links could be retrieved from their respective tools when needed. For each
changing artifact type or link type all corresponding artifacts and links are
retrieved. Thus, only artifacts and links of interest are retrieved and updated on
TIM-adaptation. The TIM, artifacts and links are managed consistently for both
solutions and thus R4 is satisfied. From the TIM-R, a graph can be generated
containing e.g. two TIM-versions and corresponding artifacts for each version.
This finally satisfies R5.</p>
        <sec id="sec-4-9-1">
          <title>7 http://www.eclipse.org/emfstore/, last checked Jan 13, 2016 8 http://www.modelversioning.org/index.php, last checked Feb 23, 2016</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Research Method</title>
      <p>
        Design science is used as research method [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. First, an analysis of the as-is-state
in research and practice is done. Based on the as-is-state, theories for solution
ideas can be implemented in a software prototype. To prove that the solution
ideas and the prototype solve the problem, evaluation in practice is performed.
Our as-is-study comprises a literature review and a series of interviews with
experts from practice. The literature review is conducted as a systematic
mapping study according to Kitchenham and Charters [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The research question
to answer is: What approaches exist to adapt the traceability during software
development projects (RQ1)? For the series of expert interviews, we use
approximately 8 to 10 semi-structured interviews. The research question to answer is:
What is the current state of practice wrt traceability-adaptation (RQ2)? During
the interviews, open questions are used to elicit as much information as possible
from the experts minimizing prior bias. We use an interview guideline to ensure
that all relevant aspects are covered during the interviews. Within the
evaluation, the overall goal is to validate the feasibility of the proposed solutions.
For this, we build a prototypical tool realizing the solution ideas. The tool is
validated by application in student theses and in practical courses. In addition,
experts from practice evaluate our software prototype, in particular evaluation
is planned with the experts we have interviewed to derive the requirements.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Progress</title>
      <p>
        In 2015, we implemented the comprehensive meta-model in a prototypical tool
based on UNICASE9. In its early state, our tool provides the ability to use a
flexible TIM. We have started with the systematic mapping study in order to
answer RQ1 using the search string: traceability ^(adaptation_conf iguration _
adjustment _ modif ication _ customization _ tailoring _ evolution). The search
string has been used in 5 different sources. Overall 913 hits have been identified,
the initial selection based on publication title and abstract lead to currently 30
relevant publications. This selection has then been reviewed with defined
exclusion criteria. Moreover, we conducted two interviews with two experts settled
in different domains to answer RQ2 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In 2016, we first plan to finish the
systematic mapping study. We also plan to conduct more expert interviews on
the as-is-state in practice. From the interview results, we will be able to sharpen
existing requirements. We will adapt and extend our implementation of the
TIMrepository to manage different TIM-versions. In 2017, we want to conduct the
case study for validation and expect to finish this thesis by December.
Acknowledgement. I would like to thank my supervisor Barbara Paech for
support of this research.
9 http://unicase-ls1.github.io/unicase/, last checked Jan 13, 2016
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aizenbud-Reshef</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nolan</surname>
            ,
            <given-names>B.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shaham-Gafni</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Model traceability</article-title>
          .
          <source>IBM Syst. J</source>
          .
          <volume>45</volume>
          (
          <issue>3</issue>
          ),
          <fpage>515</fpage>
          -
          <lpage>526</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Badreddin</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sturm</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lethbridge</surname>
          </string-name>
          , T.C.:
          <article-title>Requirement Traceability: A ModelBased Approach</article-title>
          . In: MoDRE14. pp.
          <fpage>87</fpage>
          -
          <lpage>91</lpage>
          . IEEE, Karlskrona, Sweden (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Boronat</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carsí</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramos</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Automatic support for traceability in a generic model management framework</article-title>
          .
          <source>In: Model Driven Architecture - Foundations and Applications</source>
          , LNCS, vol.
          <volume>3748</volume>
          , pp.
          <fpage>316</fpage>
          -
          <lpage>330</lpage>
          . Springer Berlin Heidelberg (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cleland-Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mäder</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Software Traceability: Trends and Future Directions</article-title>
          .
          <source>In: FOSE 2014 (ICSE</source>
          <year>2014</year>
          ). pp.
          <fpage>55</fpage>
          -
          <lpage>69</lpage>
          . ACM, Hyderabad, India (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cleland-Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (eds.):
          <source>Software and Systems Traceability</source>
          . Springer London, London, United
          <string-name>
            <surname>Kingdom</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>Fine-grained management of software artefacts: the adams system</article-title>
          .
          <source>Software: Practice and Experience</source>
          <volume>40</volume>
          (
          <issue>11</issue>
          ),
          <fpage>1007</fpage>
          -
          <lpage>1034</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Espinoza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garbajosa</surname>
          </string-name>
          , J.:
          <article-title>Tackling traceability challenges through modeling principles in methodologies underpinned by metamodels</article-title>
          .
          <source>CEE-SET</source>
          WiP pp.
          <fpage>41</fpage>
          -
          <lpage>54</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gotel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cleland-Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Egyed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grünbacher</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dekhtyar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniol</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maletic</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The grand challenge of traceability (v1.0)</article-title>
          .
          <source>In: Software and Systems Traceability</source>
          , pp.
          <fpage>343</fpage>
          -
          <lpage>409</lpage>
          . Springer London (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kelleher</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A reusable traceability framework using patterns</article-title>
          .
          <source>In: TEFSE 2005</source>
          . pp.
          <fpage>50</fpage>
          -
          <lpage>55</lpage>
          . ACM, New York, NY, USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kitchenham</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charters</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Guidelines for Performing Systematic Literature Reviews in Software Engineering (Version 2</article-title>
          .3).
          <source>Tech. Rep. EBSE</source>
          <year>2007</year>
          -
          <volume>001</volume>
          , Keele University; University of Durham, Keele, Staffs, UK; Durham,
          <string-name>
            <surname>UK</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lindsay</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Traynor</surname>
            ,
            <given-names>O.:</given-names>
          </string-name>
          <article-title>A generic model for fine grained configuration management including version control and traceability</article-title>
          .
          <source>In: ASWEC 1997</source>
          . pp.
          <fpage>27</fpage>
          -
          <lpage>36</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Macfarlane</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reilly</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Requirements traceability in an integrated development environment</article-title>
          .
          <source>In: RE 1995</source>
          . pp.
          <fpage>116</fpage>
          -
          <lpage>123</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Mäder</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Philippow</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Getting back to basics: Promoting the use of a traceability information model in practice</article-title>
          .
          <source>In: TEFSE 2009</source>
          . pp.
          <fpage>21</fpage>
          -
          <lpage>25</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Mäder</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Egyed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Do developers benefit from requirements traceability when evolving and maintaining a software system?</article-title>
          <source>Empirical Software Engineering</source>
          <volume>20</volume>
          (
          <issue>2</issue>
          ),
          <fpage>413</fpage>
          -
          <lpage>441</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Maletic</surname>
            ,
            <given-names>J.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collard</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simoes</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>An xml based approach to support the evolution of model-to-model traceability links</article-title>
          .
          <source>In: TEFSE 2005</source>
          . pp.
          <fpage>67</fpage>
          -
          <lpage>72</lpage>
          . ACM, New York, NY, USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Seiler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kücherer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paech</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Traceability Usage and Adaptation in Practice</article-title>
          . Softwaretechnik-Trends (
          <year>2016</year>
          ), (accepted to appear)
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Taromirad</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paige</surname>
            ,
            <given-names>R.F.</given-names>
          </string-name>
          :
          <article-title>Agile requirements traceability using domain-specific modelling languages</article-title>
          .
          <source>In: XM 2012</source>
          . pp.
          <fpage>45</fpage>
          -
          <lpage>50</lpage>
          . ACM, New York, NY, USA (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.J.:
          <article-title>Design science methodology for information systems</article-title>
          and software engineering. Springer Verlag, London (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Winkler</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pilgrim</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A survey of traceability in requirements engineering and model-driven development</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <fpage>529</fpage>
          -
          <lpage>565</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>