<!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>Multi-Paradigm Design Space Exploration for Advanced Cyber-Physical Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yon Vanommeslaeghe</string-name>
          <email>yon.vanommeslaeghe@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joachim Denil</string-name>
          <email>joachim.denil@uantwerpen.b</email>
          <email>joachim.denil@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>PaulDe Meulenaer</string-name>
          <email>paul.demeulenaere@uantwerpen.b</email>
          <email>paul.demeulenaere@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AnSyMo/CoSys</institution>
          ,
          <addr-line>Flanders Make</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CoSys-Lab (FTI), University of Antwerp</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Contact: Yon Vanommeslaeghe -</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>As cyber-physical systems become more complex, the engineering domains involved in their design become more intertwined. In these situations, an integrated design approach is needed, where parameters in the diferent domains must be considered and evaluated together to ensure an eficient deployment. However, in such an approach, the design space expands dramatically. As such, methods that allow engineers from diferent domains to reason about cross-domain relationships are needed to derive an eficient design-space exploration (DSE) strategy. The goal of our research is to enable the concurrent design and optimization of the embedded control of the next-generation cyber-physical systems. To achieve this, we make use of ontologies to explicitly model and capture domain knowledge. By reasoning about the problem as a whole, using these ontologies, we can derive an eficient design space exploration process where we make use of diferent DSE techniques to solve smaller sub-problems over the diferent domains.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Embedded Systems</kwd>
        <kwd>Cyber-Physical Systems</kwd>
        <kwd>Co-Design</kwd>
        <kwd>Design Space Exploration</kwd>
        <kwd>Ontologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The design of cyber-physical systems (CPS) is inherently a co-design process involving multiple
engineering domains. Over the years the complexity of CPS, and the control and monitoring
algorithms used therein have increased significantly. This trend is expected to continue with
more advanced algorithms that contain models of the physics of the system they are meant to
monitor and control. As these models are computationally expensive, embedded deployment for
use in real-world applications is challenging, especially when real-time performance is required.</p>
      <p>As these systems become more complex, the diferent domains involved (i.e. control and
embedded) become intertwined, with decisions made in one domain imposing additional
requirements or restrictions on another. For example, an autonomous vehicle may use model
predictive control to determine which control inputs allow it to follow its intended trajectory as
closely as possible. In this case, a larger prediction horizon may lead to better control
performance, but also increases computational requirements. This complicates embedded deployment,
potentially making it infeasible. Similarly, the way in which the algorithm is deployed on the
embedded platform can afect the control performance. For example, unexpected delays due to
the temporal behaviour of the embedded platform can degrade control performance.</p>
      <p>In these situations, a traditional, sequential design process becomes insuficient to ensure
