<!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>Documenting Assumptions about the Operational Context of Long-Living Collaborative Embedded Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marian Daun</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bastian Tenbergen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jennifer Brings</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thorsten Weyer</string-name>
          <email>thorsten.weyer@paluno.uni-due.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>paluno - The Ruhr Institute for Software Technology University of Duisburg-Essen</institution>
          ,
          <addr-line>Germany marian.daun, bastian.tenbergen, jennifer.brings</addr-line>
        </aff>
      </contrib-group>
      <fpage>115</fpage>
      <lpage>117</lpage>
      <abstract>
        <p>Today's embedded systems operate in highly interactive collaborative system networks to fullfill an overall purpose within a complex technical system (e.g., motor vehicles, aircrafts, industrial plants). The lifespan of such complex technical systems typically covers several decades in which a modernization or replacement of individual embedded systems is accompanied by high efforts and costs. Consequently, collaborative embedded systems need to be designed to cope with changes in their operational context throughout the prospective lifespan. In this paper, we outline the advantage of explicitly documenting assumptions about the operational context of long-living collaborative embedded systems. Documenting assumptions about the operational context fosters the engineering of collaborative embedded systems insofar that these systems are able to cope with specific changes in their operational context throughout their lifespan.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 Introduction
In the automotive or avionics industries, embedded systems typically serve very long
lifespans. Aircraft are designed to be in service for 30 years or longer and must be
supplied with spare parts over several decades, as is the case with automobiles.
Moreover, embedded systems in these domains are typically closely integrated in their
operational contexts, i.e. the external actors the systems interact with during operation
(see [DTW12]): Embedded systems monitor context measurements using sensors,
exchange instructions with external actors, compute necessary control commands, and
exert influence onto their context by means of actuators. In many cases, these embedded
systems are part of a collaborative system network in order to achieve a common goal.
However, as such long-living and collaborative embedded systems age, their contexts
inevitably change. For example, aircraft routinely undergo several major overhauls, in
which systems are replaced with more modern equivalents, upgraded to offer additional
functionality, or updated to fix deprecated or suboptimal behavior. Therefore, during
development, it is necessary to account for possible changes in the operational context
over the long years of operation.</p>
      <p>In the engineering of embedded systems, the focus of development typically lies on the
specification of behavioral requirements and the definition of a functional design, which
defines the system’s functions and specifies the interplay between functions to fulfill the
behavioral requirements (cf. [DHW14]). By doing so, the development process typically
does not account for possible changes in the operational context during the operational
phase (e.g., a new sensor technology or the replacement of a neighboring system, which
impairs the functional interplay within the collaborative system network). Therefore, the
long-living nature of collaborative embedded systems makes it necessary to explicitly
document assumptions about the operational context (cf. [DB+14]). These assumptions
must be documented during the development phase (i.e. during requirements engineering
or development of the functional design, see [DTW12]) such that changes in the
operational context can be monitored and acted upon during the operational phase.
2 Explicit Documentation of Assumed Context Configurations
To assist the development of long-living collaborative embedded systems, we suggest
that assumption about the operational context be documented explicitly during the
development phase. By doing so, engineers make assumptions about the nature of the
interaction between the system and it’s operational context and can anticipate what
happens when changes occur in the context during the operational phase. When
explicitly documenting these assumptions alongside the regular engineering artifacts,
permissable context configurations at different stages of the operational phase can be
captured, which are known to retain adequate functionality. For long-living systems,
explicit documentation of such context assumptions means that alternative context
configurations, which specify permissable changes in the operational context, can be
predicted. This enables the use of automated validation and verification techniques
during the development phase during the operational phase, e.g., to check if a proposed
upgrade to one system will result in safe behavior of the entire collaborative system
network. Figure 1 illustrates the relation between assumed context configurations during
the development phase and actual configurations during the operational phase.</p>
      <p>Assumed
Context 2</p>
      <p>Assumed</p>
      <p>Context 3
p2!</p>
      <p>p3!
Assumed
Context 1</p>
      <p>p1!
Engineering</p>
      <p>Artifacts
Development Phase</p>
      <p>Legend</p>
      <p>V&amp;V of Engineering Artifacts during Development Phase
