<!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>Using dedicated Review Diagrams to detect Defective Functional Interplay in Function-Centered Engineering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marian Daun</string-name>
          <email>marian.daun@paluno.uni-due.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Salmon</string-name>
          <email>andrea.salmon@paluno.uni-due.de</email>
          <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 Gerlingstraße 16</institution>
          ,
          <addr-line>45127 Essen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>31</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>Today's embedded systems are highly integrated in their context. Their functional behavior does not only result from individual functions but also arises in the interplay between these functions. Automotive and avionics systems consist of control circuits to determine values in the context and to influence context properties. Thereby, indirect interplay between functions emerges from overlapping control circuits, which influence the same context measurement. Often the resulting interplay must be considered as unintended. It is of importance to detect such unintended functional interplay and to determine whether it is desired but unspecified interplay or defective interplay. To foster detecting defective functional interplay this paper suggests the explicit model-based documentation of context measurements in the functional design. Based on this information, we propose the automated generation of dedicated review diagrams to aid in deciding whether unspecified functional interplay is defective.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Function-centered engineering is commonly used in the development of automotive and
avionics systems to address the challenges resulting from the steadily increasing number
of system functions and their complexity (cf. [Br09], [DWP14], [Pr07]). In
functioncentered engineering processes, the functions of a system and their dependencies are the
main point of reference [Da13]. Therefore, architecture design decisions and deployment
are influenced to a considerable degree by the dependencies on a functional level.
In addition, functions are explicitly designed as central concept for systematic reuse. In
industrial practice, the portfolio of the functions developed by a company is stored in
proprietary function libraries. The functional design of systems under development is
then composed by selecting appropriate functions from the library. Figure 1 sketches the
relation between a system’s functional design and a company’s function library. The
initial functional design of an embedded system is often generated from existing
functions that are seen as the best fit. Subsequently, functions are enhanced and adopted to fit
the specific purposes of the particular system under development.
Context
Function B</p>
      <p>System</p>
      <p>Function D
Context
Function C</p>
      <p>System
Function F</p>
      <p>System</p>
      <p>Function E
By re-using existing functions in different configurations, the functional design
commonly provides more functionality than originally intended by the requirements
specification. This additional functionality might stem from the use of a single advanced
function, or from the interplay between several functions. Especially the latter may remain
undiscovered and result in severe threats to the system’s safety.</p>
      <p>While it is of importance to detect unintended functional interplay, it cannot be detected
by simple comparisons with the requirements specification: Since automotive software
engineering is largely based on domain knowledge, best practices, and developers’
experience, in practice, not all functional interplay that has not been specified explicitly can
be assumed to be undesired and defective. By investigations of case examples and expert
interviews we gained the insight that a significant amount of defective functional
interplay stems from overlapping control circuits, which monitor and control the same
context measurement (cf. [DHW14]). Since the context measurements relevant to an
automotive system, are well-known at development time, this paper suggests the explicit
model-based documentation of context measurements within the functional design.
Figure 2 shows a simplified cut-out from a car’s functional design, different control
circuits are described by functions and the context measurement that is controlled. The
figure exemplifies the interference between different control circuits and how safety
defects depend on unrecognized impacts on control circuits. In detail, the figure shows
three control circuits, which are in so far overlapping as all three influence the same
context measurement: the torque generated by the car’s engine. In this situation the
torque is measured to determine whether the driver accelerates. Based on this evaluation
the e-brakes shall be disengaged. In combination with the air-conditioning system, this
leads to undesired functional interplay because also the cooling of the car will result in
requesting additional torque. If the air-conditioning system increases engine torque in
order to cool down the car more, this could result in undesired and unsafe effect on the
brakes, which are inadvertently disengaged.
Control Circuit to</p>
      <sec id="sec-1-1">
        <title>Regulate Car‘s Speed</title>
        <p>&lt;&lt;Context Measurement&gt;&gt;</p>
        <sec id="sec-1-1-1">
          <title>Speed</title>
          <p>Measure Car‘s</p>
          <p>Speed</p>
          <p>Accelerate
