<!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>Addressing Symbol Redundancy Representations in iStar Extensions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Enyo Gonçalves</string-name>
          <email>enyo@ufc.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Camilo Almendra</string-name>
          <email>camilo.almendra@ufc.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>João Araujo</string-name>
          <email>joao.araujo@fct.unl.pt</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jaelson Castro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Goulão</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidade Federal de Pernambuco</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidade Federal do Ceará</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade Nova de Lisboa</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>[context] iStar has been extended to include constructs of a great number of application areas by adding new symbols. We analyzed the existing iStar extensions in a Systematic Literature Review and identified the occurrence of symbol redundancy (constructs represented by two or more symbols) among the existing constructs. The occurrence of symbol redundancy can hinder the usage of these constructs. [objective] We are interested in defining a prioritization of the preferences of these symbols. Thus, we performed a survey with novices to analyze their preferences about the representations. [results] The 83 participants expressed their preferences concerning the most adequate graphical representation for each construct with symbol redundancy. We presented a ranking of the symbols for each concept with symbol redundancy. These results can be useful to extenders to choose the symbols of these constructs when reusing the extensions which propose them.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        We identified 96 iStar extensions in a Systematic Literature Review (SLR) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] which
were catalogued in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] . We also interviewed specialists in iStar extensions to find
out how the extensions are proposed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The lack of a process to systematically create
an iStar extension leads to several problems, such as Symbol redundancy and Symbol
overload [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. We found that many of the iStar extensions have proposed symbols
which are redundant (i.e. one construct with two or more symbols). Symbol redundancy
can make the identification and usage of constructs of the extensions difficult. In our
SLR [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] we identified 21 concepts with symbol redundancy. An experiment resolved
six of these redundancies [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], while the proposal of an iStar extension mechanism could
address six other redundancies [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Eight concepts are still redundant: Commitment,
Condition, Conflict, Context, Label in Nòmos 1, Label in Nòmos 2, Situation and
Threat. In this paper we address them.
      </p>
      <p>Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons
License Attribution 4.0 International (CC BY 4.0).
We conducted a survey with 83 participants to mitigate symbol redundancy in iStar
extensions, through the analysis of participants preferences about the symbols with
redundancy and established a prioritization of those symbols. This result can help
extenders and modellers to select redundant constructs when using iStar extensions. The rest
of this paper is structured as follows: Section 2 presents the Methodology, Section 3
shows the related work, Section 4 describes the results, Section 5 presents the threats
to validity and Section 6 discusses the conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>
        We analyzed the preferences of novice practitioners for each redundant graphical
representation. Such empirical data could aid further prioritization of concrete syntax
choices for iStar extensions. The survey was designed following the principles
proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It is cross-sectional, where participants are requested at a single specific
time. The main goal of this survey was to evaluate how suitable the representations of
concepts with two or more representations to the participants were so that we prioritize
these representations.
      </p>
      <p>This study was conducted at Universidade Federal do Ceará - Campus Quixadá, in
Brazil northeast region. We involved undergraduate students from various programs
(Computer Science, Software Engineering, Information Systems, Digital Design and
Computer Engineering). The study occurred between September of 2016 and January
of 2017. Clarification and consent terms were prepared and sent to the participants for
each step of the study.</p>
      <p>The participants had no previous experience with iStar or its extensions. Hence, we
provided to all students a basic (2 hours) training on iStar as well as the domains and
application areas related to the concepts under investigation. This training was
important to set a basic understanding of iStar fundamental constructs and purpose (goal
modelling), which is something one needs to be aware of when proposing or evaluating
extensions for the language.</p>
      <p>After training, participants answered questionnaires composed of Likert-type scale
questions to take the evaluation of preferences for each construct in conflict. For each
construct in conflict, we presented all the redundant graphical representations found in
the literature. The order of appearance of symbols was randomized to counteract
sequence effects. For each representation, participants were asked to indicate its
suitability using a Likert scale: Totally adequate, Partially adequate, Neutral, Partially
inadequate, Totally inadequate. Clarification and consent terms were prepared and sent to
the participants.</p>
      <p>We performed a pilot involving ten participants. Next, we applied the survey
between September of 2016 and January of 2017 and received 83 responses. The structure
of the survey is available at
https://www.cin.ufpe.br/~ler/addressing_symbol_redundancy/Survey.pdf. Data of the survey is available at
https://www.cin.ufpe.br/~ler/addressing-symbol_redundancy/data.zip.</p>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>
        Many surveys have been performed involving goal modelling and iStar. Granada et al.
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] analysed WebML (a modelling language for web applications) according to a set
of solid principles, based on the theoretical and empirical evidence concerning the
cognitive effectiveness of visual notations. As a result, they have identified a set of possible
improvements, some of which have been verified by an empirical study. Ali, Yue and
Briand [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] evaluated the “readability” of state machines when modelling crosscutting
behaviour with trained graduate students. Both these works involved students as
participants in order to analyze the cognitive aspects of visual modelling languages. None
of the studies presented above describes an evaluation of symbols used in iStar
extensions, to propose a ranking and be used as a parameter of choice in future extensions.
      </p>
      <p>
        Some experiments have been performed to create or analyze symbols of iStar. The
paper of Caire et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] involves a set of experiments about the improvement of
graphical representation of modelling languages, where the authors used iStar to illustrate the
usage of their principles and propose more representative graphical symbols. Santos et
al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] performed a quasi-experiment to assess the impact of the semantic transparency
of the graphic symbols proposed by Caire et al. in understanding and reviewing tasks
of iStar models. Although they found no significant difference in the speed and
accuracy, the collected eye-tracking data revealed a significantly lower visual effort using
the more semantically transparent symbols.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Survey Results</title>
      <p>The results represent how suitable the representations are for the participants. The
