<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Use Case Textual Description for Context Aware SPL Based on a Controlled Experiment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ismayle de Sousa Santos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rossana Maria de Castro Andrade</string-name>
          <email>rossana@great.ufc.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pedro de Alcantara dos Santos Neto</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal University of Ceara</institution>
          ,
          <addr-line>Fortaleza, Ceara</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Federal University of Piau</institution>
          ,
          <addr-line>Teresina, Piau</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A Software Product Line (SPL) that aims to develop context aware applications leaves challenges inherent to the SPL-based development approach and the type of application being developed (contextaware). These challenges leave open issues, like those related to how the context in uences should be described. In the literature, there are studies that support the development of traditional SPL by using templates for use case description in a text style with variability information. However, a template that considers context awareness in SPL was not found, and thus, this paper proposes a use case template for a Context Aware SPL based on the results of a controlled experiment conducted with four of the use case templates for traditional SPL found in the literature. This paper also presents a preliminary evaluation of the proposed template.</p>
      </abstract>
      <kwd-group>
        <kwd>SPL</kwd>
        <kwd>Use Case</kwd>
        <kwd>Controlled Experiment</kwd>
        <kwd>Context Awareness</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A Software Product Line (SPL) can be used to increase the reuse degree during
application development. Some bene ts of using SPL are [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: i) productivity
improvement; ii) best time to market; and iii) higher product quality. When
the SPL is focused on the development of context-aware applications, which are
applications that adapt their behavior based on context information [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], they
are called Context-Aware Software Product Line (CASPL) [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ].
      </p>
      <p>In this scenario, the challenges related to SPL-based development and the
introduction of one more characteristic (context-awareness) make the
development even more challenging than the traditional SPL development (related to
non context-aware applications).</p>
      <p>Due to the peculiarities of SPL Engineering, adaptations are required for the
traditional requirements engineering. In this scenario, di erent approaches for
use case textual description for SPL are found in the literature, but there is no
template for textual description of use case for CASPL.
? Master Scholarship (MDCC/DC/UFC) sponsored by CAPES
?? Researcher scholarship - DT Level 2, sponsored by CNPq</p>
      <p>
        It is important to highlight that in context-aware applications there is a new