Drive with
Desired Speed
Decelerate
1 Control circuit influences a context measurement
under control of another control circuit
2 The function „Disengage Brakes“ shall be triggered
when the driver accelerates, which is determined by an
increasing torque value. The control circuit to regulate
the interior temperature, which also influences the
torque, is not considered. Hence an safety defects can
emerge from the overlapping control circuits.
Disengage
Brakes
Measure</p>
          <p>Interior
Temperature</p>
          <p>Heat Up
1</p>
          <p>Regulate</p>
          <p>Interior
Temperature
&lt;&lt;Context Measurement&gt;&gt;</p>
        </sec>
        <sec id="sec-1-1-2">
          <title>Torque</title>
          <p>1</p>
          <p>Cool Down</p>
          <p>Control Circuit to</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Regulate Car‘s Gear</title>
        <p>Control Circuit to
Regulate Interior Temperature
&lt;&lt;Context Measurement&gt;&gt;</p>
        <sec id="sec-1-2-1">
          <title>Interior Temp.</title>
          <p>To foster the prevention of defective functional interplay this paper suggests a twofold
approach. Since the explicit documentation of implicit knowledge can significantly aid
the engineering of complex and safety-critical systems (cf. [Da14]) we suggest the
explicit model-based documentation of context measurements in the functional design. The
context measurements, their impact to system functions, and the functions influencing
the context measurement are documented. This aids, for example, the identification of
circular dependencies from context measurements. Since the use of dedicated review
models to validate behavioral properties of requirements and functional design is an
appropriate way to resolve deficiencies resulting from implicit changes in the
stakeholder intentions (cf. [DWP15]), we suggest in the second step the automated generation of
dedicated review diagrams, which visualize existing unintended functional interplay.
This aids decision making whether the interplay must be considered as defective.
The remainder of this paper is structured as follows: Section 2 reviews the current state
of the art on detection of functional interplay. Subsequently, Section 3 presents our
solution concept, consisting of the explicit documentation of context measurement and of the
automated generation of dedicated review diagrams for analysis purposes. Section 4
reports on first industrial evaluation activity. Finally, Section 5 concludes the paper.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 Related Work</title>
      <p>Several approaches exist to detect emergent properties, which are properties that arise
from a specification, but are not part of the specification itself. The detection and the
prevention of these properties are discussed in function specifications by means of
feature interactions and in behavioral specifications by means of implied scenarios.
Furthermore, common approaches to determine and prevent safety hazards, like the failure
mode and effects analysis (FMEA), are designed to detect any kind of undesired
interplay. However, safety analyses in this sense do not explicitly take into account context
measurements and are mostly conducted after the system has been specified (i.e. based
on platform-specific models or code). In contrast, explicit documentation of context
measurements support the engineering in earlier stages of development. In addition,
manifold approaches exist to detect dependencies between functions, instances, or
entities, which are mostly applicable during requirements engineering or functional design
phases.</p>
      <p>Approaches dealing with the feature interaction problem (e.g., [FN03], [KB98], or
[SHR07]) stem from the telecommunication domain. They have partly been transferred
to the automotive domain as well (cf. [Ju08]). The detection and prevention of feature
interactions is defined as change-request problem: an existing correct specification is
altered by a single feature. This feature does not only add its own behavior, but results in
undesired behavior in combination with other features. It is to note that in this case a
feature is comparable to a system function. As the functional design is developed from a
wide variety of different newly developed, changed, and re-used functions, approaches
dealing with feature interactions are not applicable, as they focus on one single change.
Furthermore, according to the definition of feature interactions, any kind of resulting
interplay between functions is undesired. In contrast, the interplay of functions is often
explicitly introduced in the functional design and hence desired.</p>
      <p>Approaches dealing with implied scenarios (e.g., [AEY00], [Le05], or [UKM01]) aim at
detecting system behavior, which emerges from an interaction-based behavior
specification, but has not been specified explicitly in a single diagram. Commonly,
modelsynthesis techniques are used to derive an overall model from partial diagrams.
Subsequently, properties of the derived model can be examined and classified by experts.
Undesired properties must be removed from the specification and desired properties will be
documented explicitly on their own. Current techniques investigate implicit behavior in
sequence diagrams and must be adopted to fit the functional design. In addition, current
approaches do not take context measurements and resulting implicit changes to
overlapping control circuits into account.</p>
      <p>Several techniques to determine dependencies between different model elements exist
