<!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>Cyber-Physical Systems Design for Runtime Trustworthiness Maintenance Supported by Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Torsten Bandyszak</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nazila Gol Mohammadi</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohamed Bishr</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abigail Goldsteen</string-name>
          <email>abigailt@il.ibm.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Micha Moffie</string-name>
          <email>moffie@il.ibm.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bassem I. Nasser</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sandro Hartenstein</string-name>
          <email>sandro.hartenstein@fh-brandenburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Symeon Meichanetzoglou</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Economics, Brandenburg University of Applied Sciences</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IBM Research - Haifa</institution>
          ,
          <country country="IL">Israel</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>It-Innovation Center, School of Electronics and Computer Science, University of Southampton</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>paluno - The Ruhr Institute for Software Technology, University of Duisburg-Essen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>148</fpage>
      <lpage>155</lpage>
      <abstract>
        <p>The trustworthiness of cyber-physical systems is a critical factor for establishing wide-spread adoption of these systems. Hence, especially the behavior of safety-critical software components needs to be monitored and managed during system operation. Runtime trustworthiness maintenance should be planned and prepared in early requirements and design phases. This involves the identification of threats that may occur and affect user's trust at runtime, as well as related controls that can be executed to mitigate the threats. Furthermore, observable and measureable system quality properties have to be identified as indicators of threats, and interfaces for reporting these properties as well as for executing controls have to be designed and implemented. This paper presents a process model for preparing and designing systems for runtime trustworthiness maintenance, which is supported by several tools that facilitate the tasks to be performed by requirements engineers and system designers.</p>
      </abstract>
      <kwd-group>
        <kwd>Trustworthiness Requirements</kwd>
        <kwd>Runtime Monitoring</kwd>
        <kwd>Threats</kwd>
        <kwd>Mitigation</kwd>
        <kwd>Adaptation</kwd>
        <kwd>Trustworthiness-by-Design</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Cyber-Physical Systems (CPS) comprise humans as well as software and hardware
components, are distributed and connected via the Internet, and are able to
dynamically adapt to context changes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These software-intensive systems often perform
critical tasks, and the consequences of software failures become tangible in terms of
threats to the physical environment. For instance, security vulnerabilities that may be
exploited by malicious attacks are severe threats to CPS that control critical
infrastructures such as Vehicle-to-Vehicle communication systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Hence, decisions to
trust these systems heavily depend on their trustworthiness, which is especially
crucial for software components. We consider trustworthiness as an objective system
property that can be measured in terms of several software quality attributes and
corresponding metrics (cf. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]).
      </p>
      <p>
        In requirements engineering and design, trustworthiness requirements need to be