eficient deployment and integration. As such, it is necessary to regard this as a multi-domain
codesign process, where parameters in both the control and embedded domain must be considered
and evaluated to ensure the quality of the software and hardware configuration after deployment.
However, in such an integrated approach, the combined design space expands dramatically
due to the increased number of degrees of freedom. Therefore, the design space exploration
(DSE) needs to be performed eficiently. We propose the use of ontologies1][ to facilitate
the optimization of systems involving multiple engineering domains, by capturing domain
knowledge and using it to guide the DSE process. In this guided design space exploration
process, diferent DSE techniques are used to solve diferent parts of the problem across the
diferent domains. As such, we refer to this as multi-paradigm design space exploration.</p>
    </sec>
    <sec id="sec-2">
      <title>2. State of the Art</title>
      <p>
        A lot of research has already been done regarding hardware/software co-design. Frameworks
such as Metropolis2[] and Metro II 3[], generally follow the principle of the platform-based
design [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] methodology: the “orthogonalization of concerns”, i.e. separation of diferent aspects
of design. For complex cyber-physical systems this is no longer realistic, as the diferent domains
become more intertwined. More recently, eforts have been made regarding the co-optimization
of CPS designs in multiple domains and on resource-aware embedded control system de5si]g.n [
      </p>
      <p>Aminifar et al. 6[] address the controller-server co-design problem for multiple control tasks
running on a shared platform. Here, virtual servers are used to divide the computational
resources among the diferent tasks. Their goal is to optimize the server configurations, together
with the sample periods of the controllers to ensure their stability. To achieve this, they first
compute a stability curve for each controller. This is then used to determine the optimal
configuration of server parameters and controller periods to minimize resource utilization
while ensuring system stability. Similarly, Roy et a7l].c[onsider the design of a (distributed)
FlexRay-based embedded control system. Here, they co-optimize the controller design together
with the FlexRay schedule, resulting in a Pareto front depicting the trade-of between control
performance and bus-utilization.</p>
      <p>From the state of the art, it is clear that there is a benefit to co-optimization between the
control- and embedded domains and that it is possible to come up with eficient strategies for
design-space exploration and optimization. However, it is apparent that determining these
strategies is not straightforward. It generally requires a good grasp of both the control- and
embedded domain and their interdependencies (domain knowledge). As such, methods that
allow engineers from diferent domains to reason about these cross-domain relationships are
needed for them to derive an eficient design-space exploration strategy. It is here that ontologies
can be used to explicitly capture the combined domain knowledge and leverage it to guide the
DSE process.</p>
      <p>Previously, Vanherpen et al8.][worked on combining contract-based desig9n][with
ontological reasoning to reason about the content of such contracts. Similarly, Dávid1e0t]auls.e[
ontologies in the context of (in)consistency management. However, neither explored the use of
ontologies in determining an eficient DSE process.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Research Objectives</title>
      <p>The ultimate goal of this research is to enable multidomain co-design for the deployment of
novel control and monitoring algorithms on embedded platforms. As suchm,tahien objective
of this research is to define the methods, tools, and techniques for the concurrent design and
concurrent optimization of the embedded control of next-generation CPS by means of
multiparadigm design space exploration and domain knowledge. This can be further decomposed
into the followingsub-objectives:</p>
      <sec id="sec-3-1">
        <title>Sub-objective 1: Definition of a method to capture and refine the common domain</title>
        <p>knowledge. This method will need to be able to elicit the domain knowledge from the control
and the embedded engineer. It will also need to support the semi-automatic characterization of
case-specific parameters such as execution times, memory usage, etc.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Sub-objective 2: Definition of a design space exploration technique for fast explo</title>
        <p>ration of design options early on in the design process. The combination of the domain
knowledge and early design models based on virtual hardware must steer the engineer towards a
quick evaluation of the efect of diferent candidate high-level design choices, such as processor
type, architecture, etc.</p>
        <p>Sub-objective 3: Definition of a technique to optimize the DSE process for co-design
problems, with explicit use of the captured domain knowledge. The design space for
the deployment of the next generation CPS is growing huge due to the increased number of
both control and embedded design choices. The goal is to optimize the DSE process by using
the relationships between the parameters and other information registered in the knowledge
base.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Past Work and Preliminary Results</title>
      <p>Our earlier work focused on the co-simulation of embedded platform models with models of
the application expected to run thereo1n1[]. Here, we considered the embedded deployment
of virtual sensing algorithms, which include models of the physics. In this work, we explicitly
model the interfaces and scheduler of the embedded system, and combine this with the original
application model as illustrated in Fig1u.rBey doing this, it becomes possible to simulate the
impact of certain hardware aspects of the embedded platform, such as additive measurement
noise and timing behaviour, on the application. As this allows the temporal and functional
behaviour of the application to be verified on the model level, it allows engineers to quickly
determine the impact of diferent design decisions on application performance. This is
demonstrated using the embedded realisation of a virtual sensor, where we evaluate the impact of
ADC resolution and potential deadline misses on the accuracy of the virtual sensor. As such,
this work servessub-objective 2, as it allows for the construction of virtual prototypes to quickly
evaluate the impact of high-level design decisions.</p>
      <p>More recent work of ours focused on using domain knowledge, captured in an ontology, to
guide the design space exploration process for an advanced CPS, such as an advanced control
algorithm for brushless DC (BLDC) motor1s2[]. In this work, we show how domain knowledge
can be used to solve a multi-domain optimization problem. First, we build an ontology of
important design parameters and their interdependencies. This is illustrated in F2ig,uwrheich
shows the ontology for the advanced BLDC control algorithm. In this figure, decision variables
and objectives are indicated in blue and green respectively, and arrows indicate which properties
afect which directly. Additionally, the plus and minus signs indicate how these parameters
afect each other. Building such an ontology allows engineers from diferent domains to reason
about the design space exploration process. By doing this, it becomes clear how information or
evaluations in one domain can be used to constrain parameters in an other and where trade
ofs can be made. This allows us to determine an eficient design space exploration process
to quickly narrow down the design space to a subset of likely good candidates. For the case
of the BLDC control algorithm, the design space is quickly limited to 3% of its original size,
without discarding top candidates regarding system performance. This work mostly contributes
towardssub-objectives 1 and3.</p>
      <p>
        Recently, we have extended this method by introducing characterization and ontology
updating steps [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. These steps allow for the systematic updating of the ontology as new information
or insights become available during the design process. Additionally, we add sensitivity
information which allows us to prioritize certain (more sensitive) parameters during the design
space exploration process. This further contributes towasurbd-sobjectives 1, 2 and3.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Future Work and Expected Results</title>
      <p>
        The results shown in previous work are promising, especially when keeping in mind the
development of new, advanced cyber-physical systems. In future work, we intend to extend
this work in two main ways:
Modelling of Domain Knowledge Currently, the ontologies we use are built up manually
and only exists as a drawing. As previously mentioned, Vanherpen et8a]lw.[orked to combine
contract based design (CBD)1[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] with ontological reasoning. This resulted in an ontology
specific to the co-design of cyber-physical systems. We will investigate how this existing
ontology can be extended specifically to support our approach. Additionally, we will investigate
which parts of the domain knowledge can be captured in a generic way and which parts are
application specific. This work will contribute furthersutob-objective 1.
      </p>
      <p>Automation Currently, our method requires manual work to build and update the ontology,
and to derive the design-space exploration process. We will investigate to what extent this
process can be derived automatically from the captured domain knowledge, for example by
detecting certain patterns in the ontology. This will contribute furthseurbt-oobjectives 2 and3.
We also intend to investigate if we can use the ontology itself to determine which relationships
need to be further characterized. For example by running sensitivity analyses or other
experiments. This would further contribute towarsdusb-objective 1.</p>
      <p>Additionally, in previous work we made use of simple case studies, consisting of one algorithm
deployed on a single embedded platform. To further develop and validate our methods, we
will make use of a more complex use case. This use case should consist of multiple separate
algorithms, possibly with conflicting interests, running on a shared embedded platform, where
they are competing for resources. As such, we will need to optimize the configurations of
the diferent algorithms together with the resource allocation to ensure correct overall system
behaviour. This case will also be used to benchmark our methods and compare them to the
state of the art. Overall, we are aiming to reduce the computation time for the design space
exploration by a factor of 10, while still finding the best or similarly performing solutions.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>In previous work we have shown that we can use domain knowledge, captured in an ontology,
to derive an eficient design space exploration process. This was demonstrated on an academic
use case where we were able to quickly reduce the design space to 3% of its original size,
without discarding top candidates. In future work we will further develop our method, along
with supporting tools to model the domain knowledge and to derive an eficient design space
process from this. In this design space exploration process, diferent DSE techniques will be
used to solve diferent parts of the problem. As such, we refer to this as multi-paradigm design
space exploration.</p>
    </sec>
    <sec id="sec-7">
      <title>A. Work Plan</title>
      <p>The overall timeline of the research is shown is shown in Fig3u.rOen this chart, certain
tasks are overlapping to allow input between the two tasks. This is particularly important for
T2.1 (Modelling), as there is a lot of bilateral information exchange between this and the tasks
of WP3 due to the nature of this research. Additionally, part of the time allotted to T4.2 and
5.2 is for general purpose validation and dissemination during this research. This is indicated
with an overall hatched pattern, whereas notable event are marked with filled blocks. Lastly,
the red line indicates the current point in the plan at the time of writing. The work packages
themselves are described in detail in the following subsection.</p>
      <sec id="sec-7-1">
        <title>A.1. Work Packages</title>
      </sec>
      <sec id="sec-7-2">
        <title>WP1: Virtual hardware (12 months total)</title>
        <p>This work package concerns the modelling of embedded platforms. Here, I will look at diferent
formalisms to model the relevant hardware characteristics. I will also look at co-simulation
techniques, such as FMI, to simulate the hardware models together with (a model of) the
software. After this, I will investigate how closely the simulated hardware approximates the real
hardware. This will support the DSE process by enabling the generation of virtual prototypes.</p>
        <sec id="sec-7-2-1">
          <title>Task 1.1: Single-core embedded platforms (5 months)</title>
          <p>In this task, I will investigate which formalisms and co-simulation techniques are appropriate
to model single-core embedded platforms. This includes things like the scheduler, but also
peripherals such as the ADC.</p>
          <p>Dependencies: None</p>
        </sec>
        <sec id="sec-7-2-2">
          <title>Task 1.2: Multi-core embedded platforms (7 months)</title>
          <p>In this task, I will investigate which formalisms and co-simulation techniques are appropriate to
model multi-core embedded platforms. Here, I will focus on mechanisms specific to multi-core
embedded platforms, such as shared memory.</p>
          <p>Dependencies: Task 1.1</p>
        </sec>
        <sec id="sec-7-2-3">
          <title>Deliverables</title>
          <p>• D1.1: Report on the modelling and simulation of single-core embedded platforms.
• D1.2: Report on the modelling and simulation of multi-core embedded platforms.</p>
        </sec>
      </sec>
      <sec id="sec-7-3">
        <title>WP2: Domain knowledge (9 months total)</title>
        <p>This work package mainly deals with the gathering and modeling of the domain knowledge.
This needs to support the DSE process.</p>
        <sec id="sec-7-3-1">
          <title>Task 2.1: Modelling domain knowledge (6 months)</title>
          <p>I will investigate how the domain knowledge can be expressed in the most appropriate languages
so they enable the fast exploration during the contract negotiation phsausbe-o(bjective 2) and
the multi-paradigm design space exploration during the optimisation phasusbe-(objective 3).
Currently, I consider two possibilities:
• Ontologies can be used to capture the relationships between diferent parameters in
both domains; e.g., update frequency in the control domain relates to the task period in
the embedded domain.
• Constraints can be used to express heuristics (e.g., large matrix multiplications can be
performed more eficiently on a GPU) and to express certain requirements (e.g. safety
critical parts need to be mapped to a platform which is ASIL-D certified).</p>
          <p>I will also look at extracting relevant parameters that can be used in these heuristics, e.g.
determining memory usage using static code analysis tools such as StackAnalyzer. Heuristics
might be best modelled using a pattern catalogue and later operationalised as constraints in a
constraint language.</p>
          <p>Dependencies: Task 2.2, Task 3.3</p>
        </sec>
        <sec id="sec-7-3-2">
          <title>Task 2.2: Automatic characterisation (3 months)</title>
          <p>In this task, a framework will be built to allow the (semi-)automatic characterisation of
applications on diferent types of hardware. This will allow me to automatically run experiments,
efectively front-loading the characterization that is normally only done later in the design
phase. The application code will need to be instrumented, here existing tools such as RapiTime
can be used. Appropriate languages need to be used that capture the information obtained so
it can later be used by the DSE. This can be used to characterize relationships captured in the
ontology.</p>
          <p>Dependencies: Task 2.1</p>
        </sec>
        <sec id="sec-7-3-3">
          <title>Deliverables</title>
          <p>• D2.1: Report on the relevant domain knowledge. This includes a description of the
relations, captured in an ontology, heuristics and/or constraints.
• D2.2: A Framework for the automatic characterization of software on diferent types of
hardware.</p>
        </sec>
      </sec>
      <sec id="sec-7-4">
        <title>WP3: Design space exploration (12 months total)</title>
        <sec id="sec-7-4-1">
          <title>Task 3.1: Design space exploration for embedded deployment (3 months)</title>
          <p>In this task, I will investigate how existing design space exploration techniques can be used
to support the eficient embedded deployment of advanced virtual sensing algorithms. Here, I
will mainly focus on determining parallelization options for advanced algorithms on multi-core
embedded platforms.</p>
          <p>Dependencies: Task 1.2</p>
        </sec>
        <sec id="sec-7-4-2">
          <title>Task 3.2: Advanced design space exploration techniques (3 months)</title>
          <p>In this task, I will investigate and catalogue which design space exploration techniques are
most suited to solve diferent common sub-problems for the design of advanced cyber-physical
systems. I will apply these techniques to the academic use case, which also serves as preparation
for the benchmarking task.</p>
          <p>Dependencies: Task 3.1, Task 4.1</p>
        </sec>
        <sec id="sec-7-4-3">
          <title>Task 3.3: Multi-paradigm design space exploration (6 months)</title>
          <p>This task deals with the development of the DSE method(s) specifically for this problem. This
will be a combination of techniques that need to be applied at diferent levels of abstraction. I
will also determine where the relations, heuristics, and gathered measurements can be used
most efectively to guide the DSE process.</p>
          <p>Dependencies: Task 2.1, Task 3.2
• D3.1: Report on DSE techniques for the eficient embedded deployment of advanced
virtual sensing algorithms.
• D3.2: Catalogue of DSE techniques for the design of cyber-physical systems.
• D3.2: Report on multi-pardigm DSE methods and techniques specifically for the “co-design
exploration” and “co-design optimization”.</p>
        </sec>
      </sec>
      <sec id="sec-7-5">
        <title>WP4: Validation and benchmarking (11.5 months total)</title>
        <p>This work package deals with everything regarding validation and benchmarking, including
the definition and development of use cases, test setups, etc.</p>
        <sec id="sec-7-5-1">
          <title>Task 4.1: Definition of use cases (4.5pm)</title>
          <p>This time is reserved for the definition and elaboration of use cases over the course of the
project.</p>
          <p>Dependencies: None</p>
        </sec>
        <sec id="sec-7-5-2">
          <title>Task 4.2: Validation of developed techniques (3 months)</title>
          <p>This time is reserved for the intermediate validation of developed techniques over the course of
this project.</p>
          <p>Dependencies: None</p>
        </sec>
        <sec id="sec-7-5-3">
          <title>Task 4.3: Benchmarking with respect to the state-of-the-art (1 months)</title>
          <p>In this task, the developed methods and tools will be benchmarked. Here, I will compare
the results of the developed multi-paradigm design space exploration approach to the results
obtained using a conventional approach using the methods from Task 3.2. Results of the two
approaches will be compared; e.g., by checking how many of the top 5 designs were also
identified by the guided DSE in comparison to the amount of time saved. As such, it serves as
the final validation of the developed techniques.</p>
          <p>Dependencies: Task 3.2</p>
        </sec>
        <sec id="sec-7-5-4">
          <title>Task 4.4: Small validation cases (3 month)</title>
          <p>Together with companies two small validation cases (SVC) of 1,5 person months each will be
defined. Here, the developed tools and techniques will be applied to a small case provided by
the companies. These SVC will be used to further validate the developed tools and techniques,
but also to motivate these companies to take part in defining a follow-up trajectory.
Dependencies: None
• D4.1: Definition of use cases with their required models, documentation, requirements,
etc.
• D4.3: Report of the efectiveness of the developed methods and tools, together with
deployment options for the specific case used.</p>
          <p>• D4.4: For each small validation case there will be a report for the company.</p>
        </sec>
      </sec>
      <sec id="sec-7-6">
        <title>WP5: Dissemination and valorisation (3.5 months total)</title>
        <sec id="sec-7-6-1">
          <title>Task 5.1: Writing thesis (2 months)</title>
          <p>This time is reserved for writing the thesis.</p>
        </sec>
        <sec id="sec-7-6-2">
          <title>Task 5.2: General communication (1.5 months)</title>
          <p>This time is reserved for anything to do with general communication. For example, building a
demonstrator, making a video or infographic, attending conferences, open campus days, etc.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>B. Poster</title>
      <p>A poster presenting an overview of this research is shown in Fig4u.re
Yon Vanommeslaeghe1,2, Joachim Denil1,2, and Paul De Meulenaere1,2
1CoSys-Lab (FTI), University of Antwerp, Belgium 2AnSyMo/CoSys, Flanders Make, Belgium
Why?</p>
      <p>As cyber-physical systems become more complex, the engineering domains
involved become more intertwined and the design space expands dramatically .</p>
      <p>Concurrent design and optimisation of the embedded control of
the next-generation cyber-physical systems.</p>
      <p>By explicitly modelling and capturing domain knowledge and
using this to solve smaller sub-problems over the different domains.
Knowledge base</p>
      <p>Domain knowledge
Measured proper es</p>
      <p>Virtual hardware</p>
      <p>Mul -paradigm
design space explora on</p>
      <p>Coordinator
SolverA</p>
      <p>SolverB
SolverC</p>
      <p>SolverD
...</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          , et al.,
          <article-title>A translation approach to portable ontology specifications</article-title>
          ,
          <source>Knowledge acquisition 5</source>
          (
          <year>1993</year>
          )
          <fpage>199</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Balarin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Watanabe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lavagno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sangiovanni-Vincentelli</surname>
          </string-name>
          ,
          <article-title>Metropolis: An integrated electronic system design environment</article-title>
          ,
          <source>Computer</source>
          <volume>36</volume>
          (
          <year>2003</year>
          )
          <fpage>45</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Davare</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Densmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Sangiovanni-Vincentelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Simalatsar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Metro ii: A design environment for cyber-physical systems</article-title>
          ,
          <source>ACM Transactions on Embedded Computing Systems (TECS) 12</source>
          (
          <year>2013</year>
          )
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sangiovanni-Vincentelli</surname>
          </string-name>
          , G. Martin,
          <article-title>Platform-based design and software design methodology for embedded systems</article-title>
          ,
          <source>IEEE Design &amp; Test of Computers</source>
          <volume>18</volume>
          (
          <year>2001</year>
          )
          <fpage>23</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          , et al.,
          <article-title>Resource-aware automotive control systems design: A cyber-physical systems approach</article-title>
          , Foundations and Trends® in
          <source>Electronic Design Automation</source>
          <volume>10</volume>
          (
          <year>2016</year>
          )
          <fpage>249</fpage>
          -
          <lpage>369</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Aminifar</surname>
          </string-name>
          , E. Bini,
          <string-name>
            <given-names>P.</given-names>
            <surname>Eles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <article-title>Bandwidth-eficient controller: server co-design with stability guarantees</article-title>
          ,
          <source>in: Proceedings of the conference on Design, Automation &amp; Test in Europe, European Design and Automation Association</source>
          ,
          <year>2014</year>
          , p.
          <fpage>55</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <article-title>Automated synthesis of cyber-physical systems from joint controller/architecture specifications</article-title>
          ,
          <source>in: 2016 Forum on Specification and Design Languages (FDL)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vanherpen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Dávid</surname>
          </string-name>
          , P. De Meulenaere,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Mosterman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Torngren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Qamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          ,
          <article-title>Ontological reasoning for consistency in the design of cyber-physical systems</article-title>
          ,
          <source>in: 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Benveniste</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caillaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nickovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-B. Raclet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Reinkemeier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sangiovanni-Vincentelli</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Damm</surname>
            ,
            <given-names>T. A.</given-names>
          </string-name>
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>K. G.</given-names>
          </string-name>
          <string-name>
            <surname>Larsen</surname>
          </string-name>
          , et al.,
          <article-title>Contracts for system design</article-title>
          ,
          <source>Foundations and Trends® in Electronic Design Automation</source>
          <volume>12</volume>
          (
          <year>2018</year>
          )
          <fpage>124</fpage>
          -
          <lpage>400</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>I.</given-names>
            <surname>Dávid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gadeyne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          ,
          <article-title>Engineering process transformation to manage (in) consistency</article-title>
          , in
          <source>: Proceedings of the 1st International Workshop on Collaborative Modelling in MDE (COMMitMDE</source>
          <year>2016</year>
          )
          <article-title>co-located with</article-title>
          <source>ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MoDELS</source>
          <year>2016</year>
          )
          <article-title>St</article-title>
          . Malo, France, October 4, 2016/Muccini, Henry [edit.]; et al.,
          <year>2016</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vanommeslaeghe</surname>
          </string-name>
          , P. De Meulenaere,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cosco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Forrier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Croes</surname>
          </string-name>
          ,
          <article-title>Towards co-simulation of embedded platforms and physics-based models</article-title>
          ,
          <source>in: 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vanommeslaeghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. De Viaene</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ceulemans</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Derammelaere</surname>
          </string-name>
          , P. De Meulenaere,
          <article-title>Leveraging domain knowledge for the eficient design-space exploration of advanced cyber-physical systems</article-title>
          ,
          <source>in: 2019 22nd Euromicro Conference on Digital System Design (DSD)</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>351</fpage>
          -
          <lpage>358</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vanommeslaeghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. De Viaene</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ceulemans</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Derammelaere</surname>
          </string-name>
          , P. De Meulenaere,
          <article-title>Ontological reasoning in the design-space exploration of advanced cyber-physical systems</article-title>
          ,
          <year>2020</year>
          .
          <article-title>Manuscript submitted for publication.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Benveniste</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caillaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nickovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Passerone</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-B. Raclet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Reinkemeier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sangiovanni-Vincentelli</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Damm</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>K. G.</given-names>
          </string-name>
          <string-name>
            <surname>Larsen</surname>
          </string-name>
          ,
          <article-title>Contracts for system design</article-title>
          ,
          <source>Ph.D. thesis, Inria</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>