(e.g., [Cl07], [MGP09], or [Sp07]). Especially approaches dealing with the automated
detection and documentation of traceability information deal with several kinds of
dependencies. These techniques do not consider context measurements to evaluate the
existence of dependencies and can thereof not be used to detect functional interplay
resulting from overlapping control circuits.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Solution Concept</title>
      <p>This section introduces our solution concept to detect functional interplay, which
emerges from the manipulation of context measurements by multiple functions or systems. The
solution idea relies on the model-based documentation of the context measurements and
their interdependencies (see Section 3.1), which is commonly seen as a promising
solution in the embedded industry (cf. [STP11]). Subsequently, the documented information
serves as an input for automated analysis techniques (see Section 3.2).
Video Sensing</p>
      <p>Line Detection
Radar Signal</p>
      <p>LineSignals
Measuring
Steering Angle</p>
      <p>Detecting Human</p>
      <p>Activities</p>
      <p>Steering Command
Radar
Steering Angle</p>
      <p>Line to Lane</p>
      <p>Fusion
Lane Position &amp;</p>
      <p>Lane Angle</p>
      <p>Situation
Evaluation
activate</p>
      <p>Lane Angle</p>
      <p>Request indicator Indicator = (trueR,efaqlusee)st Yawrate
3.1 Explicit Documentation of Context Measurements in the Functional Design
In the development of today’s automotive systems the functional design serves as core
development artifact (cf. [Br09]). The functional design defines the functionality of the
system under development by means of logical functions. The subsequent development
phases rely on this functional design, e.g., to partition the functions into logical
components, to develop an adequate electric and electronic design, or to deploy the system
functions onto the control units. Therefore, the functional design typically defines the
system functions to be developed, functions that are not part of the system under
development, but are used by the system under development (in the following: context
functions), and the interplay between the aforementioned functions.</p>
      <p>The functional design defines structural properties, like the functions’ hierarchical
relations and the possible interactions, which are exchanged between the functions, and
behavioral properties, to specify single functions behavior and to specify the behavior
resulting from the interplay of multiple functions. Different diagram types can be used to
define a proper functional design under consideration of all relevant perspectives:
 Function hierarchy diagrams define the hierarchical structure of the system functions.</p>
      <p>Therefore, feature trees can be used [Ka98].
 Function network diagrams define the interactions exchanged between all involved
functions from a structural perspective. Function network diagrams are much akin to
[JS00]. Figure 3 depicts an excerpt of the functional design of a lane keeping support
as an example for a function network diagram.
 Function behavior diagrams define each function’s behavior. Therefore, interface
automata may be used [AH01].
Undesired functional interplay often emerges from interactions with the system’s context
in which the system’s functions react on monitored context information. To unveil
possible undesired interplay resulting from control circuits we suggest the explicit
documentation of the involved context measurements in the functional design. This enables the
engineer to identify other control circuits that might conflict the desired functionality. In
addition, this allows for automated support to detect and display functional interplay as
Automatic Braking</p>
      <p>left side
Brake left deactivate</p>
      <p>Braking
Intervention
Trajectory
Planning</p>
      <p>Yawrate</p>
      <p>Yawrate Sensing
Steering angle</p>
      <p>Stop Braking</p>
      <p>Steering angle</p>
      <p>deactivate
Automatic Braking
right side
Automatic
Steering</p>
      <p>Steering
Intervention</p>
      <p>Yawrate
outlined in Section 3.2. Figure 4 depicts another excerpt from the lane keeping support:
the function behavior diagrams from the functions ‘Trajectory Planning’ and ‘Steering
Intervention’, which were already shown in Figure 3. As can be seen, the explicit
documentation of context measurements allows for graphical documentation of interrelated
function behavior that stems from changing context measurements. In detail, the yawrate
sensed by the function ‘Trajectory Planning’ is influenced by the function ‘Steering
Intervention’.</p>
      <p>Steering Angle!</p>
      <p>Activate?