input (concerning the context information) that could a ect the behavior of
these applications anywhere during execution [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. So, it would be interesting to
incorporate context information into the use case descriptions to catch bene ts
similar to the bene ts of variability modeling in use cases [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The main contribution of this paper is to propose a CASPL use cases template
based on results of a controlled experiment conducted with existing SPL use case
templates.</p>
      <p>This paper is then structured as following. In Section 2, the main results of
the experiment performed to evaluate four SPL use case templates are described.
Section 3 presents the proposed template for textual description of use cases for
CASPL and the preliminary evaluation of this template. Section 4 describes
the related work. Finally, Section 5 concludes the paper and presents future
directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Experimental study</title>
      <p>As mentioned before, we have not found a template suitable for use case
description of CASPL. Due to this fact, we have conducted a controlled experiment
to evaluate some of the existing SPL use case templates looking for elements to
help with the de nition of a suitable template for CASPL use cases.</p>
      <p>In order to nd templates for textual description of SPL use cases, a search
was conducted in the databases of the ACM Digital Library and IEEE Explorer,
and also in Google and Google Scholar for gray literature. As a result, we have
identi ed eight templates for textual description of SPL use cases [6, 5, 7{12].</p>
      <p>
        The execution of an experimental study with all the templates found would
be costly, since each template requires a lot of training and that would be time
consuming. Thus, two selection criteria were established to de ne which
templates would be used in the experiment: a) the template should not model the
nal product in the speci cation, since this reduces the maintainability; b) the
template should not depend on another model or tool, because this limits its use.
As a result, the Bertolino et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] template was excluded (item a) as well as the
template proposed by Choi et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Galina et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and Anthosnysamy and
Some [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] (item b). The remaining four templates were selected for the
experiment: John and Muthing [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Gomma [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Eriksson et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Bonifacio and
Borba [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Forty eight (48) volunteers have participated of this experiment. Twenty one
were undergraduate Computer Science students, 20 were graduate students (16
MSc and 4 PhD) in Computer Science and seven were developers working at
GREat - Group of Computer Networks, Software Engineering, and Systems 3.</p>
      <p>In the remainder of this Section, the main results of this experiment are
presented. These results are relevant to the proposal of the use case template for
CASPL.
3 http://www.great.ufc.br
2.1</p>
      <p>Experiment Results
The study started with 48 subjects; however, some of the tasks were not
approved, since the checking question of the questionnarie was not answered
correctly. This checking question was associated with an important question about
the use case understanding. A wrong answer in this question signaled a serious
error in the use of templates, preventing the use of the data associated with a
speci c task. Due to this fact, there are only 134 executions able to be evaluated,
since 58 executions were not approved.</p>
      <p>The results showed that the accuracy and the time spent to perform the
activities were better for the developers against the graduate and undergraduate
students. The graduate students had better results than undergraduate students.
This is an expected result con rmed by the experiment.</p>
      <p>The template proposed by Eriksson et al. had better results in the
experiment. The subjects who used this template spent less time and had more
accuracy than the subjects using others templates. In terms of participants'
preference, it was also the favorite, with a 46.3% rating. The second best template
was proposed by Gomma, although the developer group had better results when
using the template proposed by John and Muthing. The Gomma template had
a preference of 29.1% of the experiment volunteers and the John and Muthing
one had a preference of 21.6%. The template proposed by Bonifacio and Borba
had the worst results for all the groups and was preferred by only 3% of the
volunteers.</p>
      <p>Based on the observation of volunteers and the experiment results, it was
possible to look at which characteristics of each template generated impact on
the understanding of a use case. Subjects who selected the Eriksson template as
the best template, for example, reported that it possessed a simple description,
and an objective and compact structure. These characteristics made it easy and
intuitive to identify whether the step was mandatory, optional, or alternative.</p>
      <p>On the other hand, the disapproval related to the Bonifacio and Borba
template may be justi ed due to the separation among the main ow of the use
case and their variations without an explicit de nition about the variation type,
making it di cult to understand if the variation is optional or alternative.</p>
      <p>
        Moreover, it is worth mentioning that, as noticed during the experiment and
commented by one of the volunteers, the use case that describes the
variability along with the commonalities makes it easier to understand its operation,
while the use case that describes separately the variabilities of the
commonalities makes it easier for the recognition of the variabilities only. More details
about this controlled experiment could be found in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>A template proposal for CASPL use case</title>
      <p>The results of the experimental study helped us to propose the CAPLUC (Context
Aware Software Product Line Use Case template), which allows the de nition of
product functionalities, variability, and the in uence of context on the products
of the CASPL.</p>
      <p>
        The CAPLUC was based on the main advantages of the templates that were
used in our experimental study. It is de ned by a tuple: [Name, Use Case
Extended, Extension Point, Reuse Category, Context Constraint, Summary, Actors,
Precondition, Steps, Post-condition, Alternative Flows and Summary of
Variations]. Most elements of the tuple are common to use case templates and work
in the same way. It is noteworthy that when there are large variations, the use
of a use case extension mechanism, as presented in Gomma [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], is recommended.
On the other hand, small variations can be described as variation points within
the use cases. We describe in detail some elements of the CAPLUC, as follows:
{ Reuse Category: this element works like the Gomma proposal and serves to
identify whether the use case is mandatory, optional or alternative.
{ Context Constraint: speci es the context in which the use case is applicable.
{ Steps: follows the tabular style proposed by Eriksson et al [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, we
propose the use of the \*" symbol to indicate the steps that had context
constraint, besides the indication of the variabilities in the step indexes.
{ Summary of Variations: this section was proposed based on the Gomma
template [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. All the variabilities are described at the end of the use case.
The idea is that this section can help with the quick identi cation of the
variations that a ect the use case. In this case, each variation would be
a tuple [Variation Point, Variability Type, Descriptive Question, Variants],
where variants can also have context constraints associated. With respect
to Descriptive Question, it was based on the \John and Muthing" template
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and serves both to facilitate the understanding of the variations and as
a mechanism that can be used to facilitate the instantiation of products by
questions.
In order to evaluate the CAPLUC we conducted a preliminary evaluation with
seven volunteer students from Federal University of Ceara. Two were
undergraduate Computer Science students and four were master students in
Computer Science. The purpose of this preliminary assessment was to verify whether
CAPLUC makes easier the understanding of a CASPL use case.
      </p>
      <p>In this evaluation, the rst activity was to answer a pre-experiment
questionnaire in a similar way as was done in the experiment described in Section
2. The results from this questionnaire revealed that the four graduate students
knew the basic concepts of SPL, CASPL and textual descriptions of use cases.
In the case of the two undergraduate students, both had not studied anything
about textual descriptions of use cases and just one knew the basics of SPL.</p>
      <p>In the following activity, a training session was conducted trying to explore
the structure of CAPLUC and CASPL use case description. Also, in this
training session, some exercises were done to ascertain if everyone understood the
structure of the CAPLUC.</p>
      <p>After the training session, the participants performed two comprehension
tasks (Task 1 and Task 2) to evaluate the CAPLUC. In both tasks, the goal
was to analyze one CASPL use case described with CAPLUC and answer some
questions about variability and context information. It is important to mention
that we did not use the same use cases of the templates experiment, because
these were not of a CASPL.</p>
      <p>With the comprehension tasks, the time taken to answer the questionnaire, as
well as the number of correct responses, was collected to evaluate the volunteer
performance with CAPLUC.</p>
      <p>Figure 2 presents the collected results related to Task 1 and Task 2. For Task
1, two of the six volunteers missed the checking question, which was related
to the understanding of the use case. It is noteworthy that an error in these
questions signaled that the volunteer could be making an incorrect use of the
template.</p>
      <p>Therefore, disregarding samples related to these two volunteers, from the
other four, only one (Volunteer 4) did not reach the maximum accuracy; he
missed a question. As a result, for Task 1, the mean accuracy of the four
participants who answered the questions correctly was 91.5%. Moreover, the average
of these four volunteers was six minutes to accomplish this task.</p>
      <p>With respect to Task 2, only two volunteers answered correctly the checking
question, which signaled that either the other volunteers felt some di culty in
the use of the template, or that this question had some problems. After reviewing
the incident and through dialogue with some volunteers, it was realized that the
small di erence between the alternatives of the checking question may have led
to the large number of errors in this question. Considering only the volunteers
who answered the checking question correctly, the accuracy achieved was 100%
and the average time execution of this task was six minutes and 30 seconds.</p>
      <p>Thus, the time and accuracy data indicated that the volunteers using the
CAPLUC spent an average 6.25 minutes and had good accuracy, with almost
everyone who answered correctly the checking question reaching 100%.</p>
      <p>Finally, after the two tasks, the subjects were asked whether they believed the
template helped to understand the use case. All volunteers said that CAPLUC
helped the understanding of the CASPL use case. In general, the explanation
given by participants was that the CAPLUC characteristics with respect to
description of optional features, alternative features, and context constraints
made the task of locating them easy.</p>
      <p>It is interesting to mention that one of the volunteers also highlighted that he
had read the descriptive questions associated with variation points in CAPLUC
for a better orientation. Moreover, another volunteer said that the use of indexes
to indicate the points with variability and context were interesting, but that the
summary of variation also helped a lot.</p>
      <p>Therefore, the evaluation results, through data collected and the responses of
volunteers, represent an initial evidence that CAPLUC, proposed in this paper,
helps the understanding of a use case of a small CASPL. However, to generalize
this statement for every use case of a CASPL an evaluation is still needed with
a larger quantity of volunteers and a greater diversity of use cases.</p>
    </sec>
    <sec id="sec-4">
      <title>Related work</title>
      <p>As mentioned before, the main characteristic of an SPL is the presence of
variability. Based on that, proposals have been made to address this variability in
artifacts created in an SPL development process.</p>
      <p>
        As for to the context modeling in use cases for Context-Aware SPL, we
have not found any work. However, when considering context aware standalone
applications, there are works such as Yang [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which suggests the description
of the context in uences on the application behavior as alternative ows with
context constraints.
      </p>
      <p>
        In terms of SPL use cases, we have found 8 templates that allow modeling
of variability in textual speci cations. Six of these eight templates considered in
this research present variability and commonalities in the same use case
description. Two of these six templates have merged commonalities and variabilities [
        <xref ref-type="bibr" rid="ref5 ref8">5,
8</xref>
        ]. The other four templates have speci ed the variabilities separately, and the
linkage with the commonalities is made by using tags/variables [
        <xref ref-type="bibr" rid="ref11 ref6 ref9">6, 9, 11</xref>
        ] or using
the description of the line numbers that could be a ected [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The others two templates [
        <xref ref-type="bibr" rid="ref10 ref12">10, 12</xref>
        ] present variability described separately as
advices use case, which would be use cases that modify the common use cases.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and future work</title>
      <p>This paper presents the use of the results of a controlled experiment with four
templates for textual use case description of a Software Product Line to propose
a use case template for Context Aware SPL.</p>
      <p>The goal of this experiment was to evaluate the level of understanding
provided by the templates' use. As a main result of this experiment, we have
collected evidence that the description of commonalities together with variabilities
makes the understanding of a use cases more clear. Furthermore, the description
of all variations at the end of the use case promotes a quick identi cation of
variations.</p>
      <p>Based on the experiment results, a proposal of a template for textual use
case description for Context-Aware SPL, called CAPLUC, was presented. The
idea of this template is to allow the incorporation of context information in the
textual use case description, since the context will de ne which use cases or use
case variation should be executable or not. A preliminary evaluation of CAPLUC
showed evidence that this template help the understanding of CASPL use cases.</p>
      <p>As future work we intend to evaluate the proposed template with more
volunteers and a greater diversity of use cases. Furthermore, a tool for requirement
testing support based on this template will be developed. This tool will use the
context information speci ed in the CASPL use cases to generate test scenarios
that take into account the in uence of context on behavior of the CASPL nal
products.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work is a partial result of the UbiStructure project supported by CNPq
(MCT/CNPq 14/2011 - Universal) under grant number 481417/2011-7 and the
Maximum project supported by FUNCAP (FAPs/INRIA/INS2i-CNRS 11/2011).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Northrop</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clements</surname>
          </string-name>
          , P.C.
          <article-title>: A framework for software product line practice</article-title>
          ,
          <source>version 5.0. Technical report</source>
          , CMU/SEI - Software Engineering Institute (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elbaum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenblum</surname>
            ,
            <given-names>D.S.:</given-names>
          </string-name>
          <article-title>Automated generation of context-aware tests</article-title>
          .
          <source>In: Proceedings of the 29th international conference on Software Engineering. ICSE '07</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2007</year>
          )
          <volume>406</volume>
          {
          <fpage>415</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fernandes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Werner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teixeira</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>An approach for feature modeling of context-aware software product line</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          <volume>17</volume>
          (
          <issue>5</issue>
          ) (
          <year>March 2011</year>
          )
          <volume>807</volume>
          {
          <fpage>829</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Marinho</surname>
            ,
            <given-names>F.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lima</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filho</surname>
            ,
            <given-names>J.a.B.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rocha</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maia</surname>
            ,
            <given-names>M.E.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Aguiar</surname>
            ,
            <given-names>S.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dantas</surname>
            ,
            <given-names>V.L.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viana</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrade</surname>
            ,
            <given-names>R.M.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teixeira</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Werner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A software product line for the mobile and context-aware applications domain</article-title>
          .
          <source>In: Proceedings of the 14th international conference on Software product lines: going beyond. SPLC'10</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2010</year>
          )
          <volume>346</volume>
          {
          <fpage>360</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>John</surname>
          </string-name>
          , I.,
          <string-name>
            <surname>Muthig</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Product line modeling with generic use cases, splc-2 workshop on techniques for exploiting commonality through variability</article-title>
          . In: Management, Second Software Product Line Conference. (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bertolino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fantechi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gnesi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lami</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maccari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Use case description of requirements for product lines</article-title>
          .
          <source>In: REPL</source>
          . (
          <year>September 2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gomaa</surname>
          </string-name>
          , H.:
          <article-title>Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures</article-title>
          . Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Eriksson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Borstler, J.,
          <string-name>
            <surname>Borg</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Marrying features and use cases for product line requirements modeling of embedded systems</article-title>
          .
          <source>In: Proceedings of the Fourth Conference on Software Engineering Research and Practice in Sweden</source>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gallina</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guel</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monnat</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrouin</surname>
          </string-name>
          , G.:
          <article-title>A template for requirement elicitation document of software product lines</article-title>
          .
          <source>Technical report, Laboratory for Advanced Software Systems</source>
          , University of Luxembourg (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Anthonysamy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Some</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          :
          <article-title>Aspect-oriented use case modeling for software product lines</article-title>
          .
          <source>In: Proceedings of the 2008 AOSD workshop on Early aspects. EA '08</source>
          , New York, NY, USA, ACM (
          <year>2008</year>
          ) 1{
          <fpage>8</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baik</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Automated generation of product use case scenarios in product line development</article-title>
          .
          <source>In: Proceedings of the 8th IEEE International Conference on Computer and Information Technology</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Bonifacio</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borba</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modeling scenario variability as crosscutting mechanisms</article-title>
          .
          <source>In: Proceedings of the 8th ACM international conference on Aspect-oriented software development. AOSD '09</source>
          , New York, NY, USA, ACM (
          <year>2009</year>
          )
          <volume>125</volume>
          {
          <fpage>136</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>I.S.:</given-names>
          </string-name>
          <article-title>An environment for generation of testing scenarios for context aware software product lines</article-title>
          .
          <source>Master's thesis</source>
          , Federal University of Ceara (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yang</surname>
          </string-name>
          , H.:
          <article-title>Context-driven requirement analysis and implementation of adaptable is</article-title>
          .
          <source>Master's thesis</source>
          , Faculty of Computer Science, University of Magdeburg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>