<!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 Model Transformation from Secure Tropos Misuse Cases to</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Naved Ahmed</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Raimundas Matulevicius</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Haralambos Mouratidis</string-name>
          <email>h.mouratidis@uel.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science, University of Tartu</institution>
          ,
          <country country="EE">Estonia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing and Technology, University of East London</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In current practices security concerns are typically addressed at the design or implementation stages, leaving aside the rationale for security analysis. The reason is that a systematic approach to address security from late development stages to early analysis stages does not exist. This paper presents transformation rules to perform model translation from misuse case diagram to Secure Tropos model. The translation justi es the system security concerns, and keep the traceability of the security decisions. Our proposal is based on the systematic domain model for information systems security risk management (ISSRM); thus, it preserves the semantics of both security languages' constructs and synchronise the mechanisms across language boundaries to elicit, correct and complete security requirements. An example from banking sector demonstrates the applicability of our proposal.</p>
      </abstract>
      <kwd-group>
        <kwd>Information System (IS)</kwd>
        <kwd>Requirements engineering</kwd>
        <kwd>Secure Tropos</kwd>
        <kwd>Misuse cases</kwd>
        <kwd>Model transformation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        It is recognised that blemishes in requirements, on one hand, cost 10 to 200
times more once handled [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and glitches in early requirements analysis stages
outcomes a high percentage of system failures [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. On another hand current
practice starts develop security only after the system design or implementation
is done [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, this might lead to a gap between requirement analysis and
the actual implementation. Although security modelling languages are used at
di erent stages of the system development, they still lack dedicated constructs
to identify the security concerns [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], such as vulnerabilities, risks and their
countermeasures. There exists little e ort to integrate di erent security
modelling languages into the coherent modelling approach so that developers could
bene t from various modelling viewpoints along di erent system development
stages. Such integration could also contribute to security traceability across the
development cycle, thus, also keeping the rationale for the security decisions.
      </p>
      <p>
        In this paper we introduces a set of transformation rules to translate misuse
case diagrams [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to Secure Tropos models [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This is a continuation of our
previous e ort [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], where we reported on the opposite transformation from Secure
Tropos to misuse case diagrams. Both these model translations are based on the
language semantic alignment [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] to the domain model [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] of the Information
Systems Security Risk Management (ISSRM). Since the major question of the
goal modelling languages, like Secure Tropos, are to understand why certain
system is build, in this paper we focus on capturing the security decision rationale
from the misuse case models and representing it using Secure Tropos.
      </p>
      <p>
        The structure of the paper is organised as follows: in Section 2 we give the
background knowledge of security languages and introduce their alignment to
the ISSRM domain model. In Section 3 we introduce the transformation rules
to translate misuse cases to Secure Tropos. We illustrate our proposal through
an online banking example [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In Section 4, we discuss bene ts, completeness
and limitations. Finally, we conclude our study in Section 5.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <sec id="sec-2-1">
        <title>ISSRM Domain Model</title>
        <p>
          The ISSRM domain model [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is used to align the security languages. It provides
a systematic guidance for security risk analysis and supports modelling,
assessing and treating risks on the basis of the likelihood and severity of failures as
Tropos Goal-Risk framework [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The ISSRM domain model [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] (see Fig. 1) is
inspired by, and compliant with the existing security standards (see details in
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). Additionally as compared to Tropos Goal-Risk framework, ISSRM supports
the de nition of security for the key IS constituents and addresses the IS security
risk management process at three di erent conceptual levels, i.e., asset-related,
risk-related, and risk treatment-related concepts (described later). This gives
details about the IS which is abstractly de ned in a 3-layer architecture of Tropos
Goal-Risk framework and helps to quantitatively measure the risk its likelihood,
impact and cost of implementing security controls with respect to asset's value.
        </p>
        <p>i ) Assets-related concepts describe the organisation's assets classi ed
as business and IS assets along with the security criteria for business assets
expressed in terms of con dentiality, integrity and availability.</p>
        <p>ii ) Risk-related concepts de ne risk, composed of a threat with one or
more vulnerabilities. An impact is the consequences of an event that negates
the security criterion. An event is an aggregation of threat and one or more
vulnerabilities. A vulnerability is the characteristics of IS assets that expose
weakness or aw. A threat is an incident initiated by a threat agent to target
one or more IS assets. A threat agent is an agent who has means to harm IS
assets intentionally. An attack method is a standard means to execute threat.</p>
        <p>iii ) Risk-treatment related concepts describe a decision (e.g., avoidance,
reduction, retention, or transfer) to treat the risk and security requirement is its
re nement. A control is the implementation of requirements.</p>
        <p>
          The ISSRM application follows the general risk management process
based on the security standards (see details in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). Firstly, de ne
organisational context and identify assets. Then, determine security objectives for assets.
Next, risk analysis and assessment to identify potential risks and their impacts.
Then, risk treatment decisions are taken resulting in security requirements.
Finally, security requirements are implemented into security controls. This process
is iterative, because new security controls might originate new security risks.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Misuse Cases</title>
        <p>
          Misuse cases [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] are a security-oriented extension of the Use cases. Misuse case
diagrams are extended with misuser, misuse case, and security use cases
constructs including threatens and mitigates relationships (see Fig. 2). A misuser
intends to harm the software system. A misuse case is a goal of misuser, the
association is represented by a communication association. Misuser executes misuse
case either by combine e orts of several misuse cases, or independently. Threatens
relationship means a misuse case is potentially a threat to the use case.
Mitigates relationship indicates that a use case is countermeasure against misuse
case. Security use case performs countermeasure against the identi ed threat.
        </p>
        <p>As illustrated in Fig. 2 misuse cases are integrated in use case diagrams to
express the system unwanted behaviour (e.g., misuse cases Money stolen, Enter
pin code result repeatedly, and Transfer money to own account)
initiated by a misuser (e.g., Attacker). This depiction results in security use cases
e.g., Perform cryptographic procedures.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Secure Tropos</title>
        <p>
          Secure Tropos [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is an extension of Tropos [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. It enriches Tropos by
introducing security related constructs (see Fig. 3). In Tropos, an actor (e.g., Customer,
Bank officer and Banking IS) is an entity that has strategic goals and
interests within the system. A goal (e.g., Transaction be performed, Account
privacy guaranteed) is an actor's strategic interest. A plan (e.g., Perform
transaction, Keep data up to date) represents means to satisfy actors' goals.
A resource (e.g., Account) is an entity required by actors. In Secure Tropos,
security constraint (e.g., Only by bank customer and Only by bank officer)
is a constraint that the system must possess. A threat (e.g., Money stolen)
represents an event that endangers the security features of system. Additionally,
vulnerability point is represented by a black circle in Fig.3 (adapted from [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]).
        </p>
        <p>Secure Tropos uses relationships to connect constructs. Dependency link
shows that one actor (depender) depends on another actor (dependee) to attain
some dependum (e.g., goal, plan or resource). A secure dependency is restricted
by the security constraint that must be respected by both actors (e.g.,
relationship between Customer and Banking IS). A means-end link indicates how the
goal (end) is satis ed. A decomposition relationship represents a breakdown of
plan into several plans or goals. Restricts and attacks relationships are
introduced in Secure Tropos where former shows a security constraint restriction on
a goal achievement and prior indicates the target of attacker's plan.</p>
        <p>
          Tropos methodology covers the overall IS development, however we limit our
scope to the goal and security attack scenario modelling (which correspond to
the Tropos late requirements stage [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]).
2.4
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Alignment of ISSRM and Security Modelling Languages</title>
        <p>
          As discussed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] the ISSRM domain model guides the application of the
security modelling languages with respect to the security risks analysis. The detailed
alignment of ISSRM domain model with Secure Tropos and Misuse Cases is
provided in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], and summarised in Table 1 (column 1 &amp; 2).
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Transformation Rules</title>
      <sec id="sec-3-1">
        <title>Transformation from Misuse Cases to Secure Tropos</title>
        <p>This section introduces a set of rules for translating Misuse cases to Secure
Tropos model. They are based on ISSRM model and its application process.</p>
        <p>Asset-related concepts are translated using following transformation rules:
TMS1. A system boundary that presents software system in the misuse case
diagram is translated to the Secure Tropos actor.</p>
        <p>This rule is based on alignment between the Secure Tropos actor and misuse
case system boundary to the ISSRM IS asset as introduced in Table 1 (line c).
In Fig.3 we present a Secure Tropos actor Banking IS with its boundary.</p>
        <p>TMS2. A use case is translated either to Secure Tropos goal or plan belonging
to the boundary of the system actor. Correspondingly, an includes link is
translated either to means-ends relationship (where ends is the goal and means is the
0
1
Risk related
concepts</p>
        <p>a Asset
Asset related b Business asset
concepts c IS asset
d Security Criteria Security constraint
e Risk
f Impact</p>
        <p>Actor, goal, plan, resource
Risktreatment
related
concepts
3
3.1
g Event
h Threat
i Vulnerability
j Threat agent
k Attack method
l Risk treatment
m Security
re</p>
        <p>quirement
n Control</p>
        <p>Contribution between threat and
other construct
Threat
Goal, plan
Vulnerability point
Actor
Plan, attacks relationship
Actor, goal, plan, resource, security Security use case
constraint</p>
        <p>Misuse
structs</p>
        <p>2
Actor and use case
System
Misuser &amp; Misuse case
Misuser
Misuse case
plan) or to decomposition relationship (where some plan is decomposed).
Note: we assume OR)means-ends, and AND)decomposition in Secure Tropos model.</p>
        <p>It is de ned according to the lines a and b. Here the developer decides
whether a use case is translated to Secure Tropos goal or plan. In Fig. 3, we
translate the use case Transaction be performed to goal meaning that the
use case Perform transaction should be plan, because only a plan could be
means to achieve the goal (ends) in Secure Tropos. On the other hand, the use
case Account privacy guaranteed is translated to a goal. Here we also de ne
two plans Perform authorisation and Perform cryptographic procedures
that are the means to achieve this goal. We illustrate the OR relationship to
specify two alternates to achieve the goal Account privacy guaranteed.</p>
        <p>In Fig. 2, two actors (e.g., Customer and Bank officer) communicate to
the Banking IS. Based on the Table 1 lines a and b we translate these actors
to the Secure Tropos actors in Fig. 3 by introducing the following rule:
TMS3. An actor from the misuse case is translated to a Secure Tropos actor.</p>
        <p>An interaction of actor with system presents how actors collaborate to achieve
their goals. In misuse cases it is de ned by communication links while Secure
Tropos uses dependency links. A communication link would be translated using
either of the three following cases:</p>
        <p>TMS4. (i) If the system is dependee, then the communication link is
translated as depender and the use case to which the misuse case actor communicates
is de ned as dependum (according to TMS3) in the Secure Tropos dependency;
(ii) If the system is depender, then the communication link is translated as
dependee and the developer specify the dependum manually, since it is not possible
to capture it from the misuse case diagram;
(iii) A security constraint could be de ned to restrict the goal/plan (as well as
the dependum). The restricted goal/plan is translated from the use case, to which
the actor communicates in the misuse case diagram.</p>
        <p>Following TMS4, the communication links (see Fig. 2) between actors Bank
officer and Customer with Banking IS are translated to the dependency links
(see Fig. 3). However, it is not possible to capture security constraints (Table
1, col 2 , line d ). Although, we de ned them manually (e.g., Only by bank
customer and Only by authorised bank officer) by identifying the elements
that needs to be restricted e.g. dependum goal Manage account in Fig. 3.</p>
        <p>Translating risk-related concepts, generate the Secure Tropos attack
scenario (see Fig. 3) using the following transformation rules:</p>
        <p>TMS5. A misuser is translated to Secure Tropos actor. In the discussion below
we recall this actor as a threat agent.</p>
        <p>It is based on line j in Table 1, which identi es that the misuser and the
Secure Tropos actor are aligned to the ISSRM threat agent. Thus in Fig. 3 we
identify a threat agent as Attacker.</p>
        <p>TMS6. A misuse case is translated to the plan of threat agent. Using TMS2,
an includes link is translated to the Secure Tropos decomposition relationship.</p>
        <p>In Table 1, this rule refers to lines h and k , according to which ISSRM threat
and attack method are presented as misuse case and plan (and goal ). Therefore,
Money stolen, Steal money, Enter pin code repeatedly, Enter user code
once and Transfer money to own account are translated to plan constructs
in Secure Tropos model (see Fig. 3). To simplify the translation misuse cases are
transformed to only Secure Tropos goals.</p>
        <p>TMS7. A threatens relationship is translated to the Secure Tropos exploits
link. The exploits link is pointed to the vulnerability point, which needs to be
added to the appropriate Secure Tropos construct.</p>
        <p>In the example, threatens relationship is translated to Secure Tropos exploits
link from the threat agent's plan Enter pin code repeatedly to the
vulnerability point identi ed in the Enter result of pin generator (see Fig. 3).
Secure Tropos threat agent and his plans; correspond to the combination of the
ISSRM threat agent, attack method and threat. Following Table 1 de ne a
Secure Tropos threat (aligned to the ISSRM event ) as a generalisation of the Secure
Tropos threat agent and its boundary. For example, Money stolen.</p>
        <p>Translating risk treatment-related concepts, a security use case Perform
cryptographic procedures is already translated to the Secure Tropos plan (see
Fig. 3) as discussed in rule TMS2. Now we introduce that:</p>
        <p>TMS8. A mitigates relationship from the misuse case diagram is translated
to the mitigates link in Secure Tropos.</p>
        <p>In the ISSRM domain model (Fig. 1) the mitigates relationship indicates the
mitigation of potential risk event by introducing appropriate security
requirements. The security use case Perform cryptographic procedures mitigates
the threat Money Stolen, thus it is translated to the Secure Tropos mitigates
to reduce the risk event Money stolen.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>Semi-automated Transformation: The transformation rules could support a
semiautomatic model translation. When translating the models, the developer needs
to indicate if the (mis)use cases need to be translated to the goal or plan (see
rule TMS2). It in uences the translation of includes relationship either to
meansends or decomposition. Also in TMS4, the developer indicates whether the Secure
Tropos actor (translated from the misuse case software boundary) plays the
role of dependee or depender in the translated dependency link(s). Additionally,
the developer de nes the labels for dependum and security constraint(s) (as
illustrated in Fig. 3). The remaining rules could be applied automatically.</p>
      <p>Transformation Completeness: The transformation does not contribute with
complete model in the target language but helps developers to concentrate on
the details, which give the added value for the target model. The transformation
highlights the major overlapping semantic areas of two security languages. The
translated Secure Tropos model give reason for the system security.</p>
      <p>
        Transformations and Misuse Case Textual Template: Matulevicius et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
have aligned misuse case textual template and ISSRM domain model. Although
we do not have enough space to discuss the template translation. We acknowledge
that the template would complement and strengthen the transformation.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper we tackled to eradicate the gap between the functional (software)
system requirements and their relation to early security requirement analysis.
We de ne a set of transformation rules from misuse case diagrams to Secure
Tropos models. The transformation highlights and preserves the security-related
semantics. The resulted model helps understanding the environment and gives
reasoning on the bene ts and trade-o s of the security decisions taken.
Therefore, it bene ts the overall model maintainability management between the two
di erent presentations of security problem. In the example we have illustrated
the applicability of our proposal, we acknowledge the importance of the
industrial case study to validate the rules. The translation can be applied to existing or
legacy systems to nd the missing rationale for implemented security primitives
and can provide alternate security solutions to solve the problem.</p>
      <p>We agree to the importance of validating the current work and as a future
work we encourage to empirically validate the translation through perception,
performance and correctness tests. Furthermore, we plan to expand the scope by
introducing a semi-automated transformation rules for other security languages.
Such approach would result in a systematic model-driven security engineering,
which would facilitate systematic security de nition from the early requirements
to system design and implementation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ahmed</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matulevicius</surname>
          </string-name>
          , R.:
          <article-title>Towards Transformation Guidelines from Secure Tropos to Misuse Cases</article-title>
          . pp.
          <volume>36</volume>
          {
          <fpage>42</fpage>
          . SESS'11,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Asnar</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <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>
          </string-name>
          , N.:
          <article-title>From Trust to Dependability through Risk Analysis</article-title>
          .
          <source>In: Proceedings of ARES</source>
          . pp.
          <volume>19</volume>
          {
          <fpage>26</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papaccio</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          :
          <article-title>Understanding and Controlling Software Costs</article-title>
          .
          <source>IEEE Trans. Software Eng</source>
          .
          <volume>14</volume>
          (
          <issue>10</issue>
          ),
          <volume>1462</volume>
          {
          <fpage>1477</fpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <source>Towards Requirements-driven Information Systems Engineering: The Tropos Project. Inf. Syst</source>
          .
          <volume>27</volume>
          (
          <issue>6</issue>
          ),
          <volume>365</volume>
          {
          <fpage>389</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Elahi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.S.K.</given-names>
          </string-name>
          :
          <article-title>A Goal Oriented Approach for Modeling and Analyzing Security Trade-O s</article-title>
          .
          <source>In: Conceptual Modeling - ER</source>
          . pp.
          <volume>375</volume>
          {
          <fpage>390</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. van Lamsweerde,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Elaborating Security Requirements by Construction of Intentional Anti-Models</article-title>
          .
          <source>In: ICSE</source>
          <year>2004</year>
          ,
          <article-title>UK</article-title>
          . pp.
          <volume>148</volume>
          {
          <fpage>157</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Matulevicius</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Alignment of Misuse Cases with Security Risk Management</article-title>
          .
          <source>In: Proceedings of ARES</source>
          . pp.
          <volume>1397</volume>
          {
          <fpage>1404</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Matulevicius</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mouratidis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubois</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Genon</surname>
          </string-name>
          , N.:
          <article-title>Adapting Secure Tropos for Security Risk Management in the Early Phases of Information Systems Development</article-title>
          . In: CAiSE, Proc. pp.
          <volume>541</volume>
          {
          <fpage>555</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mayer</surname>
          </string-name>
          , N.:
          <article-title>Model-based Management of Information System Security Risk</article-title>
          .
          <source>Ph.D. thesis</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mouratidis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Secure Tropos: A Security-oriented Extension of the Tropos Methodology</article-title>
          .
          <source>International Journal of SEKE</source>
          <volume>17</volume>
          (
          <issue>2</issue>
          ),
          <volume>285</volume>
          {
          <fpage>309</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Sindre</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Opdahl</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>Eliciting Security Requirements with Misuse Cases</article-title>
          . Requir. Eng.
          <volume>10</volume>
          (
          <issue>1</issue>
          ),
          <volume>34</volume>
          {
          <fpage>44</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sommerville</surname>
            ,
            <given-names>I.: Software</given-names>
          </string-name>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          . Addison Wesley,
          <volume>6th</volume>
          <fpage>edn</fpage>
          .
          <source>(August</source>
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>