analyzed so that their satisfaction can be monitored and controlled at runtime [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. It
is crucial to explicitly document assumptions about the operational context of CPS in
the development, so that possible changes in the context can be predicted, especially
if these systems are designed to be long-living [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This involves the identification of
threats, i.e., undesired situations that may occur during system operation and
negatively affect the trustworthiness. A CPS needs to be aware of such situations, and
adapt by applying certain controls to mitigate the threats. To this end, capabilities of
monitoring and adaptation need to be considered in the requirements, and appropriate
interfaces should be designed to allow for monitoring trustworthy system behavior
and executing controls. Respective guidelines and tool support is necessary to support
developers in performing these tasks. Existing approaches towards design for
monitoring quality of software services, have a very technical focus, e.g., on implementing
monitoring rules with assertions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These approaches also often regard software
independently of the environment, and are usually specific to a certain technology or
modeling language. There is a gap in providing essential concepts, tasks, and
guidance for preparing runtime trustworthiness maintenance.
      </p>
      <p>
        In this paper, we build upon our previous work on trustworthiness-by-design [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a
risk-management approach for identifying threats and controls [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and a runtime
trustworthiness maintenance system [
        <xref ref-type="bibr" rid="ref11 ref2">2, 11</xref>
        ]. We elaborate on how these approaches
and respective tools can be applied in order to support the design of adaptive CPS that
can be monitored and maintained w.r.t. trustworthiness at runtime. To this end, we
show a process model as generic guidance for developers, and introduce the tools that
support the involved steps. Our approach supports the preparation of runtime
trustworthiness maintenance by guiding the designer in identifying threats and associated
controls, as well as observable and measureable system properties. Based on these
essential concepts, respective monitoring and control interfaces can be designed and
implemented. Eventually, the runtime trustworthiness maintenance system is
configured to allow for analyzing threat activities by means of the system behavior observed
from measureable properties. We illustrate our approach by showing its application to
a Distributed Attack Detection and Visualization (DADV) system that supervises
intrusions in a corporate network by means of sensors that attract malicious attacks.
      </p>
      <p>The remainder of this paper is structured as follows: in Section 2, we introduce the
underlying concepts that we developed in previous works, and discusses related work
in the areas of alignment between requirements and design, and runtime monitoring.
In Section 3 we present our approach towards preparing for runtime maintenance in
requirements and design, and explain the tool support of the different steps. Section 4
provides an application example in order to illustrate our approach. Last, Section 5
summarizes the paper and provides an outlook on future work.</p>
    </sec>
    <sec id="sec-2">
      <title>Fundamentals and Related Work</title>
      <p>
        We consider trustworthiness as an objective system property that can be measured in
terms of several software quality attributes and corresponding metrics. Hence,
trustworthiness can be seen as an objective system property, while trust is the subjective
perception of some trustor (cf. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] we presented a taxonomy of software
quality attributes that contribute to trustworthiness (denoted as trustworthiness attributes),
and the derivation of metrics that can be used in order to quantify them. In order to
consider trust and trustworthiness throughout the system life cycle, we follow an
approach that allows for tailoring and extending existing process models with
trustworthiness-by-design guidelines and best practices denoted as capability patterns [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Regarding the maintenance of trustworthiness at runtime, a reference architecture
and a prototype of a Trustworthiness Maintenance system that is capable of
monitoring trustworthiness properties and mitigating threats at runtime is described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
The fully operational trustworthiness maintenance tool is described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] in the
context of CPS, including an updated architecture. This system consists of several
components that are orchestrated to realize trustworthiness maintenance, based on an
ontology that relates important key concepts of runtime trustworthiness maintenance.
Fig. 1 depicts a simplified version of this ontology.
A threat to trustworthiness may cause a misbehaviour at runtime, which is observable
by means of events that the system or some observation probe reports. A threat
undermines an asset’s (i.e., system building block) value and reduces its trustworthiness
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], while a misbehaviour is similar to the notion of a failure (cf. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). A control can
be executed to mitigate a threat and thereby protect an asset. Our risk-management
approach for identifying threats and controls, which we took over from the SERSCIS1
project, is described in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Events are related to trustworthiness metrics and
trustworthiness properties that are observable and more tangible than trustworthiness
attributes, i.e., trustworthiness properties can be quantified as values of a certain type [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Related work can be found in the area of service monitoring, since the quality of
software services is the basis for service-level agreements that need to be met during
1 Project website: www.serscis.eu
system operation. For instance, Baresi and Guinea [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] use source code assertions to
specify monitoring rules as constraints for the execution at runtime. There is also a
framework that involves the automated extraction of behavioural properties (i.e.,
formal specifications of events) from service requirements, which are then used as input
for a monitor [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, these approaches are on a very technical level and require
the use of certain languages and technologies, without explicitly considering general
aspects that need to be accounted for when planning and designing trustworthy
software-intensive systems that are maintainable at runtime.
      </p>
      <p>
        De Miguel et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] elaborate on the use of modelling languages throughout the
whole lifecycle (i.e., from requirements modeling to runtime monitoring and
management phases) of quality-aware systems, and conclude that suitable modeling
techniques for describing service quality properties are needed to align the phases. Moisan
et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] present a framework supporting the design, deployment and runtime
monitoring of video-surveillance systems, which utilizes feature diagrams both for design
and runtime management. These models are used to describe possible feature
configurations that can be adapted at runtime, but do not specifically consider the
specification and mitigation of threats at runtime.
      </p>
      <p>To summarize, there is a need for generic guidelines that support requirements
engineers and designers in preparing for runtime maintenance. Furthermore, regarding
CPS the existing approaches mentioned above focus on software exclusively, without
considering its relations to the physical environment.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Preparation for Trustworthiness Runtime Maintenance</title>
      <p>
        In this section, we present the process of preparing for maintaining the trustworthiness
of CPS at runtime. Fig. 2 gives an overview of the relevant steps that should be
performed for designing adaptive trustworthy CPS, and the tools that support these tasks
(indicated by grey rectangles and dashed lines). This process can be seen as an
important capability and guidance to develop trustworthy CPS, and aims at reducing the
effort required for runtime preparation. It can be added to common software
engineering process models using the process model extension mechanism sketched in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The first step in Fig. 2 is the identification of potential threats that may occur at
runtime and thereby impact the trustworthiness of the system, as well as related
controls. These artifacts constitute trustworthiness requirements as outcome of a
riskbased analysis. As input, a model of the CPS is needed, which specifies its main
building blocks (assets) and their relations. This model involves software parts, as
well as humans and technical assets such as network hardware, since threats emerge
from the interplay between these assets, though they can be observed and also
mitigated on the software. The System Analyser tool supports this task by automatically
generating a list of threats and controls per asset, based on an ontology of generic
threats for different asset types and their relations. In particular, a generic model
specifies different (sub)types of assets, and comprises knowledge about potential threats
related to these generic asset types. This allows for analyzing these threats on
concrete models specifying a system under development. Similarly, related controls can
be identified based on this comprehensive knowledge base.
      </p>
      <p>
        Based on the list of threats and controls, the system designer has to identify
observable system properties that can be interpreted as indicators for trustworthiness and
need to be observed by the trustworthiness maintenance system. Since the activeness
of threats may not be directly visible in the system behavior, it is essential to
determine observable system characteristics that contribute to trustworthiness, and can be
objectively measured (cf. Section 2). To this end, the taxonomy of trustworthiness
attributes and corresponding metrics presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] can be used as guidance, which
forms the theoretical basis of the Metric Tool. This tool provides a comprehensive
repository of metrics that are related to trustworthiness attributes and define
trustworthiness properties as inputs for calculations.
      </p>
      <p>
        Next, the monitoring of these trustworthiness properties, as well as the execution of
controls has to be prepared. To this end, appropriate interfaces are designed in order
to realize the runtime observation. For instance, a REST interface could be prepared
by creating a respective interface design document. Implementing this interface will
allow the Trustworthiness Maintenance system (cf. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) to receive sensor utilization
statistics and thereby monitor the asset behavior w.r.t. trustworthiness. Furthermore,
for each control, the designer defines an interface that can be used by the
trustworthiness maintenance to invoke the control on a specific asset.
      </p>
      <p>
        The final step of runtime trustworthiness maintenance preparation is configuring
the Trustworthiness Maintenance system. This requires not only to connect to the
interfaces to which the CPS periodically sends its trustworthiness property values as
events, but also to specify a relation between these observed properties and threats.
For each threat, misbehaviour symptoms that can be identified from the reported
events are determined. These misbehaviours will indicate the activeness of threats at
runtime, and are processed by the maintenance system to select controls (cf. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]).
With the help of the Metric Tool, rules and thresholds for identifying the occurrence
of misbehaviors are defined.
      </p>
      <p>
        Later in runtime monitoring, the events reported by through the observation
interfaces are processed by the Trustworthiness Maintenance system, whose architecture is
based on control loops in autonomic computing (cf. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]). This tool actually performs
the runtime monitoring, analysis, and mitigation tasks w.r.t. trustworthiness. More
information on the runtime trustworthiness maintenance system, i.e., its components
and functionality, can be found in [
        <xref ref-type="bibr" rid="ref11 ref2">2, 11</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Application Example</title>
      <p>In order to exemplify and illustrate our approach and the applications of the tools, we
use a Distributed Attack Detection and Visualization (DADV) system. This system
consists, among other components, of a number of sensors, i.e., virtual machine
honeypots that simulate vulnerabilities and thereby attract attacks to corporate
networks. Sensors need to be hypervised, and a sensor’s trustworthiness should be
monitored and managed at runtime, as compromised sensors constitute security
vulnerabilities. Hence, this maintainability and adaptivity needs to be considered and built
into the system design early in the development lifecycle. In the following, we will
illustrate the preparation for runtime maintenance in this case example.</p>
      <p>As explained in Section 3, the first step in the process consists of identifying
threats and controls based on a system model including the main system components,
such as a “Sensor” asset. The system model also includes e.g. the human operator of
the DADV, as well as the organizations interested in the security of their corporate
network. In the background, the assets depicted in the system model are mapped to
generic asset types, which allows the System Analyser tool to generate a list of threats
and associated controls. Among others, the threat “Unauthorized Communication”
and the related control “Blacklisting” are derived for the sensor assets.</p>
      <p>An observable property related to the threat mentioned above is the resource usage
of a sensor asset. In particular, e.g. CPU, memory or network consumption properties
are defined as parameters for performance metrics, which can be browsed in the
Metric Tool. Consequently, respective observation interfaces for the automatic reporting
of resource usage statistics in the form of events are designed. Similarly, control
interfaces need to be designed for each of the identified controls. The DADV-specific
control “Blacklisting” can be executed by shutting down a sensor. To this end, the
sensor hypervisor component needs to provide a respective interface. In the DADV
system, all observation and control interfaces are specified and implemented using
REST.</p>
      <p>Finally, the Trustworthiness Maintenance system needs to be configured to allow
for actual runtime maintenance by establishing connections to the interfaces described
above. Furthermore, the configuration comprises mapping trustworthiness properties
to misbehaviours (cf. Section 2). Based on the current resource usage, which have
been defined as relevant trustworthiness properties of a DADV sensor, the
misbehaviour “Overloaded” can be determined. Rules and thresholds for identifying the
occurrence of this misbehaviour include, e.g., current CPU usage above 10%. These
thresholds are indicators for an unauthorized communication caused by a
compromised sensor, since a DADV sensor’s normal resource consumption is very low.</p>
      <p>
        The DADV system is also used in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] as an application example and initial
