<!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>Model-based Situational Security Analysis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jorn Eichler</string-name>
          <email>joern.eichler@sit.fraunhofer.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roland Rieke</string-name>
          <email>roland.rieke@sit.fraunhofer.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer Institute for Secure Information Technology SIT</institution>
          ,
          <addr-line>Darmstadt</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Security analysis is growing in complexity with the increase in functionality, connectivity, and dynamics of current electronic business processes. To tackle this complexity, the application of models in pre-operational phases is becoming standard practice. Runtime models are also increasingly applied to analyze and validate the actual security status of business process instances. In this paper we present an approach to support not only model-based evaluation of the current security status of business process instances, but also to allow for decision support by analyzing close-future process states. Our approach is based on operational formal models derived from development-time process and security models. This paper exempli es our approach utilizing real world processes from the logistics domain and demonstrates the systematic development and application of runtime models for situational security analysis.</p>
      </abstract>
      <kwd-group>
        <kwd>security requirements elicitation</kwd>
        <kwd>predictive security analysis</kwd>
        <kwd>analysis of business process behavior</kwd>
        <kwd>security modeling and simulation</kwd>
        <kwd>security monitoring</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Electronic business processes connect many systems and applications. This leads
to an increasing complexity when analyzing distinctive properties of those
business processes. Additionally, frequent changes to business process models are
applied to address changing business needs. Current approaches apply changes
to those models at runtime [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This situation challenges operators and
participants in electronic business processes as the assessment of the status of business
process instances at runtime becomes di cult. An example for these di culties
is the assessment whether instances of business processes violate security policies
or might violate them in the near future.
      </p>
      <p>
        Traditionally, approaches to security analysis of electronic business processes
are executed at development-time. In this perspective, the analysis of possible
violations of security policies is part of the requirements engineering process
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. To cope with the growing complexity of the electronic business processes,
the application of security models in the course of the requirements
engineering process is becoming a common strategy [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Nevertheless, the requirements
engineering process is generally limited to development-time.
      </p>
      <p>
        Contributions. To support security analysis at runtime we utilize formal
models based on development-time process and security models. On the basis of
sound methods for the elicitation and modeling of security requirements provided
in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and an architectural blueprint described in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], we document in this paper
our approach to analyze the security status of electronic business processes. The
security analysis consumes events from the runtime environment, maps those
events to security events and feeds them to our runtime model, an operational
nite state model. This allows to match and synchronize the state of the real
process with the state of the model. Annotations of security requirements to
the states of the model can now be used to check for security violations and
possibly generate alarms. These alarms are then in turn converted to events and
sent to the running business process. Furthermore, a computation of possible
close-future behavior, which is enabled by the model of the business process, is
used to evaluate possible security critical states in the near future at runtime.
This knowledge about possibly upcoming critical situations can be used to raise
respective predictive alarms.
      </p>
      <p>security events
present
time</p>
      <p>Feasible
security
violations
future
time</p>
      <p>In section 2 we provide an application scenario from the logistics domain
and elicit security requirements. The formalization of the scenario is given in
section 3. Section 4 analyzes the runtime operation and exempli es generated
security alerts. Section 5 reviews shortly related work to our approach.
Concluding remarks and further research directions are given in section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Application Scenario</title>
      <p>In order to demonstrate what kind of security requirements we are able to
consider and how our model-based runtime analysis is applied, we have chosen a
small part of a \Pickup" target process which is analysed in the project Alliance
Digital Product Flow (http://www.adiwa.net/).
2.1</p>
      <p>Process and Event Model
The \Pickup" process is initiated when the truck driver is noti ed about new
pickup orders. He accepts the received list of orders and the system calculates a
route plan based on the addresses. When the driver arrives at a pickup address,
he checks visually the packages for deviations with regard to the description in
the order. In case of deviations he consults with the sender whether this package
is to be transported. If the truck driver accepts the new package, the package
description in the list of orders is updated accordingly. For each accepted package
the system receives a con rmation that it has been loaded. The system links
each loaded package and its transporting truck using the corresponding
radiofrequency identi cation (RFID) tag identi ers. An Event-driven Process Chain
(EPC) owchart of the considered subprocess is depicted in Figure 2. Rectangles
with rounded corners denote actions and chamfered rectangles denote events.</p>
      <p>As an example of a security threatening misuse case, we consider a situation
where the system performs a rescheduling because of a delay of one or more
trucks on the basis of not con rmed Global Positioning System (GPS) locations.
In this case there is a possibility for an attacker to send false GPS data to the
system, which may result in ine ective rescheduling and possible time loss in
completing the orders.
2.2</p>
      <p>
        Security Requirements Elicitation
In order to derive the security requirements in the given scenario, we follow the
scheme described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We assume that the functional dependencies between
the actions in our scenario are given by Fig. 3.
sendx(pos)
broadcast(T MC)
      </p>
      <p>send(route)
recv(pos)</p>
      <p>replan(routing)
recv(schedule)
prio(payload)
gpsx(pos)
recvx(route)</p>
      <sec id="sec-2-1">
        <title>Airport y</title>
        <p>recv(flight)
send(schedule)</p>
        <p>
          We apply a general security goal: Whenever a certain output action happens,
the input actions that presumably led to it must actually have happened. As an
example for a speci c security goal, in the following we will use the authenticity
requirement: Whenever a rescheduling action is performed, the GPS coordinates
of each truck should be authentic for the dispatcher in terms of origin, content
and time. The formal syntax to describe these requirements in parameterized
form is de ned as (see [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]):
De nition 1. auth(a; b; P ): Whenever an action b happens, it must be authentic
for an Agent P that in any course of events that seem possible to him, a certain
action a has happened.
        </p>
        <p>Therefore, our selected authenticity requirement can be written as:
auth(gpsx(pos); replan(routing); dispatcher):
(Auth 1)</p>
        <p>We will use the authenticity requirement (Auth 1) to describe the reasoning
process with the help of an appropriate operational model.</p>
        <p>There are of course many other security requirements necessary in this
scenario. For example, while loading a package on the truck the RFID data and
the truck driver should be authentic in terms of content and identi cation
number. Analysis and application in our situational security analysis follow the same
procedure as for (Auth 1). Therefore, we will exemplify only (Auth 1) in the
following.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Formal Model</title>
      <p>
        In order to analyze the system behavior with tool support, an appropriate
formal representation has to be chosen. In our approach, we use an operational
nite state model of the behavior of the given process which is based on
Asynchronous Product Automata (APA), a exible operational speci cation concept
for cooperating systems [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. An APA consists of a family of so called elementary
automata communicating by common components of their state (shared
memory). We now introduce the formal modeling techniques used, and illustrate the
usage by our application example.
      </p>
      <p>De nition 2 (Asynchronous Product Automaton (APA)). An
Asynfcahmroinlyouosf PstraotdeuscettsAZutso;msa2toSn, aAfa=mi(l(yZosf)s2elSe;m( ent tary automata ( t; t), with
; t)t2T; N; q0) consists of a
t 2 T, a neighborhood relation N : T ! P(S) and an initial state q0 =
ponents and osf2eSle(mZse)n.taSryanadutoTmaartea iannddexPs(eSt)s iswitthhe tphoewneramseets ooffSs.taFtoer
ceoamch(q0s)s2S 2
elementary automaton ( t; t) with Alphabet t, its state transition relation
is t s2N(t)(Zs) t s2N(t)(Zs). For each element of t the state
transition relation t de nes state transitions that change only the state
compathological cases it is generally assumed that N (t) 6= ; for
as2llSt(Z2s)T..TAonaveoliedponents in N (t). An APA's (global) states are elements of
mentary automaton ( t; t) is activated in a state p = (ps)s2S 2 s2S(Zs)
as to an interpretation i 2 t, if there are (qs)s2N(t) 2 s2N(t)(Zs) with
((ps)s2N(t); i; (qs)s2N(t)) 2 t. An activated elementary automaton ( t; t) can
execute a state transition and produce a successor state q = (qr)r2S 2 s2S(Zs),
if qr = pr for r 2 S n N (t) and ((ps)s2N(t); i; (qs)s2N(t)) 2 t. The corresponding
state transition is (p; (t; i); q).</p>
      <p>A simpli ed model of the part of the \Freight Forwarder" business process
shown in Fig 2 contains the APA state components pstate and event
representing the current process state and event. Formally, S = fpstate; eventg, with
Zevent = fimminent truck delay; : : : ; replan; :replang, Zpstate = : : :.</p>
      <p>The elementary automata T = fidentif y critical payload; : : : ; select plang
represent the possible actions that the systems can take. The neighborhood
relation between elementary automata and state components of the APA model
is depicted by the edges in Fig. 4.</p>
      <p>identify critical payload
compute replan proposals
Formally, the behavior of our operational APA model of the business process
is described by a reachability graph. In the literature this is sometimes also
referred to as labeled transition system (LTS).</p>
      <p>De nition 3 (Reachability graph). The behavior of an APA is represented
by all possible coherent sequences of state transitions starting with initial state
q0. The sequence (q0; (t1; i1); q1)(q1; (t2; i2); q2) : : : (qn 1; (tn; in); qn) with ik 2
tk represents one possible sequence of actions of an APA. State transitions
(p; (t; i); q) may be interpreted as labeled edges of a directed graph whose nodes
are the states of an APA: (p; (t; i); q) is the edge leading from p to q and labeled
by (t; i). The subgraph reachable from q0 is called reachability graph of an APA.</p>
      <p>
        We use the SH veri cation tool [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to analyse the process model. This tool
provides components for the complete cycle from formal speci cation to
exhaustive validation as well as visualisation and inspection of computed reachability
graphs and minimal automata. The applied speci cation method based on APA
is supported. The tool manages the components of the model, allows to select
alternative parts of the speci cation and automatically glues together the selected
components to generate a combined model of the APA speci cation.
(select plan, :replan)
q3
q0
q1
q2
(identif y critical payload, critical payload)
(compute replan proposals, replan proposals)
(select plan, replan)
      </p>
      <p>q4</p>
    </sec>
    <sec id="sec-4">
      <title>Runtime Operation and Generated Alerts</title>
      <p>
        During runtime, the events from the business process are used to synchronize
the state of the model with the real process. In our exemplary setup, the events
are produced by a Complex Event Processing (CEP) engine which is provided
by one of the project partners. The events are described by an XML schema and
communicated by the Java Message Service (JMS). The events from the event
bus are used to provide the information about the state and input to the business
process. In our nite state model, this information is represented in the state
components pstate and event (cf. Fig. 4). This constitutes the initial state of
the model from which a simulation is then started. In addition to the predicted
system behavior, we also need the information on the security requirements in
order to identify critical situations. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] we proposed to use APA to specify
meta-events, which match security critical situations, to generate alerts.
However, since this is slow and not easily usable by end-users, we decided to build
the matching algorithm directly into the SH veri cation tool. We use monitor
automata [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] to specify the security requirements graphically. These automata
monitor the behaviour of the abstract system during the run of the simulation
and provide interfaces to trigger alerts. This concept could be further extended
to make use of the built-in temporal logic based reasoning component if more
complex reasoning is necessary.
4.1
      </p>
      <p>Security Reasoning { No Authenticity Approval of GPS Event
In order to demonstrate the use of process models at runtime, let us assume the
following situation. We are currently at logical time 0 as depicted on the timeline
in Figures, 7, 8, 9, 10. We further assume that the trusted agent inspects the
events generated by GPS units of the trucks and sends additional events which
attest to the authenticity of each GPS event within a timeframe of 2 logical time
units. Please note that it is also a possibility that the trusted agent would lter
the events and only let authentic events pass the lter. We furthermore assume
that we know from the analysis of dependencies of actions and speci cally from
the requirement (Auth 1) that whenever a rescheduling action is performed, the
GPS coordinates of each truck should be authentic for the process planner in
terms of origin, content and time.</p>
      <p>We now describe the reasoning process where the authenticity of the GPS
event is not approved by the trusted agent. In the diagrams we use pentagon
symbols to depict events on the event bus such as GPS information and we use
triangles to depict Security Warnings (SW), Predictive Security Alerts (PSA)
and Security Alerts (SA) generated by the reasoning process.</p>
      <sec id="sec-4-1">
        <title>Step 1: A GPS event is received</title>
        <p>GPS
0
1</p>
        <p>Auth
2
3
4</p>
        <p>5
Timeline
6
7
8
9
Figure 6 shows the situation when a GPS event is received. This event is
matching a precondition in the requirement pattern: GPS needs con rmation
in 2 steps. This requirement (warn-level) is triggered by the GPS event. The
reachability analysis reveals no critical actions within the scope (3 steps) of the
analysis. We conclude from Fig. 6 that everything is OK at this point. A future
event might con rm authenticity of the GPS location received.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Step 2: Con rmation of GPS event not received</title>
        <p>GPS
-2</p>
        <p>-1
GPS
Figure 7 shows the situation when an expected event from the trusted agent,
namely the authenticity approval of this GPS event is recognized as missing.
The missing event indicates a broken security requirement: GPS needs con
rmation in 2 steps. The reachability analysis in this situation shows that no
other security requirement will be triggered within the scope of the analysis.
However, some forthcoming security relevant action might require authenticity
of this GPS event. Therefore, an alert action associated with a broken warn-level
requirement, such as issuing a security warning (SW), is now triggered.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Step 3: Replan event in analysis scope</title>
        <sec id="sec-4-3-1">
          <title>Timeline 0</title>
          <p>PSA
1
2
replan
3
In Fig. 8, an arbitrary event is received from which, in one possible
execution sequence of the business process, a replan event is reachable within the
scope of the analysis. In our scenario imminent truck delay is such an event.
The reachability graph is similar to the one depicted in Fig. 5. It shows that
the select plan action may happen in the future if replan is chosen. But there
GPS
GPS
is another possible path in the graph where replan is not chosen. The replan
event in the prediction scope is matching a precondition in a requirement
pattern: auth(GP S; replan; dispatcher), but the GPS event is not approved to be
authentic. Therefore, a replan event with broken security requirement is
possible. An action associated with this (possibly) broken alert-level requirement,
such as issuing a predictive security alert (PSA), is now executed.</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>Step 4a: Expected replan event received</title>
        <p>Figure 10 shows the situation when a replan event is not received as expected
(cf. Fig. 5 transition q2 ! q5). In this case, we know that the issued predictive
security alert (PSA) was a \False Positive", so a corrective action may be
necessary. Corrective actions might be the reduction of a general security warning
level or lifting of restrictions on the business process depending on the operating
environment. However, the security warning issued in step 2 is still valid because
some future event might require authenticity of the GPS event.
Figure 9 shows the situation when a replan event is received as predicted (cf.
Fig. 5 transition q2 ! q4). At this time we know that the security requirement
(Auth 1) is broken. Therefore, an action associated with a broken alert-level
requirement, such as issuing a security alert (SA), is now executed.
Step 4b: Predicted replan event not received after step 3</p>
        <sec id="sec-4-4-1">
          <title>Timeline</title>
          <p>PSA</p>
        </sec>
        <sec id="sec-4-4-2">
          <title>Timeline</title>
          <p>PSA
replan</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        The work presented here combines speci c aspects of security analysis with
generic aspects of process monitoring, simulation, and analysis. The background
of those aspects is given by the utilization of models at runtime [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A blueprint
for our architecture of predictive security analysis is given in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        Security analysis at development-time to identify violations of security
policies is usually integrated in the security requirements engineering process. An
overview of current security requirements engineering processes is given in [
        <xref ref-type="bibr" rid="ref13 ref5">5,13</xref>
        ].
The security requirements elicitation methods developed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] are used in
section 2 to derive the requirements which are needed to assess possible security
policy violations at runtime. A formalized approach for security risk modeling
in the context of electronic business processes is given in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. It touches also
the aspect of simulation, but does not incorporate the utilization of runtime
models. Approaches that focus security models at runtime are given in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] or in
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Morin et. al [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] propose a novel methodology to synchronize an
architectural model re ecting access control policies with the running system. Therefore,
the methodology emphasizes policy enforcement rather than security analysis.
The integration of runtime and development-time information on the basis of an
ontology to engineer industrial automation systems is discussed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Process monitoring has gained some popularity recently in the industrial
context prominently accompanied with the term Business Activity Monitoring
(BAM). The goal of BAM applications, as de ned by Gartner Inc., is to process
events, which are generated from multiple application systems, enterprise service
buses or other inter-enterprise sources in real-time in order to identify critical
business key performance indicators and get a better insight into the business
activities and thereby improve the e ectiveness of business operations [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Recently, runtime monitoring of concurrent distributed systems based on linear
temporal logic (LTL), state-charts, and related formalisms has also received a
lot of attention [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ]. However, these works are mainly focused on error
detection, e.g., concurrency related bugs. A classi cation for runtime monitoring of
software faults is given in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Patterns to allow for monitoring security
properties are developed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In the context of BAM applications, in addition
to these features we propose a close-future security analysis as it is detailed
in section 4. Our analysis provides information about possible security policy
violations reinforcing the security-related decision support system components.
      </p>
      <p>
        Di erent categories of tools applicable for simulation of business processes
including process modeling tools are based on di erent semi-formal or formal
methods such as Petri Nets [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] or Event-driven Process Chains (EPC) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Some
process management tools such as FileNet [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] o er a simulation tool to support
the design phase. Also, some general-purpose simulation tools such as CPNTools
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] were proven to be suitable for simulating business processes. However,
independently from the tools and methods used, such simulation tools concentrate
on statistical aspects, redesign and commercial optimization of the business
process. On the contrary, we propose an approach for on-the- y dynamic simulation
and analysis on the basis of operational APA models detailed in section 3. This
includes consideration of the current process state and the event information
combined with the corresponding steps in the process model.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Further Work</title>
      <p>In this paper we demonstrated the application of runtime models to analyze the
security status of business processes and to identify possible violations of the
security policy in the near future. Therefore, we started with a business process
model from the logistics domain and analyzed corresponding security
requirements. Utilizing both development-time models we derived a runtime model.
The runtime model consumes events from the runtime environment, evaluates
current violations of the security policy, and identi es close-future violations of
the security policy. Within the logistics domain we applied our approach to
identify situations in which an attacker might try to disrupt or degrade the process
performance. By issuing predictive security alerts, users or operators (in this
case: the dispatcher in the logistic process) are able to act securely without the
need to understand the security policy or infrastructure in detail.</p>
      <p>
        Other novel uses of such models at runtime can enable anticipatory impact
analysis, decision support and impact mitigation by adaptive con guration of
countermeasures. The project MASSIF (http://www.massif-project.eu/), a
large-scale integrating project co-funded by the European Commission, addresses
these challenges within the management of security information and events in
service infrastructures. In MASSIF [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] we will apply the presented modeling
concept in four industrial domains: (i) the management of the Olympic Games IT
infrastructure; (ii) a mobile phone based money transfer service, facing high-level
threats such as money laundering; (iii) managed IT outsource services for large
distributed enterprises; and (iv) an IT system supporting a critical infrastructure
(dam).
      </p>
      <p>Acknowledgments. The work presented here was developed in the context of
the project MASSIF (ID 257475) being co-funded by the European
Commission within the Seventh Framework Programme and the project Alliance Digital
Product Flow (ADiWa) (ID 01IA08006F) which is funded by the German Federal
Ministry of Education and Research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Delgado</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gates</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roach</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A taxonomy and catalog of runtime softwarefault monitoring tools</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          <volume>30</volume>
          (
          <issue>12</issue>
          ),
          <volume>859</volume>
          {
          <fpage>872</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.M.:</given-names>
          </string-name>
          <article-title>Diagnosing di erences between business process models</article-title>
          .
          <source>In: Business Process Management (BPM</source>
          <year>2008</year>
          ). LNCS, vol.
          <volume>5240</volume>
          , pp.
          <volume>261</volume>
          {
          <fpage>277</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ouyang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Semantics and analysis of business process models in BPMN</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>50</volume>
          (
          <issue>12</issue>
          ),
          <volume>1281</volume>
          {
          <fpage>1294</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Dohring,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Karg</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Flexible work ows at design- and runtime using BPMN2 adaptation patterns</article-title>
          .
          <source>In: Business Information Systems (BIS</source>
          <year>2011</year>
          ), LNBIP, vol.
          <volume>87</volume>
          , pp.
          <volume>25</volume>
          {
          <fpage>36</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fabian</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Gurses,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Heisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Santen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Schmidt</surname>
          </string-name>
          , H.:
          <article-title>A comparison of security requirements engineering methods</article-title>
          .
          <source>Requirements engineering 15(1)</source>
          ,
          <volume>7</volume>
          {
          <fpage>40</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. France, R.,
          <string-name>
            <surname>Rumpe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Model-driven development of complex software: A research roadmap</article-title>
          .
          <source>In: Future of Software Engineering</source>
          . pp.
          <volume>37</volume>
          {
          <fpage>54</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fuchs</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rieke</surname>
          </string-name>
          , R.:
          <article-title>Identi cation of Security Requirements in Systems of Systems by Functional Security Analysis</article-title>
          .
          <source>In: Architecting Dependable Systems VII, LNCS</source>
          , vol.
          <volume>6420</volume>
          , pp.
          <volume>74</volume>
          {
          <fpage>96</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Gurgens,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , Ochsenschlager,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>On a formal framework for security properties</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          <volume>27</volume>
          ,
          <issue>457</issue>
          {
          <fpage>466</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kazhamiakin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pistore</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santuari</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Analysis of communication models in web service compositions</article-title>
          .
          <source>In: World Wide Web (WWW</source>
          <year>2006</year>
          ). pp.
          <volume>267</volume>
          {
          <fpage>276</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Massart</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meuter</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>E cient online monitoring of LTL properties for asynchronous distributed systems</article-title>
          .
          <source>Tech. rep.</source>
          , Universite Libre de Bruxelles (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>McCoy</surname>
            ,
            <given-names>D.W.</given-names>
          </string-name>
          :
          <article-title>Business Activity Monitoring: Calm Before the Storm</article-title>
          .
          <source>Gartner Research</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Melik-Merkumians</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moser</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schatten</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zoitl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Knowledgebased runtime failure detection for industrial automation systems</article-title>
          . In: Workshop Models@run.time. pp.
          <volume>108</volume>
          {
          <fpage>119</fpage>
          .
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Mellado</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blanco</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snchez</surname>
            ,
            <given-names>L.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernndez-Medina</surname>
          </string-name>
          , E.:
          <article-title>A systematic review of security requirements engineering</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          <volume>32</volume>
          (
          <issue>4</issue>
          ),
          <volume>153</volume>
          {
          <fpage>165</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Morin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mouelhi</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fleurey</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le Traon</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barais</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jezequel</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Security-driven model-based dynamic adaptation</article-title>
          .
          <source>In: Automated Software Engineering (ASE</source>
          <year>2010</year>
          ). pp.
          <volume>205</volume>
          {
          <fpage>214</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Netjes</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aalst</surname>
            ,
            <given-names>W.P.</given-names>
          </string-name>
          v.d.:
          <article-title>Supporting the BPM life-cycle with FileNet</article-title>
          .
          <source>In: Exploring Modeling Methods for Systems Analysis and Design (EMMSAD</source>
          <year>2006</year>
          ). pp.
          <volume>497</volume>
          {
          <fpage>508</fpage>
          . Namur University Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Ochsenschlager,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Repp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Rieke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Nitsche</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          :
          <article-title>The SH-Veri cation Tool Abstraction-Based Veri cation of Co-operating Systems</article-title>
          .
          <source>Formal Aspects of Computing</source>
          <volume>10</volume>
          (
          <issue>4</issue>
          ),
          <volume>381</volume>
          {
          <fpage>404</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Prieto</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diaz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rieke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Achemlal</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>MASSIF: A promising solution to enhance olympic games IT security</article-title>
          .
          <source>In: International Conference on Global Security, Safety and Sustainability (ICGS3</source>
          <year>2011</year>
          )
          <article-title>(</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rieke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoynova</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Predictive security analysis for event-driven processes</article-title>
          . In: Computer Network Security,
          <string-name>
            <surname>LNCS</surname>
          </string-name>
          , vol.
          <volume>6258</volume>
          , pp.
          <volume>321</volume>
          {
          <fpage>328</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Rozinat</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wynn</surname>
          </string-name>
          , M.T.,
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fidge</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>Work ow simulation for operational decision support</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>68</volume>
          (
          <issue>9</issue>
          ),
          <volume>834</volume>
          {
          <fpage>850</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Spanoudakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kloukinas</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Androutsopoulos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Towards security monitoring patterns</article-title>
          .
          <source>In: Symposium on Applied computing (SAC</source>
          <year>2007</year>
          ). pp.
          <volume>1518</volume>
          {
          <fpage>1525</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Tjoa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakoubi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goluch</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kitzler</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goluch</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quirchmayr</surname>
          </string-name>
          , G.:
          <article-title>A formal approach enabling risk-aware business process modeling and simulation</article-title>
          .
          <source>IEEE Transactions on Services Computing</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <volume>153</volume>
          {
          <fpage>166</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Winkelvos</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Repp</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A Property Based Security Risk Analysis Through Weighted Simulation</article-title>
          .
          <source>In: Information Security South Africa (ISSA</source>
          <year>2011</year>
          ). IEEE (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>