<!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>Understanding Challenges and Tradeo s in iStar Tool Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tong Li</string-name>
          <email>litong@bjut.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alicia M. Grubb</string-name>
          <email>amgrubb@cs.toronto.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jennifer Horko</string-name>
          <email>horkoff@city.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Beijing University of Technology</institution>
          ,
          <addr-line>Beijing</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>City University London</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Toronto</institution>
          ,
          <addr-line>Toronto</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>1674</volume>
      <fpage>49</fpage>
      <lpage>54</lpage>
      <abstract>
        <p>Many iStar-based modeling and analysis tools have been developed for speci c iStar-related purposes (e.g., tools enumerated in iStar wiki). Despite the proliferation of tools, new tools keep being built, taking resources and time and possibly \reinventing the wheel" in terms of tool functionality. To gain an in-depth understanding of this situation, we are interested in the challenges and tradeo s in creating iStar tools. In this paper, we examine three diverse tools as case studies, illustrating the challenges and tradeo s from the developer's perspective. Based on such studies, we establish a goal model to capture the collected knowledge, which can help researchers to make informed decisions and optimize their tool development.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The iStar modeling language is suitable for modeling and analyzing stakeholders'
requirements in the early phase of system development. Over the past decade,
many researchers have extended the syntax and created new analysis techniques
for a variety of purposes (e.g., TROPOS, PRiM, and RiSD [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Researchers
have built and continue to build a variety of tools in order to validate these
new extensions. The iStar wiki [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] list 26 tools, yet many recent tools (i.e.,
MUSER [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Leaf [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and pistar[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) are not yet listed.
      </p>
      <p>
        When embarking on tool development, it is important for researchers to
consider development technologies that will satisfy their requirements and mitigate
common challenges for modeling tools (i.e., usability, model scalability,
installation, and maintenance). Related work has reviewed iStar tool functionality,
evaluating the coverage of syntactic constructs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], to facilitate tool selection
from the user point of view. However, such work does not discuss the underlying
development of these tools.
      </p>
      <p>In this paper, we examine technical tradeo s in tool development choices
from a developer point of view. As active tool developers, we (the authors of this
paper) are intensely involved and have in-depth expertise. We examine our tools,
pro ling their development rationale, to understand how technology tradeo s
impact tool qualities. We contribute a goal model to explore the tradeo s of
Copyright © 2016 for this paper by its authors. Copying permitted for private and academic purposes.
tool development and an initial list of desirable qualities for iStar tools, with the
intention of helping researchers make informed decisions about adopting existing
tools or developing their own new tools. We hope that this work helps to create
a discussion in the iStar community about tool development, sharing, and reuse.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Examination of iStar Tools</title>
      <p>In this section we introduce and discuss selected iStar tools. We cover tools
in which the authors have particular expertise. Future versions of this study
should have systematic inclusion and exclusion criteria, covering a wider range
of tools. For each tool, we rst brie y describe its features; and then present
its architecture, design, and used technologies; nally, we discuss pros and cons
based on qualities desired by its developers.</p>
      <p>
        OpenOME is an Eclipse-based tool [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for the creation and analysis of
iStar models using the iStar Framework syntax described in the iStar Wiki [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The tool allows users to create iStar models graphically using a palette of
shapes. OpenOME imports and exports models in the GMF .ood and .oom
format, the Q7 textual modeling language, and the iStarML interchange
format [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. OpenOME supports the forward and backward interactive, qualitative
iStar analysis procedures described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Visualizations have been added to
highlight model leaves and roots (potential starting points for analysis), areas of
human judgment, and the intentions involved in a con ict in backward analysis.
      </p>
      <p>OpenOME uses the Eclipse platform, taking advantage of the Eclipse
Modeling and Graphical Modeling Frameworks (EMF &amp; GMF). Use of these
frameworks allows us to automatically generate code from an iStar metamodel. This
code has been customized and expanded to support features speci c to iStar
modeling. OpenOME architecture takes advantage of the Eclipse package
environment, allowing for extension or customization with the addition of new
packages.</p>
      <p>We can use our experience to examine the pros and cons of OpenOME
development. On one hand, the Eclipse platform (including EMF &amp; GMF) provides
metamodel support, and supports automatic code generation reducing
development e ort. In theory, one should be able to use Eclipse as a modeling tool
without coding. In practice, the iStar modeling capability provided by the
default GMF functionality is non-optimal: no support for collapsing actors, special
behaviour and look of links and softgoals. As a result much of the code had to
be customized, and since the auto-generated code was di cult to understand,
further customization proved di cult. When the metamodel was updated
(maintainability ) bugs were often introduced, a ecting tool stability, and the interface
between the generated and custom code had to be manually analyzed and xed.</p>
      <p>
        Users had to download a full version of Eclipse with OpenOME embedded,
having a negative e ect on ease of installation (the alternative was to make
OpenOME available as a downloadable Eclipse project, requiring users to already
have Eclipse installed and understand project installation). For users with a
technical background, this was ne, but less technical users were forced to use a
heavy-weight, large and complex tool, impeding usability.
MUSER is a prototype tool which is designed to support three-layer security
requirements analysis [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Speci cally, it helps analysts to model security
requirements with an extended iStar language, and supports automatic security
requirements re nement and operationalization (as speci ed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]).
      </p>
      <p>By extending OmniGra e4, a specialized and powerful diagramming
application, the development of MUSER focused exclusively on investigating model
reasoning. A Java and AppleScript-based program was developed on top of
OmniGra e to manage graphical models in the canvas using corresponding APIs.
Speci cally, the program transforms graphical models into Datalog and performs
inferences. All inference results are re ected in the canvas, e.g., highlighting
critical security goals, and creating new re nements of security goals.</p>
      <p>
        We examine the pros and cons of MUSER development. The loosely-coupled
architecture helps to improve extensibility, allowing developers to incrementally
add new modeling notations or inference tasks to corresponding modules. In
addition, the tool inherits good usability from OmniGra e, such as automatic
layout, batch selection of similar elements, and copy/paste, facilitating the
modeling practices. OmniGra e also provides comprehensive and detailed manuals,
contributing to learnability of the tool. The tool supports model scalability,
allowing modelers to create and browse large-scale models. This is the most
desired quality by the developer, as the tool is used to model and analyze security
requirements for large Socio-Technical Systems (STSs) which normally involve
several hundred elements. On the other hand, OmniGra e, as an indispensable
component of MUSER, is a commercial application which only functions in Mac
OS, impairing ease of installation and the desire to be cross-platform. Moreover,
the metamodel is embedded in the tool restricting users from making edits.
Leaf (Beta) is intended to be a simple web-based iStar modeling tool [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The
basic tool contains a palette of iStar concepts, and a canvas where elements can
be drawn. The developers have plans to update the palette to conform to the
latest version of the iStar 2.0 core [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Leaf (beta) uses both JointJS and the Rappid diagramming framework5.
JointJS is available via an open license, while Rappid is a commercial product,
but provides free academic licenses. Code is written in JavasScript, using CSS
and HTML les for formatting and interfacing with the Web. The Leaf code
has been expanded and adapted for two separate projects: Creative Leaf and
GrowingLeaf.</p>
      <p>
        Creative Leaf aims to combine the bene ts of established creativity
techniques with iStar modeling for enhanced requirements engineering [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The Leaf
code has been modi ed and adapted, e.g., to add ideas and assumptions, and
to add a creativity panel to allow users to use structured creativity techniques
within the tool. Creative activities are aimed to support either divergent
creativity, generating ideas, or convergent creativity, selecting, combining and
developing ideas.
      </p>
      <p>4http://www.omnigroup.com/omnigraffle
5http://www.jointjs.com</p>
      <p>
        GrowingLeaf models the evolution of goal models over time. Using iStar
Strategic Rationale diagrams it extends the static notion of iStar by allowing
the qualitative evaluation of intentional elements (i.e., goals, tasks, qualities) to
change over time (as described in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). In addition to enabling users to model
dynamicity, GrowingLeaf allows users to create simulations based on either the
initial states of the model (using a random simulation), or desired intermediate
or nal states of the model (by encoding the model as a Constraint Solving
Problem).
      </p>
      <p>We consider the pros and cons of the Leaf-family of tools together. Leaf tools
are lightweight in that they are used in the browser and do not contain many lines
of auto-generated code. They are simpler and have better usability compared to
more heavy-weight tools like OpenOME. Installation is trivial. On the downside,
there is no explicit support for metamodel representation or extension. From a
developer point of view, development is easy or hard depending on the level of
familiarity with JavaScript, CSS and HTML. The use of JointJS and Rappid,
with their accompanying documentation, gives a good starting point for general
modeling functionality, but customizations and extensions are still needed. Like
all browser-based tools, there is the challenge of making the tool compatible with
all browsers. Thus far, functionality has only been carefully tested in Chrome.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Analysis Model for Tool Development</title>
      <p>
        Based on our experiences in developing and working with the previously
described tools, we built an initial goal model (using the iStar 2.0 language guide [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]),
illustrating challenges and tradeo s of alternative technical choices, which is
shown in Fig. 1. In particular, each tool is modeled as a task. The desired
qualities of tools are modeled as qualities, which can be positively/negatively in
uenced by alternative tools. Note that all such qualities were identi ed and
highlighted in italic in Sec. 2, and we leave the detailed explanation of these qualities
and contributions to future work. Finally, speci c technologies/languages that
were required in developing each tool (e.g., Java and Datalog) are modeled as
resources. The qualities we have identi ed are not independent (e.g., a Lightweight
tool helps Reduce Development E ort). Thus, we omit the interactions between
qualities to keep the model simple, in this version.
      </p>
      <p>The qualities in Fig. 1 can be used as a checklist by future iStar tool
developers, helping them to elaborate their tooling requirements. Once developers decide
what qualities they desire in their tool, they can check whether existing tools
can adequately satisfy such qualities. Developers can either incrementally build
their tool on top of those existing tools, inheriting all of the tool's
characteristics, or develop a new tool from scratch. When building new tools, developers
may nd it helpful to review the particular techniques used by existing tools and
understand their tradeo s, in order to choose an optimal technical solution.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        The iStar wiki tool list, currently summarizes 26 iStar tools [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Each tool has
been examined in terms of features, e.g., whether the tool allows SR/SD
modelLegend
      </p>
      <p>Goal Quality
Task Resource
Model
Scalability</p>
      <p>NeededBy
mhealkpe bhreuartk
help help
make</p>
      <p>Maintainability</p>
      <p>Cross-Platform</p>
      <p>Reduce
Development</p>
      <p>Effort
MUSER</p>
      <p>OpenOME
make</p>
      <p>Stability
make</p>
      <p>hurt
help
Leaffamily
make
hurt</p>
      <p>Browser
Compatibility
hurt
Extensibility</p>
      <p>Ease of
Installation</p>
      <p>Usability</p>
      <p>hurt
help hurt hurmtake make help hurt breakmake hurt huhrutrt make hurbtreak</p>
      <p>Lightweight</p>
      <p>Open Source</p>
      <p>Meta-Model
Support
Datalog OmniGraffle Java AppleScript</p>
      <p>
        Eclipse SAT Solver EMF/GMF JavaScript JointJS Rappid CSP Solver
ing. In addition to this summary, Almeida et al. surveyed six iStar tools,
examining the coverage of syntactic constructs of each tool [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Both of these studies
focused on the features of iStar tools from the user's perspective, which are
intended to help researchers to nd a suitable iStar tool to use. De Gea et al.
surveyed existing Requirements Engineering (RE) tools [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], assessing how and to
what degree each tool supports the RE process by means of concrete capabilities.
Our work departs from these previous studies in that we focus on the tradeo s
and challenges in developing iStar tools from the developer's perspective, with
the aim of facilitating the development of new iStar tools.
      </p>
      <p>
        iStarML o ers an XML compliant format to represent iStar diagram,
enabling the interoperability among iStar variants [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. With the help of iStarML,
researchers can easily exchange models that are built using di erent meta-models.
When it comes to tool development, iStarML, as a common le interface, can
contribute to collaborative tool development.
      </p>
      <p>
        A diverse collection of tools can be a sign of a prosperous research
community, but we have also witnessed the \death" of iStar tools. According to the
iStar wiki, 8 out of 25 tools are no longer available. This situation also appears
in other research communities. For example, Eichelberger et al. performed a
comprehensive survey starting with an initial set of 200 existing UML tools, and
found that only 68 of them were available for use [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The continuous creation
and \death" of iStar tools might be an inevitable part of a maturing eld.
After enough competition, the surviving tools should become de facto baselines,
on top of which new tools can be incrementally built, promoting the maturity
of iStar tooling. In order to accelerate this procedure, iStar researchers should
try to consolidate iStar 2.0 tools, establishing an open iStar tool that can be
extended by the community.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this paper, we examine a selection of technical choices for creating iStar tools
from the developer's perspective, understanding the challenges and tradeo s.
This is ongoing research, we are planning to study further existing iStar tools
in depth (e.g., jUCMNav6), mapping out a full picture of available techniques.
Speci cally, we intend to evaluate our study with potential tool developers, for
example, PhD students who work on iStar models and need tooling support in
their thesis. We believe this and future studies can help researchers justify their
iStar tool development choices, avoid reinventing the wheel, and optimize their
development process.</p>
      <p>Acknowledgments. Jennifer is supported by an ERC Marie Skodowska-Curie Intra
European Fellowship (PIEF-GA-2013-627489) and a Natural Sciences and Engineering
Research Council of Canada Postdoctoral Fellowship (Sept. 2014 - Aug. 2016).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. i* tool wiki</article-title>
          . http://istarwiki.org/tiki-index.
          <source>php?page=i%2A+Tools.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goulao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Araujo</surname>
          </string-name>
          .
          <article-title>A systematic comparison of i* modelling tools based on syntactic and well-formedness rules</article-title>
          .
          <source>In Proc. iStar'13</source>
          , pages
          <fpage>43</fpage>
          {
          <fpage>48</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Susi</surname>
          </string-name>
          .
          <article-title>Towards interoperability of i* models using istarml</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <volume>69</volume>
          {
          <fpage>79</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , and J.
          <source>Horko . iStar 2</source>
          .
          <article-title>0 Language Guide</article-title>
          .
          <source>arXiv:1605.07767</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>J. M. C. De Gea</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Nicolas</surname>
            ,
            <given-names>J. L. F.</given-names>
          </string-name>
          <string-name>
            <surname>Aleman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Toval</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Ebert</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Vizca no. Requirements engineering tools: Capabilities, survey and assessment</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>54</volume>
          (
          <issue>10</issue>
          ):
          <volume>1142</volume>
          {
          <fpage>1157</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>H.</given-names>
            <surname>Eichelberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Eldogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Schmid</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Platz</surname>
          </string-name>
          .
          <article-title>A Comprehensive Survey of UML Compliance in Current Modelling Tools</article-title>
          .
          <source>Software Engineering</source>
          ,
          <volume>143</volume>
          :
          <fpage>39</fpage>
          {
          <fpage>50</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>G.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Navarrete</surname>
          </string-name>
          .
          <article-title>A comparative analysis of i* agent-oriented modelling techniques</article-title>
          .
          <source>In Proc. of SEKE'06</source>
          , pages
          <fpage>657</fpage>
          {
          <fpage>663</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Grubb</surname>
          </string-name>
          .
          <article-title>Leaf (beta): An istar modeling tool</article-title>
          . http://www.cs.toronto.edu/ ~amgrubb/leaf,
          <year>2015</year>
          . Accessed:
          <fpage>2016</fpage>
          -07-28.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Grubb</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          .
          <article-title>Looking into the Crystal Ball: Requirements Evolution over Time</article-title>
          .
          <source>In Proc. of RE'16</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J.</given-names>
            <surname>Horko</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Maiden</surname>
          </string-name>
          .
          <article-title>Creative Leaf: A Creative iStar Modeling Tool</article-title>
          .
          <source>In Proc. of iStar'16</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>J.</given-names>
            <surname>Horko</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>Interactive goal model analysis for early requirements engineering</article-title>
          . Requir. Eng.,
          <volume>21</volume>
          (
          <issue>1</issue>
          ):
          <volume>29</volume>
          {
          <fpage>61</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>J. Horko</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>and E. Yu.</given-names>
          </string-name>
          <article-title>OpenOME: An Open-source Goal and AgentOriented Model Drawing and Analysis Tool</article-title>
          .
          <source>In Proc. of iStar'11</source>
          , pages
          <fpage>154</fpage>
          {
          <fpage>156</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>~o Pimentel. pistar</article-title>
          . http://www.cin.ufpe.br/~jhcp/pistar/,
          <year>2016</year>
          . Accessed:
          <fpage>2016</fpage>
          -07-28.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Horko</surname>
          </string-name>
          .
          <article-title>Dealing with security requirements for socio-technical systems: A holistic approach</article-title>
          .
          <source>In Proc. of CAiSE'14</source>
          , pages
          <fpage>185</fpage>
          {
          <fpage>200</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Horko</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <article-title>A prototype tool for modeling and analyzing security requirements from a holistic viewpoint</article-title>
          .
          <source>In Proc. of CAiSE'14 (Forum/Doctoral Consortium)</source>
          , pages
          <fpage>185</fpage>
          {
          <fpage>192</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>