Validation of Permissible Context Changes during Operational Phase</p>
      <p>Verification of Violated Behavioral Constraints during Operational Phase
p1?
p3?
p3?
Deployment /
Comissioning</p>
      <p>Context Change 1</p>
      <p>Context Change 4
Context Change 2</p>
      <p>Context Change 3
(unpredicted)</p>
      <p>Operational Phase
As can be seen in Figure 1, the assumed context configurations can be used for
verification purposes against the system’s engineering artifacts, as is commonly done
during development. Multiple assumed context configurations can be documented, in
which, through verification, it becomes certain that adequate functionality of the system
is maintained. As can be further seen, these multiple assumed context configurations
allow for runtime verification during the operaitonal phase of a long-living collaborative
system: Changes in the operational context (e.g., a major overhaul or system upgrade)
can be validated by checking the system’s actual, perceived context against the assumed
context configurations. In case the system’s acutal context has not been assumed to be a
permissable context configuration, runtime verification of the system’s behavior with
regard to the unforeseen context change must be conducted. This can, for example, be
done during system maintenance.
Explicit documentation of context information has also been considered a prerequisite
for various quality assurance and analysis approaches such as model checking of static
properties of engineering artifacts (e.g., [DP+09]) as well as checking of behavioral
properties (e.g., [AH01]). Ontology-based approaches have also been proposed for
context documentation in the past (e.g., [SLF03]), yet they focus on non-collaborative
systems. In prior work, we investigated documenting engineering artifacts with regard to
context interactions [DTW12]. Furthermore, we proposed an ontology-centric approach
to document and analyse knowledge sources, which impact the engineering process
[DB+14]. Currently, our work is focused on an ontology-centric approach, which allows
documenting static-structural, functional, and behavioral context properties of
collaborative embedded systems in accordance with [ISO11].</p>
      <p>Acknowledgements. This research was funded by the German Federal Ministry of
Education and Research (grant no. 01IS12005C).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [AH01]
          <string-name>
            <surname>Alfaro</surname>
            , L. de; Henzinger,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Interface automata</article-title>
          .
          <source>In: Proc. ESEC/FSE</source>
          ,
          <year>2001</year>
          ;
          <fpage>109</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [DB+14]
          <string-name>
            <surname>Daun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Brings</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Tenbergen</surname>
            ,
            <given-names>B</given-names>
          </string-name>
          ; Weyer,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>On the Model-based Documentation of Knowledge Sources in the Engineering of Embedded Systems</article-title>
          .
          <source>In: Proc. ENVISION</source>
          <year>2020</year>
          ,
          <year>2014</year>
          ;
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [DHW14]
          <string-name>
            <surname>Daun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Höfflinger</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Weyer,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Function-Centered Engineering of Embedded Systems - Evaluating Industry Needs and Possible Solutions</article-title>
          .
          <source>In: Proc. ENASE</source>
          ,
          <year>2014</year>
          ;
          <fpage>226</fpage>
          -
          <lpage>234</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [DP+09]
          <string-name>
            <surname>Dhaussy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ; Pillain,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Creff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ;
            <surname>Raji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Traon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ;
            <surname>Baudry</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Evaluating Context Descriptions and Property Definition Patterns for Software Formal Validation</article-title>
          .
          <source>In: Model Driven Engineering Languages and Systems</source>
          , Springer,
          <year>2009</year>
          ;
          <fpage>438</fpage>
          -
          <lpage>452</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [DTW12]
          <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>Weyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Requirements Viewpoint</article-title>
          .
          <source>In: Model-Based Engineering of Embedded Systems</source>
          , Springer,
          <year>2012</year>
          ;
          <fpage>51</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[ISO11] ISO 42010: Systems and software engineering - Architecture description</source>
          ,
          <year>2011</year>
          [SLF03]
          <string-name>
            <surname>Strang</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Linnhoff-Popien</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>CoOL: A Context Ontology Language to Enable Contextual Interoperability</article-title>
          .
          <source>In: Distributed Applications and Interoperable Systems</source>
          , Springer,
          <year>2003</year>
          ;
          <fpage>236</fpage>
          -
          <lpage>247</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>