<!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>Decomposition of Design Space Exploration Problems in the Context of model-based Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>fortiss GmbH Guerickestr.</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Munich</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>During the development process of complex embedded systems there typically is a large number of architectural decisions that engineers are facing. Each of them can in uence the properties of the end result (i.e.: cost, performance, etc.). A systematic process that supports this decision making is often referred to as Design Space Exploration (DSE). The need for computer-aided DSE methods was recognized by the research community which resulted in a large number of publications in this area. The contribution of this PhD project is two-fold: First contribution is a classi cation of typical DSE problems that arise during the development process of embedded systems. Due their high popularity in this area the focus of this work lies on the model-based approaches. The second contribution is two provide a decomposition approach for complex DSE problems. The decomposition strategy is thereby based on the previously identi ed DSE problem classes.</p>
      </abstract>
      <kwd-group>
        <kwd>Design Space Exploration</kwd>
        <kwd>Model-Based Engineering</kwd>
        <kwd>Decomposition</kwd>
        <kwd>Architecture Optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>During the design phase of complex embedded systems engineers are faced with
a number of design decisions (i.e. di erent selection or con guration of system
components) that may in uence the quality of the system under development.
Depending on the size of the system the number of decisions can become very
large. The traditional (manual-driven) approaches such as relying on the
experience of leading engineers or following the, so-called, best practices do not
always produce good results. A systematic and computer-aided approach would
be much more preferable. A decision process of searching for design solutions
that satisfy certain constraints (i.e.: cost, weight, etc.) within a design space is
called Design Space Exploration (DSE).</p>
      <p>
        The need for automated Design Space Exploration techniques was
recognized by industry and academia, which led to a rising number of DSE related
publication in the last decade. The large amount of new publications and their
fragmentation over di erent research communities led to many ad-hoc solutions
(cf. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) that often tackle very similar problems. But given the speci c nature
of solutions they are very di cult to compare with each other or to reuse in a
di erent context. Following that line of argumentation the rst Research
Question (RQ1) of my PhD project is dealing with the classi cation of di erent
DSE problems. Thereby this work will focus on DSE problems that arise in the
context of model-based design of embedded Systems.
      </p>
      <p>
        Another trend, driven by the increasing computational power of modern