Yawrate?</p>
      <p>Lane Angle?
Request</p>
      <p>Yawrate!
Steering
Command?</p>
      <p>Stop Steering!</p>
      <p>Stop Breaking!
Trajectory Planning</p>
      <p>Steering Angle</p>
      <p>Stop Steering
Yawrate</p>
      <sec id="sec-3-1">
        <title>Yawrate</title>
        <p>Steering
Angle</p>
        <p>Steering Angle?</p>
        <p>Steering Angle!
Stop Steering?</p>
        <p>Deactivate!
Steering Intervention
As the state of the art lacks formalization of the functional design to aid automated
techniques (cf. [BP10]), we give insight in a formalization of the functional design, which
explicitly considers context measurements.</p>
        <p>The overall model of the functional design can be described as 7-tupel
, , , , , , . The functional design consists of the following elements:
 A set of functions = ∪ . Where is the set of system functions under
development and is the set of context functions under consideration.
 A set of interactions , which are exchanged between the functions.
 A set of context measurements , which are monitored, or influenced by at least
one function.
 A relation ⊆ × × , which defines the interactions exchanged between two
functions.
 A relation ⊆ × , which defines the set of sub functions of one function.
 A relation = ∪ , where ⊆ × defines, which context measurement is
influenced by a function and ⊆ × , which defines if a function is influenced
by a context measurement.</p>
        <p>By enhancing the work of [AH01] by context measurements, the behavior of each
function of the functional design can be defined as 8-tupel , , , , , , , .
The function behavior description consists of the following elements:
 Internal states: is the set of all states and
 A set of Actions = ∪ ∪ .</p>
        <p>puts, and a set of internal actions.
 A set of context measurements , which are monitored or influenced.
, the set of initial states.</p>
        <p>is the set of inputs, is the set of
out
</p>
        <p>A transition relation connecting actions and states: ⊆ × ×
And a relation, which defines the context measurements that are affected by a
message: ⊆ ×
To ensure consistency between the overall structure of the functional design and its
single behavior descriptions, well-formedness rules have to be fulfilled between functions
and interactions, such that:
∀
,
∈
,
∈
∧
∈ ∧
Also well-formedness rules are defined for the influence onto context measurements:
∀
∀
,
,
∈
∈
: ∃
: ∃
,
,
∈
∈
∧
∧
∈
∈
3.2 Generating dedicated Review Diagrams to aid Analysis of Functional Interplay
While the explicit documentation of context measurements allows for visual inspections
of the functional design to detect undesired functional interplay, in practice, automated
support is necessary to keep track with complex and large specifications (cf. [DHW14]).
Therefore, it is desirable to present functional interplay in single review diagrams that
aid deciding whether a behavioral property resulting from functional interplay is desired.
Message sequence charts [ITU11] have proven useful for formal verification due to their
formal semantics and yet intuitive graphical notation commonly used during automotive
development [WW02]. Figure 5 depicts a basic message sequence chart that displays the
undesired functional interplay from Figure 2. It is clearly depicted, that the context
measurement torque is affected by the cooling of the car’s interior. This effect to the
torque leads to disengaging the car’s brakes. By visual inspection the engineers detect
that this effect is undesired. To resolve this effect, the engineers will, for example,
decide to determine the intention of the driver to speed up, not by monitoring the torque
but by monitoring the gas pedal position.</p>
        <p>Measure
Int. Temp</p>
        <p>Regulate
Int. Temp</p>
        <p>Monitor</p>
        <p>Torque
Cool Down</p>
        <p>Losen Brake</p>
      </sec>
      <sec id="sec-3-2">
        <title>Temp</title>
        <p>Temp &gt;
Des. Temp
cool
Effect on
Torque</p>
      </sec>
      <sec id="sec-3-3">
        <title>Torque rises</title>
        <p>from Idle</p>
      </sec>
      <sec id="sec-3-4">
        <title>Disengage</title>
      </sec>
      <sec id="sec-3-5">
        <title>Breaks</title>
        <p>As the functional design consists of a formalized notation, formal methods can be