descriptive statistics results (median, mode, % adequate responses and % of adequate and
inadequate responses) of the evaluation survey are shown in Table 1 and Fig. 1. Fig. 1
presents the stacked bar chart of the answers for each construct. Table 1 shows the
result of the analysis of the following concepts: Commitment, Condition, Conflict,
Context, Label in Nòmos 1, Label in Nòmos 2, Situation and Threat. The percentage of
adequate responses includes the Totally adequate and Partially adequate. The
percentage of inadequate responses involves the Totally inadequate and Partially inadequate.</p>
      <p>We highlighted the representations with a better evaluation in bold. We sorted them
based on values of the median, mode, % adequate responses and % inadequate
responses, respectively. For Commitment, Condition, Conflict, Label in Nomòs 2 and
Situation, the median and mode were enough to rank. We needed to consider the % values
of adequate responses and inadequate with regard to Context, Label in Nòmos 1 and
Threat concepts, since the median and mode are the same between their representations.
Construct
Commitment
Condition
Conflict
Context
R1
R2
R3
R4
R5</p>
    </sec>
    <sec id="sec-5">
      <title>Threats to Validity</title>
      <p>
        We present the threats to validity of our survey according to the aspects established in
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]: Conclusion Validity, Internal Validity External Validity, and Construct
Validity. Conclusion validity. We recruited undergraduate students from computer
science-related programs. Participants were homogenous regarding their lack of previous
knowledge with goal modelling and basic skills in system modelling and development.
All participants were asked to evaluate each redundant representation. Responses were
treated as Likert item questions, as they could not be integrated as a scale. Therefore,
we adopted the median as central tendency metric and provided an aggregate adequacy
rate by summing up the proportions of the two positives Likert items (“Partially
adequate” and “Totally adequate”). Internal validity. We provided basic training on iStar
modelling to all participants, to present the language purpose and core constructs.
Hence, they had contact with the language in a basic way. External validity. We chose
undergraduate students as experimental participants, as they had no previous
knowledge of the goal language notation, but they did have some knowledge about the
application areas related to the constructs proposal. Such sample population can be
considered a reasonable proxy for the non-experienced user profile in the context of
modelling language usage (e.g. stakeholders who are not specialized in Requirements
Engineering). Construct Validity: The construct validity was treated with a pilot
execution involving ten participants. We analyzed their responses to identify how the pilot
sample behaved. However, this is considered a limitation because we applied it only
once and with a limited number of participants.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Further research</title>
      <p>In this paper, we presented the results of a survey whose objective was to rank symbol
redundancy graphical representations in iStar extensions. Thus, we identified the
preference of the participants and presented a priority for each representation grouped by
concept. These results may be useful when iStar extensions will be proposed, which
reuse two or more extensions in conflict. The representations and prioritization also can
be useful when designers need to use two or more extensions together to model their
systems.</p>
      <p>As future work, we intend to replicate this study with other students to compare the