embedded hardware, is the rising complexity of those systems. That also e ects
the complexity of Design Space Exploration problems, that are used during the
design of these systems. Furthermore, during a preliminary study of the related
literature we found that many DSE problems consist of a number of atomic
sub-problems . An example for such a complex DSE problem is the search for
a mapping of software to hardware together with a corresponding schedule (cf.
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). This problem can be even extended by adding the search for an optimal
selection of the hardware architecture (cf. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]). Despite of the rapid progress
in computation power and solver technologies the problems can become
unsolvable at a reasonable time given an input complex enough. Therefore, the second
Research Question (RQ2), considered in this PhD work, deals with the
complexity reduction of DSE problems. Thereby the ndings from RQ1 will be applied
to nd a decomposition strategy for complex DSE Problems that arise in the
context of model-based system design of embedded systems.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        This work is related to two research areas: The rst one deals with the
generalization of DSE approaches and their classi cation. The generalization of DSE is
often tackled by Frameworks, such as: ArcheOpterix [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], DESSERT [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
FORMULA [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Viatra-DSE [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], CoBaSA [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and many more. In comparison the
intention of this PhD work is not to create a framework for Design Space
Exploration but to de ne, what a DSE is and which DSE problems exist in the
context of model-based development of embedded systems. The idea is that this
classi cation can { for instance { assist tool vendors in integrating DSE methods
in their products. But of course there are also recent works that target the
classi cation of publications in this eld. One of them is [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where a taxonomy of
the current works in the area of system optimization is provided. In comparison
our work focuses on an abstract classi cation of DSE problems itself instead
on the classi cation of publications in this area. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] provides a classi cation of
DSE problems. Compared to this work we provide a more abstract and concise
collection of typical DSE problems.
      </p>
      <p>
        The second related are to this work is the decomposition of complex problems
into simpler sub-problems. This approach is very popular in computer science
and is widely used in the eld of Constraint Programming, such as Parallel
Constraint Solving (cf. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]), Distributed Constraint Solving (cf. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) or Geometric
Constraint Solving (cf. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). But also in the area of Design Space Exploration
works exist which use di erent decomposition techniques to tackle the
scalability issues. There are contributions that solve this problem by combination
of di erent solving techniques [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], usage of tight bounds [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], iterative problem
decomposition [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. All those works use decomposition for the sake of
performance increase. But their decomposition strategy is very tightly coupled with
the problem under consideration. This work proposes a decomposition based
on the typical DSE problems that arise during the design phase of embedded
systems. We think that this way it can be applied on a larger set of problems.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Proposed Solution</title>
      <p>
        Todays embedded systems, such as modern vehicles, are characterized by high
complexity and heterogeneity. Therefore, the development process has to provide
support to the engineers in dealing with these challenges. A popular approach,
that is recommended by many standards and methodologies (cf. AUTOSAR [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
EAST-ADL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], SPES Methodology [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], etc.), is the separation of concerns.
Thereby the design process is decomposed into sub-processes according physical
phenomena [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], stakeholders (cf. IEEE 1471), viewpoints, levels of abstractions
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] or other criteria. But since the ultimate goal it is to build a whole system
those sub-processes have to be linked together (i.e.: mapping of the elements of
the software viewpoint to the elements of the hardware viewpoint). Tools that are
designed to support the development of embedded systems (i.e.: PREEvision)
are implementing this concept.
      </p>
      <p>In the following sub-sections, we discuss how it is possible to use this
separation of the design process, that is dictated by many standards, to (i) de ne
Design Space Exploration in this context; (ii) provide a classi cation of
typical Design Space Exploration Problems; and (iii) use this classi cation for the
decomposition of complex Design Space Exploration tasks.
3.1</p>
      <sec id="sec-3-1">
        <title>Design Space Exploration in MBD</title>
        <p>
          Model-based development (MBD) became more and more popular in the area
of embedded systems. It is considered to be a central approach to deal with the
rising complexity in this eld [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. For our classi cation and decomposition
framework it is necessary to de ne Design Space Exploration for embedded Systems
in the context of MBD. Even then DSE is very broad term. So we rst introduce
a set of assumptions that limit the focus of this work:
Assumptions: In the context of model-based development a system consists of
model elements. And each model element can have certain properties (i.e.: cost,
weight, etc). So let A be the set containing all model elements of the System
under Development.
        </p>
        <p>As already discussed in this section, separation of concerns is a popular
approach in the eld of embedded systems. Therefore, we assume that A can be
partitioned into disjunct sub-sets as follows:
Assumption 1 A collection of nonempty sets A1; :::; An are partitions of A i</p>
        <p>To be able to construct a valid system instance it is though necessary to
provide a possibility of assemble those partitions back together.
Assumption 2 If Ai 2 A and Aj 2 A are two partitions according to ass. 1,
then it is possible to nd a relation R(Ai; Aj ) between those two partitions.</p>
        <p>And nally it should be possible to express constraints (i.e.: derived from
requirements) towards this system that consists of partitions and their relations.
Assumption 3 If Ai and R is a relation between two partitions, then is possible
to express constraints of (sub-)partitions C(Ai) and their relations C(R).
DSE De nition Using those assumptions, it is now possible to provide a de
nition of Design Space Exploration in this particular context.</p>
        <p>De nition 1. DSE is a process of systematically nding solutions from a design
spaces that satisfy certain constraints. A solution thereby is either a partition, a
relation between partitions or a combination of those two.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Classi cation of DSE Problems</title>
        <p>Based on the assumptions and de nitions from sec. 3.1 a set of abstract DSE
problems is derived. We di erentiate the DSE problems over their constraints.
The main di erence thereby is whether the constraint includes elements from
one single partition or includes elements from two di erent partitions.</p>
        <p>Fig. 1. Design Space Exploration Problem Classes</p>
        <p>To illustrate this concept a small example (cf. g. 1) is used. It shows a
simpli ed embedded system that consists of a software and a hardware part,
where the software is supposed to run on the hardware.</p>
        <p>De nition 2. We propose that one class of DSE problems is to select a sub-set
from a partition Ai where this sub-set A0 Ai conforms to a set of constraints
C. This problem we call selection.</p>
        <p>An example for this class is to select features from a feature tree or
components from a 150% model (cf. eq. 1). Another example is to select a con guration
(or an instance) of a component (i.e. select a camera sensor model from a set).
De nition 3. As the second class of DSE problems we propose is the search
for a set of valid relations R between two partitions Ai and Aj so that 8r 2
R(Ai; Aj ) ! C(r).</p>
        <p>Examples for this operation would be the allocation (cf. eq. 2) of software to
hardware (deployment) or the allocation of software onto time slots (scheduling).</p>
        <p>We performed a preliminary study of the related literature. Based on the
results we can say that most of the DSE operations within these works could be led
back to the two operations from def. 2 and 3. The literature search strategy was
directed towards nding published papers in journals and conference
proceedings that are accessible the widely accepted search engines and databases such
as Google Scholar, IEEE XPlore, ACM Digital Library etc. The search words
were focused on the scope of the PhD topic, which is Design Space Exploration,
model-based Development and embedded Systems.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3 Decomposition of DSE Problems</title>
        <p>The idea of the decomposition approach is to divide a DSE problem into
subproblems, solve them one after another. Pruning parts of the design-space in
each step and thereby reducing the overall complexity of the problem. Often the
solution of one problem has an e ect of the solution (or even solvability) of the
other problem. If one does not take care of those dependencies it is very
probable to prune to much design space during the solution of the rst sub-problems.
Consider the DSE problem (P2) from sec. 1: If during the selection of the
hardware architecture to much emphasis is put on the cost-e ciency the result may
not provide enough resources for a possible deployment of software to this
platform in the next step. Even though the generalization of these dependencies is
still subject of ongoing work, there are some rst results that can be sketched
here using examples. Let consider the DSE problem P2 again, which consists of
selection (P2.1 ) and allocation (P2.2 ) according to de nitions from sec. 3.2.</p>
        <p>Let us assume that the goal of P2.1 is to nd a hardware con guration so
that its cost doesn't exceed a certain value (cf. eq. 1). For P2.2 we assume
that each software component consumes a certain amount of memory and each
hardware component provides a certain amount of memory. The goal of P2.2 is
then to create a mapping between SWCs and HWCs. Thereby it is not allowed
to exceed the memory provided by the HWCs(cf. eq. 2).
(1)
(2)
(3)</p>
        <p>SW C</p>
        <p>X
swc &gt;hwc
8hwc 2 HW C : hwc:cost</p>
        <p>value
8hwc 2 HW C
swc:memory
hwc:memory
If during the solution of P2.1 we only consider the satisfaction of eq. 1, there is a
chance that in the next step (P2.2 ) we will not nd a valid solution, because the
cost-e cient hardware architecture does not provide enough memory. A possible
way to prevent this is to add a simpli ed version of eq. 2 to the DSE problem
P2.1 as follows.</p>
        <p>SW C
X swc:memory</p>
        <p>HW C
X hwc:memory
This extra constraint ensures that the sum of provided memory is at least as
high as the sum of the consumed memory. Vice versa one may conclude that if
eq. 3 is not satis ed the problem P2.2 will not have any solutions.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Expected Contribution</title>
      <p>This research will provide the following scienti c contributions:
1. DSE Classi cation Framework
(a) Set of DSE problem classes that are typical for the design phase of
embedded systems
(b) Set of requirements(assumptions) a tool or methodology has to ful ll in
order to be able to integrate those DSE classes
2. General Decomposition Approach for DSE Problems within Design Phase of
embedded Systems
(a) Guide of how to decompose complex DSE Problems
(b) Tool Support for (semi-)automatic Decomposition of DSE Problems
5</p>
    </sec>
    <sec id="sec-5">
      <title>Current State and Plan for Evaluation</title>
      <p>At present time, we already achieved a number of tasks. We performed a
literature study over the Design Space Exploration literature of the last 10 years.
From that study we derived a preliminary classi cation of DSE problems. This
allows us a decomposition of complex problems along the steps of a common
development process of embedded systems. Furthermore, we conducted rst
experiments that showed us an increase in performance compared to traditional
approaches. Using the obtained classi cation, we derived a rst version of a
Domain Speci c Language that can describe the identi ed types DSE problems and
supports our decomposition approach.</p>
      <p>We intend to evaluate the applicability of our approach using an industrial
case study. Furthermore, we plan to compare our work with other decomposition
approaches and conduct more experiments to show the scalability of our method.
Finally, we plan to integrate our work into a state-of-the-art model-based tool
as a prototype.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aleti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>Archeopterix: An extendable tool for architecture optimization of aadl models</article-title>
          .
          <source>In: Proceedings of ICSE'09</source>
          . pp.
          <volume>61</volume>
          {
          <issue>71</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Aleti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>Software architecture optimization methods: A systematic literature review</article-title>
          .
          <source>IEEE Trans. Softw. Eng</source>
          .
          <volume>39</volume>
          (
          <issue>5</issue>
          ),
          <volume>658</volume>
          {683 (May
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <source>AUTOSAR: Technical Overview v2.2.2. Tech. rep., AUTOSAR Development Cooperation</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Blom</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , et al.:
          <article-title>East-adl: An architecture description language for automotive software-intensive systems</article-title>
          .
          <source>Embedded Computing Systems: Applications</source>
          , Optimization, and Advanced Design p.
          <volume>456</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bon</surname>
            <given-names>etti</given-names>
          </string-name>
          , A., et al.:
          <article-title>An e cient and complete approach for throughput-maximal sdf allocation and scheduling on multi-core platforms</article-title>
          .
          <source>In: DATE</source>
          . pp.
          <volume>897</volume>
          {
          <fpage>902</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bordeaux</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , et al.:
          <article-title>Experiments with massively parallel constraint solving</article-title>
          .
          <source>In: IJCAI</source>
          . vol.
          <year>2009</year>
          , pp.
          <volume>443</volume>
          {
          <issue>448</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Broy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kirstan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krcmar</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Schatz,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Zimmermann</surname>
          </string-name>
          , J.:
          <article-title>What is the bene t of a model-based design of embedded software systems in the car industry? Software Design and Development: Concepts, Methodologies</article-title>
          , Tools, and Applications: Concepts, Methodologies, Tools, and Applications p.
          <volume>310</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Hegedus,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , et al.:
          <article-title>A model-driven framework for guided design space exploration</article-title>
          .
          <source>Automated Software Engineering</source>
          <volume>22</volume>
          (
          <issue>3</issue>
          ),
          <volume>399</volume>
          {
          <fpage>436</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Jermann</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , et al.:
          <article-title>Decomposition of geometric constraint systems: a survey</article-title>
          .
          <source>International Journal of Computational Geometry &amp; Applications</source>
          <volume>16</volume>
          , 379{
          <fpage>414</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , et al.:
          <article-title>An approach for e ective design space exploration</article-title>
          .
          <source>In: Monterey Workshop</source>
          . pp.
          <volume>33</volume>
          {
          <fpage>54</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Manolios</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , et al.:
          <article-title>Automating component-based system assembly</article-title>
          .
          <source>In: Proceedings of the 2007 international symposium on Software testing and analysis</source>
          . pp.
          <volume>61</volume>
          {
          <fpage>72</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Neema</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , et al.:
          <article-title>Constraint-based design-space exploration and model synthesis</article-title>
          .
          <source>In: International Workshop on Embedded Software</source>
          . pp.
          <volume>290</volume>
          {
          <fpage>305</fpage>
          . Springer (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , et al.:
          <source>Model-Based Engineering of Embedded Systems: The SPES 2020 Methodology</source>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Prakash</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , et al.:
          <article-title>Sos: Synthesis of application-speci c heterogeneous multiprocessor systems</article-title>
          .
          <source>Journal of Parallel and Distributed computing 16(4)</source>
          ,
          <volume>338</volume>
          {
          <fpage>351</fpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ruggiero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <article-title>Communication-aware allocation and scheduling framework for stream-oriented multi-processor systems-on-chip</article-title>
          .
          <source>In: DATE Proceedings</source>
          . pp.
          <volume>3</volume>
          {
          <issue>8</issue>
          .
          <string-name>
            <given-names>European</given-names>
            <surname>Design</surname>
          </string-name>
          and Automation
          <string-name>
            <surname>Association</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Satish</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , et al.:
          <article-title>A decomposition-based constraint optimization approach for statically scheduling task graphs with communication delays to multiprocessors</article-title>
          .
          <source>In: DATE Proceedings</source>
          . pp.
          <volume>57</volume>
          {
          <fpage>62</fpage>
          .
          <string-name>
            <given-names>EDA</given-names>
            <surname>Consortium</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Saxena</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karsai</surname>
          </string-name>
          , G.:
          <article-title>A meta-framework for design space exploration</article-title>
          .
          <source>In: (ECBS)</source>
          ,
          <year>2011</year>
          Proceedings. pp.
          <volume>71</volume>
          {
          <issue>80</issue>
          (April
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Sztipanovits</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.:
          <article-title>Design tool chain for cyber-physical systems: lessons learned</article-title>
          .
          <source>In: 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC)</source>
          . pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Voss</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , et al.:
          <article-title>Deployment and scheduling synthesis for mixed-critical sharedmemory applications</article-title>
          .
          <source>In: ECBS</source>
          . pp.
          <volume>100</volume>
          {
          <fpage>109</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Yokoo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Durfee</surname>
            ,
            <given-names>E.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ishida</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuwabara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The distributed constraint satisfaction problem: Formalization and algorithms</article-title>
          .
          <source>IEEE Transactions on knowledge and data engineering 10(5)</source>
          ,
          <volume>673</volume>
          {
          <fpage>685</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>