<!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>Considering Concurrency in Early Spacecraft Design Studies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jafar Akhundov</string-name>
          <email>jafar.akhundov@cs.tu-chemnitz.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Tröger</string-name>
          <email>peter.troeger@cs.tu-chemnitz.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Werner</string-name>
          <email>matthias.werner@cs.tu-chemnitz.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Operating Systems Group</institution>
          ,
          <addr-line>TU Chemnitz</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>22</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>In real-world spacecraft systems, concurrent system activities must be constrained for energy efficiency and functional reasons. Such constraints must be considered in the early design phases, in order to avoid costly reiterations and modifications of the proposed system design in later phases. Although some initial attempts for using formal specifications exist in the domain, there is a lack of concurrency support in the utilized approaches. In this paper, we therefore first formalize an existing domain-specific language for specifying spacecraft designs and their constraints. Since this language does not support the modelling of concurrency issues, we extend it accordingly and map it to standard timed automata, based on a general system model. The new-style specifications can now be processed with existing and proven automata modelling tools, which enables faster and more reliable feasibility checks for early spacecraft system designs.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The model-based engineering paradigm is widely accepted in the aerospace industry.
One specific implementation is "Concurrent Engineering (CE)", an approach that has
evolved into an important support mechanism for early space mission design decisions.
It is supposed to clarify the baseline requirements and design properties for a future
spacecraft, such as overall mass, power consumption and costs for development and
operation. Studies have shown that up to 85% of the overall spacecraft project costs
result from decisions made in this early phase [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        During the CE project phase, multiple spacecraft design alternatives are
simultaneously created, refined and analyzed by a group of engineers. Everybody in this group
has an own range of responsibilities, such as the consideration of satellite trajectories,
the realization of communication mechanisms, or the consideration of thermal aspects
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This makes the evaluation and ranking of architecture variations a complicated
issue, since local design changes always have implications on global system scope.
Those modifications may even impact the feasibility of the complete system design,
if not correctly tracked and understood before the next project phase. This led to the
development of feasibility checking approaches as part of CE in the past. They are
conducted iteratively after each major design change, to provide feedback for engineers
and the spacecraft customer.
      </p>
      <p>The following paper discusses the consideration of concurrency demands and
restrictions in the CE project phase based on a formal specification. Section 2 first
introduces an abstract system model for spacecraft systems, in order to restrict the model
entities to a necessary minimum. Section 3 then explains a domain-specific language
being used in a German spacecraft project for the formulation of constraints and
properties. In Section 4, we show how this DSL must be enhanced to consider concurrency
issues properly. Section 5 finally explains how the resulting DSL can be translated to
timed automata for better analysis support from existing tools.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Spacecraft System Model</title>
      <p>A spacecraft system can be modeled as a set of internal and external state variables
S = IS ∪ ES. The internal state si is defined by all state variables that can be directly
manipulated through spacecraft’s activities, e.g., the charging level of the battery or
the available free memory. External state variables change by themselves and are not
directly affected by spacecraft activities. Examples are temperature, the time, or the
availability of sun light. They constitute the external state se.</p>
      <p>The spacecraft activity can be abstractly defined based on the idea of interacting
components. One relevant property here is the consideration of their concurrent
activities and their relation to time. Let T = {τ1, ..., τn}, n ∈ N be a set of operational
states representing activities of the spacecraft components, e.g. the active charging of
the satellite battery from solar panels or the usage of some data transmission down-link.
I.e., for each τi, there exists a transition function fi(se, si, Δt) = Δsi that describes
the change of the internal system’s state if a component is active for the time Δt.</p>
      <p>In real-world satellite systems, concurrent component activities must be constrained
for energy efficiency and functional reasons. Not all spacecraft components can be
active at the same time. Let C = {c1, ..., ck}, k ∈ N represent a set of constraints for
the state variables. Please note that the mission goals can be seen as special mission
constraints.</p>
      <p>Given the above definitions, a schedule or a plan is defined as a mapping of the
component activity set T onto a set of time intervals:</p>
      <p>P : T 7→ I,
(1)
where I = {(b, f ) : b, f ∈ R+, b &lt; f } is a set of finite length time intervals with
b, f begin the start- and end-times of the intervals, respectively. As a side condition, all
Ci must be true at any time.</p>
      <p>Based on the given system model, we are now discussing how constraints can be
formulated and checked for a specific system model instance.
3</p>
    </sec>
    <sec id="sec-3">
      <title>DSL-Based Constraint Description</title>
      <p>
        Different methods can be used to check a spacecraft system model’s compliance with
the intended constraints and goals for the planned mission time. Schaus et al. described
how an expert can formulate such requirements in a dedicated domain specific language
(DSL) and use search algorithms to check the feasibility with respect to the given
constraints [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The proposed syntax was used to create a description for a representative
flying mission called satellite TET-1 [
        <xref ref-type="bibr" rid="ref16 ref7">7, 16</xref>
        ]. The DSL syntax turned out to be detailed
enough to be fed into a search algorithm that looks for an execution trace fulfilling all
conditions as mission plan [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Originally, the proposed concept was called continuous verification. We avoid the
term ‘verification’ intentionally here, since at such an early design phase there is no
real detailed system specification against which the system would be formally verified.
Actually, creating unambiguous specifications is the purpose of the whole preliminary
analysis. Instead of ‘verification’, the terms ‘feasibility study/check’ will be used.</p>
      <p>In the published DSL syntax, the engineer can define different system components
being exclusively active (called states) and system parameters (called operational state
variables) which can be changed by the components’ activities. The values of these
parameters define the global system state. I.e., there exist implicit constraints
∀i, j, i 6= j, τi ⇒ ¬τj
(2)</p>
      <p>The mission goal is defined as a constraint on the operational state variables.
Additional constraints beside the central mission goal can also be formulated. Furthermore,
for every component there are corresponding rates of changes to the system parameters.
The generated mission plan is a chain of activity periods derived from this description,
such as Battery Charge → Collect Data with Cameras → Send Data to Earth → Idle
→ ....</p>
      <p>
        Since satellite systems depend not only on the internal components, but also on the
execution environment, there is a possibility to describe such environmental properties
in the DSL, too. This is done by parameterizing external simulation models (SGP4) [
        <xref ref-type="bibr" rid="ref10 ref6">10,
6</xref>
        ] to compute satellite trajectories and generate periodic external events that activate
components.
      </p>
      <p>
        The original DSL from [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is translated to the grammar description in Figure 1. It
contains of the following parts:
– The solver construct determines the actual search algorithm which is used to find
an appropriate solution.
– The state parameters together with the initial parameter values define system
parameters which determine spacecraft system’s state.
– The operational states represent the components of the satellite being active.
– The starting state defines the first component being active.
– The operational state changes define rates of change of system parameters by
components’ activities.
– For some of the state parameters, there could exist upper or lower bounds that are
determined in the operational constraints construct.
– The goal of the whole mission can be defined as a set of state parameter values
which can be set in the operational goals section.
– External events and intervals are determined by using external simulation modules
being defined. Only the construct for a simulation step is given, since the rest is
initialization of the satellite’s trajectory and coordinates of the ground stations for
down-link and up-link communications.
      </p>
      <p>Since in the original language there is no component concurrency being considered,
only one component resp. operational state can be active at any point in time.
Consequently, there is no explicit time notion in the language, with the only exception of
simulation step which is the parameter fed to the external orbit simulator. This also
determines the values for the changes of state parameters and the maximum number of
steps before the mission deadline.</p>
      <p>An important issue in the aforementioned DSL is that the operational state of the
system, a vector of all state variables, is assumed to be directly bounded to the state
of the currently active component. In other words: The system is specified with having
only one active component at a time. This is an obvious over-constraining of the model,
since a satellite as a system cannot be observed isolated from its environment.
Concurrency consideration should be therefore not only a possible, but a desirable property.
Several components of a satellite can be active simultaneously. One simple example is
data being sent to earth while the battery is being charged. Furthermore, such a
restrictive execution model can lead to the false negative check result, although the mission
could still be possible to execute with a more “dense” plan1.</p>
      <p>Supporting concurrency in the DSL and the implied execution model would lead to
increased expressiveness of the language and allow for more realistic derivable analysis
results. Furthermore, with the concurrent execution model the generated plans are more
‘dense’ and thus the probability of a false negative result of the feasibility checking is
lower.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Extended DSL Syntax</title>
      <p>Given the formal system model from Section 2, we translate the semantics of the given
DSL first into the set-theoretical constructs to understand the missing expressivity and
determine the necessary enhancements:
– A solver is implementation-specific and defines a search method to trace the state
space of a given problem. Hence, it is not part of the formal model.
– The state parameters are represented by the set S of state variables in the formal
model. Their initial values are implementation-specific.
– The operational states are defined by the set T of the formal model. Starting State
does not need to be determined by the engineer since a satellite can have several
active components simultaneously and their enabling depends on the validity
conditions.
– The operational state changes are also defined by the set T of the formal model.
– The operational goals and constraints are represented by the set C of the formal
model.</p>
      <p>There is no explicit notion of duration in the given DSL. The set of prohibited
overlapped component activities is also missing in the explicit form. Implicitly, however, one
could say that the set is given by the assumption in the execution model that all
overlapped executions are forbidden. Furthermore, events which enable certain component
activities are not explicitly present in the DSL. They are generated by the simulation
modules and directly fed to the search algorithm.
1 Here, the term “plan density” is loosely coined to describe a possibility to use overlapping
time intervals to pack more activity into the mission time.</p>
      <p>For supporting the missing concurrency semantics, the DSL is now enhanced with
three syntactical constructs, as shown in Figure 2: Explicit durations per component
activity, prohibited component activity overlapping, and events + durations.</p>
      <p>
        As a result of the reformulation and enhancement of the DSL grammar, the problem
of feasibility analysis can now be reformulated as an off-line scheduling problem with
several constraints [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Therefore, any formal modeling method supporting concurrency
and having explicit notion of time would be a potential solution helper for the problem.
Well-known examples are Timed CSP, Timed Petri Nets, Timed Automata, or Hybrid
Automata.
      </p>
      <p>
        We decided to map the enhanced DSL to Timed Automata [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] for several reasons:
– The concepts of timed automata are easier accepted by engineers unrelated to
computational logic and formal modeling.
– The structure of the DSL introduced in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] translates one-to-one to a automata
description.
– Timed automata have been proven to be more expressive than Timed Petri Nets [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
and just as expressive as Timed CSP models[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
      </p>
      <p>
        Although hybrid automata are more general and more expressive than timed
automata [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], we sticked with pure time automata eventually, since they provide enough
modeling capabilities for the given concurrency analysis problem.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Determining Feasibility</title>
      <sec id="sec-5-1">
        <title>Timed Automata Representation</title>
        <p>Mapping the enhanced DSL to timed automata constructs enables the system modeler
to generate mission plans with appropriate existing tools, based on a transformed
description with the DSL. Generally, the following definition holds:
Definition 1. A timed automaton A is a tuple (L, l0, X, Inv, T, Σ) where:
– L is a finite set of states (locations)
– l0 is the initial state
– X is a finite set of synchronously running real-valued clocks
– T ⊆ L × C(X) × Σ × 2X × L is a finite set of transitions l −g−,a−,→r l′, where g is the
guarding condition for the transition, a is the action and r is a set of clocks which
are reset by the transition
– Inv : L → C&lt;(X) represents an invariant for every corresponding location
– Σ is an alphabet of all possible actions.</p>
        <p>
          Timed automata can model communication through binary synchronization,
represented here by synchronization actions that are represented by according transitions.
They can be either input actions (sync?) or output actions (sync!) that are performed in
pair. [
          <xref ref-type="bibr" rid="ref15 ref3">15, 3</xref>
          ]
        </p>
        <p>In the sequential execution model of the original DSL, only one operational state
was allows to be active at a time. Hence, in such a representation, the whole set of
components can be modeled as a single automaton with single inactive state (for idle mode)
and several active states - one for each component. The values of system parameters
will change with the given rates in some finite fixed step size which will be measured
by a global clock.</p>
        <p>Mapping the enhanced DSL description to the timed automata formalism is now
straightforward. An operational state or component activity can be represented by a
single automaton consisting of two locations - Active and Inactive. Validity conditions
for the component to become active are represented by guards in the language of the
TA. Clocks represent a maximum duration, if any is given. A component can remain
active or inactive so long as the invariants are correspondingly fulfilled.</p>
        <p>Mission goals and constraints can be embedded in two ways. Constraints are simply
the guards on the transitions or location invariants which cannot be violated. To each
goal there exists a dedicated automaton which also consists of two states. Once the
goal is reached this automaton moves from one location to the the second and remains
there representing a fulfilled goal. If all of the goals are satisfied before the global clock
reaches some predefined value (mission time constraints), then the mission is feasible.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Application in Case Study</title>
        <p>
          Based on the original DSL expressiveness, [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] researched implementations of
various search methods, heuristics and optimizations of verification run times for different
kinds of space missions. Depending on the complexity of the system and on the chosen
technique, execution times varied from fractions of a second up to several minutes on
an i7 running at 3 Ghz with 8 Gb of RAM. The main challenge of [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] has been to find
an optimal value function and heuristics to minimize the effects of state space
explosion. However, the system schedule did not make any statement beyond satisfiability of
mission constraints and mission feasibility for the case where system components are
activated in a sequential manner.
        </p>
        <p>
          Using the proposed enhanced DSL and its mapping to an automata formalism, the
TET-1 mission was again modelled by the authors in the UPPAAL tool [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ].
Specifically , it allowed us to perform a reachability analysis and to create a simulation trace
as representation of a feasible mission plan with concurrent component activities.
        </p>
        <p>
          We investigated a major improvement of the analysis run-time in comparison to the
original behavior, which is shown in Table 1. Feasibility check times are now in the
sub-second area. In comparison to the sequential methods used in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], this introduces
an improvement of almost two orders of magnitude of run-time with a more realistic,
concurrent execution model.
In the earliest design phases of spacecraft systems, concurrent of component activities
must already be considered to create optimized but still feasible system designs and
mission plans. The article discussed a specific domain specific language being used for
describing such system designs and their constraints. We showed how the expressiveness
of the DSL can be extended to describe concurrent system activities. We furthermore
presented a mapping to standard timed automata, which allows the re-use the broad
existing body of tools for evaluation and analysis. Our enhanced description methodology
has shown to be applicable for real-world space mission systems, extending the state of
the art in early spacecraft design methodologies.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          :
          <article-title>Automata for modeling real-time systems</article-title>
          .
          <source>In: Proceedings of the Seventeenth International Colloquium on Automata, Languages and Programming</source>
          . pp.
          <fpage>322</fpage>
          -
          <lpage>335</lpage>
          . Springer-Verlag, New York, NY, USA (
          <year>1990</year>
          ), http://dl.acm.org/citation. cfm?id=
          <volume>90397</volume>
          .
          <fpage>90438</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alur</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          :
          <article-title>A theory of timed automata</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>126</volume>
          ,
          <fpage>183</fpage>
          -
          <lpage>235</lpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Behrmann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , David,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.G.</surname>
          </string-name>
          :
          <article-title>A tutorial on UPPAAL (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bengtsson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larsson</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pettersson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christensen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larsen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sorensen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>UPPAAL: a tool suite for validation and verification of real-time systems (</article-title>
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cassez</surname>
            ,
            <given-names>B.B.F.</given-names>
          </string-name>
          :
          <article-title>Comparison of the expressiveness of timed automata and time petri nets</article-title>
          .
          <source>In: Proceedings of FORMATSŠ05. LNCS</source>
          , vol.
          <volume>3829</volume>
          , pp.
          <fpage>211</fpage>
          -
          <lpage>25</lpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Chang yin,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          :
          <article-title>An Accuracy Analysis of the SGP4/SDP4 Model</article-title>
          .
          <source>Chinese Astronomy and Astrophysics</source>
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Foeckersperger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lattner</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaiser</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bärwald</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ritzmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mühlbauer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Willemsen</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The modular german microsatellite TET-1 for technology onorbit verification</article-title>
          .
          <source>In: Proceedings of the IAA Symposium on Small Satellite Systems and Services</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Nau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghallab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Traverso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Automated Planning: Theory &amp; Practice</source>
          . Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ouaknine</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Worrell</surname>
          </string-name>
          , J.:
          <article-title>Timed csp = closed timed automata</article-title>
          .
          <source>In: Proceedings of EXPRESS'02. ENTCS</source>
          , vol.
          <volume>38</volume>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Schaus</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tiede</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lüdtke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerndt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A continuous verification process in concurrent engineering</article-title>
          . In: AIAA Space Conference (
          <year>September 2013</year>
          ), http: //elib.dlr.de/84093/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Stark</surname>
            ,
            <given-names>J.P.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fortescue</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swinerd</surname>
          </string-name>
          , G.:
          <article-title>Spacecraft systems engineering (</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Tiede</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Evaluation of search algorithms for formal verification of space missions (german: Evaluierung von suchalgorithmen zur formalen verifikation von raumfahrtmissionen)</article-title>
          .
          <source>Bachelor's Thesis 83865</source>
          ,
          <string-name>
            <surname>Ostfalia</surname>
            <given-names>Hochschule</given-names>
          </string-name>
          <source>für angewandte Wissenschaften</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Tripakis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dang</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Modeling, verification and testing using timed and hybrid automata</article-title>
          .
          <source>Model-Based Design for Embedded</source>
          Systems pp.
          <fpage>383</fpage>
          -
          <lpage>436</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Walden</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roedler</surname>
          </string-name>
          , G.J. (eds.):
          <article-title>INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities</article-title>
          . Wiley (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Wardana</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Development of Automatic Program Verification for Continuous Function Chart Based on Model Checking. Embedded Systems II Forschung</source>
          , Kassel University Press (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wertz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larson</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Space Mission Analysis and Design</article-title>
          .
          <source>Space Technology Library</source>
          , Springer Netherlands (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>