evaluation of the Trustworthiness Maintenance system, in order to illustrate the actual
maintenance of trustworthiness at runtime.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>In this paper, we presented a process model of essential steps that need to be
considered when planning and designing adaptive CPS. This process model aims at guiding
requirements engineers and designers to prepare for runtime maintenance w.r.t.
trustworthiness. These systems should be monitored at runtime to assure that they remain
trustworthy; consequently, threats to trustworthiness need to be analyzed, and
respective controls need to be executed to mitigate them, if necessary. All this requires that
threats, controls, and observable system trustworthiness properties are identified early
in the development process, as well as observation and control interfaces designed
and built into the system.</p>
      <p>Future work will focus on the empirical evaluation of our tools. Especially the
benefits for developers in terms of effort required for planning and designing observation
and control interfaces should be investigated. Furthermore, extensions of our
approach to take trust maintenance into account should be considered. It is important to
understand how trustworthiness properties actually influence the subjective trust of
the system users, so that systems can be designed to support monitoring and
maintaining trust at runtime.</p>
      <p>Acknowledgements. The research leading to these results has received funding from
the European Union’s FP7/2007-2013 under grant agreement no. 317631 (OPTET).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Broy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cengarle</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geisberger</surname>
          </string-name>
          , E.:
          <string-name>
            <surname>Cyber-Physical Systems - Imminent Challenges</surname>
            . In: Calinescu,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garlan</surname>
            ,
            <given-names>D</given-names>
          </string-name>
          . (eds.)
          <source>Monterey Workshop 2012. LNCS 7539</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          . Springer, Heidelberg (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Gol</given-names>
            <surname>Mohammadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Bandyszak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Moffie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            ,
            <surname>Weyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Kalogiros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Nasser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Surridge</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Maintaining Trustworthiness of Socio-Technical Systems at RunTime</article-title>
          . In: Eckert,
          <string-name>
            <surname>C.</surname>
          </string-name>
          et al. (eds.):
          <source>TrustBus</source>
          <year>2014</year>
          , LNCS 8647, pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . Springer, Heidelberg (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Gol</given-names>
            <surname>Mohammadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Bandyszak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Paulus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Meland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.H.</given-names>
            ,
            <surname>Weyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Pohl</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Extending Development Methodologies with Trustworthiness-By-Design for Socio-Technical Systems (Extended Abstract)</article-title>
          . In: Holz,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Ioannidis</surname>
          </string-name>
          , S. (eds.):
          <source>TRUST</source>
          <year>2014</year>
          , LNCS 8564, pp.
          <fpage>206</fpage>
          -
          <lpage>207</lpage>
          . Springer, Heidelberg (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Gol</given-names>
            <surname>Mohammadi</surname>
          </string-name>
          ,
          <string-name>
            <surname>N</surname>
          </string-name>
          , Paulus,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Bishr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Metzger</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          , Könnecke,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Hartenstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Weyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Pohl</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Trustworthiness Attributes and Metrics for Engineering Trusted Internet-Based Software Systems</article-title>
          . In: Helfert,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , et al. (eds):
          <source>Cloud Computing and Services Science, CCIS 453</source>
          , pp
          <fpage>19</fpage>
          -
          <lpage>35</lpage>
          . Springer, Heidelberg (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baresi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guinea</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards Dynamic Monitoring of WS-BPEL Processes</article-title>
          . In: Benatallah,
          <string-name>
            <surname>B.</surname>
          </string-name>
          , et al. (eds.):
          <source>ICSOC</source>
          <year>2005</year>
          , LNCS 3826, pp.
          <fpage>269</fpage>
          -
          <lpage>282</lpage>
          . Springer, Heidelberg (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Surridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nasser</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chakravarthy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melas</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Run-Time Risk Management in Adaptive ICT Systems</article-title>
          .
          <source>In: ARES</source>
          <year>2013</year>
          , pp.
          <fpage>102</fpage>
          -
          <lpage>110</lpage>
          . IEEE (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zalewski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drager</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kornecki</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          :
          <article-title>Threat Modeling for Security Assessment in Cyberphysical Systems</article-title>
          .
          <source>In: Proceedings of the Eighth Annual Cyber Security and Information Intelligence Research Workshop (CSIIRW '13)</source>
          , Art. no.
          <issue>10</issue>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Mahbub</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spanoudakis</surname>
          </string-name>
          , G.:
          <article-title>A Framework for Requirements Monitoring of Service Based Systems</article-title>
          .
          <source>In: Proceedings of the 2nd International Conference on Service Oriented Computing (ICSOC '04)</source>
          , pp.
          <fpage>84</fpage>
          -
          <lpage>93</lpage>
          . ACM (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Moisan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rigault</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lahire</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Run Time Adaptation of VideoSurveillance Systems - A Software Modeling Approach</article-title>
          . In: Crowley,
          <string-name>
            <given-names>J.L.</given-names>
            ,
            <surname>Draper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Thonnat</surname>
          </string-name>
          , M. (eds.):
          <source>ICVS</source>
          <year>2011</year>
          , LNCS 6962, pp.
          <fpage>203</fpage>
          -
          <lpage>212</lpage>
          . Springer, Heidelberg (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>De Miguel</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massonet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briones</surname>
          </string-name>
          , J.:
          <article-title>Model Based Development of uality-Aware Software Services</article-title>
          . In:
          <article-title>Proceeedings of the 11th IEEE International Symp osium on Object Oriented Real-Time Distributed Computing (ISORC</article-title>
          <year>2008</year>
          ), pp.
          <fpage>563</fpage>
          -
          <lpage>569</lpage>
          . IEEE (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Goldsteen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moffie</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bandyszak</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gol Mohammadi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meichanetzoglou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ioannidis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chatzidiam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>A Tool for Monitoring and Maintaining System Trustworthiness at Runtime</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop on Requirements Engineering for Self-Adaptive and Cyber Physical Systems (RESACS)</source>
          ,
          <source>CEUR Workshop Proceedings</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Daun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tenbergen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Documenting Assumptions about the Operational Context of Long-Living Collaborative Embedded Systems</article-title>
          .
          <source>In: Proceedings of the 2nd Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. ISO/IEC/IEEE: Systems and Software Engineering - Vocabulary. International
          <string-name>
            <surname>Standard</surname>
            <given-names>ISO</given-names>
          </string-name>
          /IEC/IEEE 24765,
          <string-name>
            <surname>First edition</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Alebrahim</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gol Mohammadi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heisel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Challenges in Rendering and Maintaining Trustworthiness for Long-Living Software Systems</article-title>
          .
          <source>In: Proceedings of the 2nd Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>