applied to generate the review diagrams in fully automated manner. For example, existing
techniques for path generation based on traceability information can be adopted (e.g.,
[He04]). And synthesis techniques from the related work (e.g., [AEY00], [Le05],
[UKM01]) can be used to display these paths as bMSCs.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Industrial Evaluation</title>
      <p>We conducted an initial study to determine the state of practice regarding the
functionoriented engineering of embedded systems and current challenges (cf. [DHW14]. The
study was conducted in the years 2012 and 2013 with several industrial and academic
partners. Most partners stem from the automotive domain and may considered as large,
German, world-wide operating original equipment manufacturers and suppliers. The
study was of qualitative nature with minor quantitative parts. A comprehensive research
roadmap was developed for the purpose of the study, which incorporated expert
workshops and case studies. Industry partners supported case examples to ensure the
appropriateness of the case studies. Excerpts of the functional design of one case example are
used in Figures 3 and 4.</p>
      <p>During investigation, the need to deal with functional interplay was determined. This
seems not only to be valid for the automotive domain, but also for the avionics domain.
Investigation showed that functional interplay arising from context measurements, which
impact different control circuits, is seen as a major threat to system’s safety by industry
professionals. Beside this, further kinds of functional interplay exist, which are also
needed to be investigated, and are not addressed within this approach (e.g., the unused
functionality of re-used functions, may evolve an undesired system behavior in
combination with other functions).</p>
      <p>Furthermore, it has to be recognized, that the documentation of context measurements is
based on the assumption that all relevant context measurements are known. For example,
the development team of the air condition may not recognize the increasing throttle
value. Industry professionals assured that this issue can be neglected in the current situation,
as all context measurements are well-known even before development starts. This can be
explained with the experience-oriented development methodology and the already
existing huge engineering knowledge. In the current situation development teams can easily
check, whether one of these well-known measurements is influenced. Therefore,
checklists may be used.</p>
      <p>In the interviews it was also recognized that in the development of future systems not all
relevant context measurements will be known at design time. As interconnectivity and
context-sensitivity rises (this is partly already valid for avionics systems) the interplay
with other systems (e.g., planes, cars, or intelligent traffic signs) leads to several effects.
First, the control circuits enlarge and the system under development depends on control
circuits from other systems. Second, the control circuit may not be under control of only
one system, which means that context measurements may be altered by different control
circuits of different systems. Third, other systems and other control circuits may be
unknown at design time and the system will have to handle effects during runtime. In
addition, systems with long life cycles may be confronted with context measurements, which
were not intended during system development.</p>
    </sec>
    <sec id="sec-5">
      <title>5 Discussion and Conclusion</title>
      <p>In summary, this paper presented an approach to detect undesired functional interplay,
which arises from overlapping control circuits in automotive and avionics systems. The
approach suggests the explicit documentation of context measurements in the functional
design, which is the central artifact during function-centered engineering of embedded
systems. Based on the explicit documentation in a formalized functional design,
automated model-transformations can be used to detect and to display functional interplay in
dedicated review diagrams.</p>
      <p>First evaluation result from expert investigations and industrial case studies show the
appropriateness of the presented approach for industrial purposes. While this approach
seems pretty useful for traditional embedded systems several challenges arise for the
engineering of cyber physical systems (cf. [BCG12]). Due to their heterogeneous nature
as well as their growing complexity [Fo12], it is, for example, a challenging task to
ensure the correctness of such collaborative systems. For example, the types of functions
and systems involved in a collaborative system network may be unknown, and
additionally, the numbers of participating functions and systems may be uncertain, as well.
Hence, future work will particularly have to deal with emergent behavior in the interplay
of collaborative system networks under consideration of uncertainty and open contexts.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements References</title>
      <p>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>
            ,
            <given-names>L.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Interface Automata</article-title>
          .
          <source>In: Proc. ESEC/FSE</source>
          ,
          <year>2001</year>
          ; pp.
          <fpage>109</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [AEY00]
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Etessami,
          <string-name>
            <given-names>K.</given-names>
            ;
            <surname>Yannakakis</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Inference of Message Sequence Charts</article-title>
          .
          <source>In: Proc. ICSE</source>
          ,
          <year>2000</year>
          ; pp.
          <fpage>304</fpage>
          -
          <lpage>313</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [BP10]
          <string-name>
            <surname>Brinkkemper</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pachidi</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Functional Architecture Modeling for the Software Product Industry</article-title>
          .
          <source>In: Proc. Europ. Conf. Softw. Arch.</source>
          ,
          <year>2010</year>
          ; pp.
          <fpage>198</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [BCG12]
          <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>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Cyber Physical Systems: Imminent Challenges</article-title>
          .
          <source>In: Proc. Monterey WS Large Scale Complex IT Systems</source>
          ,
          <year>2012</year>
          ; pp.
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Br09]
          <string-name>
            <surname>Broy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gleirscher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Merenda</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Wild</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Kluge,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Krenzer</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.</surname>
          </string-name>
          :
          <article-title>Toward a Holistic and Standardized Automotive Architecture Description</article-title>
          .
          <source>In: IEEE Computer</source>
          <volume>42</volume>
          (
          <issue>12</issue>
          ),
          <year>2009</year>
          ; pp.
          <fpage>98</fpage>
          -
          <lpage>101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Cl07]
          <string-name>
            <surname>Cleland-Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Settimi,
          <string-name>
            <given-names>R.</given-names>
            ;
            <surname>Romanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ;
            <surname>Berenbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ;
            <surname>Clark</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Best Practices for Automated Traceability</article-title>
          .
          <source>In: IEEE Computer 40(6)</source>
          ,
          <year>2007</year>
          ; pp.
          <fpage>27</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Da13]
          <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>Höfflinger</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Weyer,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Funktionsgetriebene Entwicklung software-intensiver eingebetteter Systeme in der Automobilindustrie - Stand der Wissenschaft und Forschungsfragestellungen</article-title>
          .
          <source>In: Proc. Envision'13</source>
          ,
          <year>2013</year>
          ; pp.
          <fpage>293</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Da14]
          <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>
          ;
          <string-name>
            <surname>Weyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>On the Model-based Documentation of Knowledge Sources in the Engineering of Embedded Systems</article-title>
          .
          <source>In: Proc. Envision'14</source>
          ,
          <year>2014</year>
          ; pp
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [DHP14]
          <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>Proc. Int. Conf. Eval. of Novel</source>
          Approaches to Softw. Eng.,
          <year>2014</year>
          ; pp.
          <fpage>226</fpage>
          -
          <lpage>234</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [DWP14]
          <string-name>
            <surname>Daun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Weyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Validating the Functional Design of Embedded Systems Against Stakeholder Intentions</article-title>
          .
          <source>In: Proc. Int. Conf. Model-Driven Eng. and Softw</source>
          . Dev.,
          <year>2014</year>
          ; pp.
          <fpage>333</fpage>
          -
          <lpage>339</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [DWP15]
          <string-name>
            <surname>Daun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Weyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Detecting and Correcting Outdated Requirements in Function-Centered Engineering of Embedded Systems</article-title>
          .
          <source>In: Proc. Int. Working Conf. Req. Eng.: Foundations for Softw. Qual.</source>
          ,
          <year>2015</year>
          ; pp.
          <fpage>65</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Er05]
          <string-name>
            <surname>Ericson</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          :
          <article-title>Hazard Analysis Techniques for System Safety</article-title>
          , Wiley,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [FN03]
          <string-name>
            <surname>Felty</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Namjoshi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Feature Specification and Automated Conflict Detection</article-title>
          .
          <source>In: ACM Trans. on Softw. Eng. and Methodology</source>
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <year>2003</year>
          ; pp.
          <fpage>3</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Fo12]
          <string-name>
            <surname>Fouquet</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Morin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Fleurey</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Barais</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Plouzeau</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Jezequel</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A Dynamic Component Model for Cyber Physical Systems</article-title>
          .
          <source>In: Proc. ACM SIGSOFT Symp. on Component Based Softw. Eng.</source>
          ,
          <year>2012</year>
          ; pp.
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [He04]
          <string-name>
            <surname>Hessel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Larsen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pettersson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Skou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Time-Optimal Real-Time Test Case Generation Using UPPAAL</article-title>
          .
          <source>In: Proc. Int. WS Formal Approaches to Software Testing</source>
          ,
          <year>2004</year>
          ; pp.
          <fpage>114</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [ITU11] International Telecommunication Union: Recommendation Z.
          <volume>120</volume>
          .
          <string-name>
            <surname>Int</surname>
          </string-name>
          . Standard,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [JS00]
          <string-name>
            <surname>Jantsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sander</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>On the Roles of Functions and Objects in System Specification</article-title>
          .
          <source>In: Proc. Int. WS Hardware/Software Codesign</source>
          ,
          <year>2000</year>
          ; pp.
          <fpage>8</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [Ju08]
          <string-name>
            <given-names>Juarez</given-names>
            <surname>Dominguez</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Feature Interaction Detection in the Automotive Domain</article-title>
          .
          <source>In: Proc. Int. Conf. Automated Softw. Eng.</source>
          ,
          <year>2008</year>
          ; pp.
          <fpage>521</fpage>
          -
          <lpage>524</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [Ka98]
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Shin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Huh</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>FORM: A Feature-Oriented Reuse Method with Domain Specific Reference Architectures</article-title>
          .
          <source>In: Annals of Softw. Eng</source>
          .
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <year>1998</year>
          ; pp.
          <fpage>143</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [KB98]
          <string-name>
            <surname>Kimbler</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Bouma</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Feature Interactions in Telecommunication and Software Systems V</article-title>
          , IOS Press,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [Le05]
          <string-name>
            <surname>Letier</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kramer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Magee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Uchitel,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Monitoring and Control in Scenario-Based Requirements Analysis</article-title>
          .
          <source>In: Proc. ICSE</source>
          ,
          <year>2005</year>
          ; pp.
          <fpage>382</fpage>
          -
          <lpage>391</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [MGP09]
          <string-name>
            <surname>Mäder</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gotel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Philippow</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Enabling Automated Traceability Maintenance through the Upkeep of Traceability Relations</article-title>
          .
          <source>In: Proc. Europ. Conf. Model Driven Architecture - Foundations and Applications</source>
          ,
          <year>2009</year>
          ; pp.
          <fpage>174</fpage>
          -
          <lpage>189</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [Pr07]
          <string-name>
            <surname>Pretschner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Broy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kruger</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ; Stauner,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Software Engineering for Automotive Systems: A Roadmap</article-title>
          .
          <source>In: Proc. Int. WS Future of Softw. Eng.</source>
          ,
          <year>2007</year>
          ; pp.
          <fpage>55</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [SHR07]
          <string-name>
            <surname>Shiri</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hassine</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Rilling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Feature Interaction Analysis: A Maintenance Perspective</article-title>
          .
          <source>In: Proc. Int. Conf. Automated Softw. Eng.</source>
          ,
          <year>2007</year>
          ; pp.
          <fpage>437</fpage>
          -
          <lpage>440</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [Sp07]
          <string-name>
            <surname>Spanoudakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Zisman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pérez-Miñana</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Rule-based generation of requirements traceability relations</article-title>
          .
          <source>In: J. Syst. Softw</source>
          .
          <volume>72</volume>
          (
          <issue>2</issue>
          ),
          <year>2007</year>
          ; S.
          <fpage>105</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [STP11]
          <string-name>
            <surname>Sikora</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Tenbergen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Requirements engineering for embedded systems: an investigation of industry needs</article-title>
          .
          <source>In: Proc. Int. Working Conf. on Req. Eng.: Foundation for Softw. Qual.</source>
          ,
          <year>2011</year>
          ; pp.
          <fpage>151</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [UKM01]
          <string-name>
            <surname>Uchitel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kramer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Magee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Detecting Implied Scenarios in Message Sequence Chart Specifications</article-title>
          .
          <source>In: Proc. ESEC/FSE</source>
          ,
          <year>2001</year>
          ; pp.
          <fpage>74</fpage>
          -
          <lpage>82</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [WW02]
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Weisbrod</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Requirements Engineering in Automotive Development - Experiences and Challenges</article-title>
          .
          <source>In: IEEE Software 20(1)</source>
          ,
          <year>2002</year>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>340</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>