findings with the results of this work. We also intend to analyse the preference of
experienced extenders to compare with the not-experienced ones. We are interested in
analysing the preference of the representations in the context of models (not
individually).</p>
      <p>
        On another hand, we are currently working on a process to guide the proposal of
next iStar extensions. This process is based on the reuse of existing extensions
identified on the study [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], including the representations of this paper, and recommendations
identified during the interviews of paper [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The process will consider the definition
of the related concepts, abstract and concrete syntax maintaining the traceability.
Finally, it is important to illustrate the use of the process by proposing a new iStar
extension in an application domain to be chosen.
      </p>
      <p>Acknowledgements
The authors thank CNPq, CAPES, FACEPE and NOVA LINCS UID/CEC/04516/2019
for the financial support to the execution of this work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yue</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briand</surname>
            ,
            <given-names>L.C.</given-names>
          </string-name>
          <article-title>Does aspect-oriented modeling help improve the readability of UML state machines? Software and Systems Modelling</article-title>
          , v 13-3:
          <fpage>1189</fpage>
          -
          <lpage>1221</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Genon</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Moody, D.
          <article-title>Visual notation design 2.0: Towards user comprehensible requirements engineering notations</article-title>
          .
          <source>21st IEEE International Requirements Engineering Conference (RE)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massacci</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zannone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>Security and trust requirements engineering</article-title>
          .
          <source>In: International School on Foundations of Security Analysis and Design III</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gonçalves</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araújo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heineck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>A Systematic Literature Review of iStar extensions</article-title>
          .
          <source>The Journal of Systems and Software</source>
          , v.
          <volume>137</volume>
          , p.
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Oliveira</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monteiro</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araujo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Understanding what is important in iStar extension proposals: the viewpoint of researchers</article-title>
          . Requirements Engineering, v.
          <volume>24</volume>
          , p.
          <fpage>55</fpage>
          -
          <lpage>84</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gonçalves</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araujo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
          </string-name>
          ,
          <source>J. Towards Extension Mechanisms in iStar 2.0, 11st Int. i* Workshop in 30th Int. Conf. on Advanced Information Systems Engineering</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Gon çalves, E.,
          <string-name>
            <surname>Heineck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araujo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>A Catalogue of iStar Extensions</article-title>
          . 21st Workshop on Requirements Engineering,
          <year>2018b</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Gon çalves, E.,
          <string-name>
            <surname>Heineck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araujo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J. CATIE</given-names>
          </string-name>
          :
          <article-title>A Catalogue of iStar Extensions</article-title>
          .
          <article-title>Cadernos do IME</article-title>
          . Série Informática, v.
          <volume>48</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2018c</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gonçalves</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almendra</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araujo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goulão</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Using Empirical Studies to Resolve Symbol Overload in iStar Extensions, Software</article-title>
          and
          <string-name>
            <given-names>Systems</given-names>
            <surname>Modeling</surname>
          </string-name>
          (Submitted),
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Granada</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vara</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brambilla</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bollati</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marcos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>Analysing the cognitive effectiveness of the WebML visual notation</article-title>
          .
          <source>Software and Systems Modelling. 16</source>
          <volume>-1</volume>
          :
          <fpage>195</fpage>
          -
          <lpage>227</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Juristo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moreno</surname>
            ,
            <given-names>A. M.</given-names>
          </string-name>
          <article-title>Basics of software engineering experimentation</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          .
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kitchenham</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfleeger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Principles of Survey Research</article-title>
          .
          <source>SIGSOFT Software Engineering Notes 27.1</source>
          , p.
          <fpage>18</fpage>
          -
          <lpage>20</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Moody, D. The “Physics” of Notations:
          <article-title>Towards a Scientific Basis for Constructing Visual Notations in Software Engineering</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <fpage>35</fpage>
          -
          <lpage>5</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gralha</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goulão</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araujo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2018</year>
          ,
          <article-title>August)</article-title>
          .
          <source>On the Impact of Semantic Transparency on Understanding and Reviewing Social Goal Models. IEEE 26th International Requirements Engineering Conference (RE)</source>
          (pp.
          <fpage>228</fpage>
          -
          <lpage>239</lpage>
          ),
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>