<!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>A-CPS: Automation in High-performance Cyber Physical Systems Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessio Bucaioni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Innovation, Design and Engineering Ma ̈lardalen University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <fpage>15</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>In this paper, we describe the Automation in High-performance Cyber Physical Systems Development research project. Its main goal is to contribute to the advancement of the state of the art in the model-based development of heterogeneous vehicular systems. In particular, the project aims at providing a model-based framework for the automatic assessment of timeliness of vehicular systems by means of model-based simulation, timing analysis and their interplay. Additional information on the project can be found through its official website: http://www.es.mdh.se/projects/520-Automation_ in_High_performance_Cyber_Physical_Systems_Development</p>
      </abstract>
      <kwd-group>
        <kwd>Model-based software development</kwd>
        <kwd>cyber physical systems</kwd>
        <kwd>heterogeneous platforms</kwd>
        <kwd>model-based timing verification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        High-performance cyber-physical systems (CPS), like autonomous vehicles, are
bringing computing into the new era of heterogeneous computing, where all the future
computing platforms are likely to have several different computational units [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However,
when different computing architectures are put together, one main challenge is to cope
use the enormous computing capabilities, while still meeting several non functional
criteria like timeliness and performance, to name a few. In particular, timeliness and its
verification are of crucial importance for modern vehicles as they impact their safety
and customer value. In order to tackle this challenge, the engineers not only need to
write parallel software, but also cope with issues introduced by heterogeneity and
parallelism, such as allocation of computations to computational units, that is an extremely
complex task as it involves investigating the whole design space of possible
allocations, which is typically infeasible without automation support. Today, at the best of our
knowledge, there is little to no support for automating this task in the high-performance
CPS development and these activities are mostly done manually, which makes them
tedious, error-prone and inefficient. In this context, we believe that model-based
techniques, such as modelling and model transformations, can be game changers in the
development of high-performance CPS and particularly in supporting automatic timing
verification [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Models could be employed for representing the software architecture
and its timing-related properties while abstracting away from platform-specificity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Model transformations could provide automation for the generation and optimisation of
the design space of possible allocations [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This paper describes how the Automation
in High-performance Cyber Physical Systems Development (A-CPS) research project
Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
contributes in tackling the challenge of introducing automation into the development
of high-performance vehicular systems for providing automatic assessment of timing.
A-CPS is a two year Swedish research project started in April 2019 and includes one
academic partner, Ma¨lardalen University (MDH), and two business partners, Arcticus
Systems AB (AS) and Volvo Group Trucks Technologies (VGTT). A-CPS is funded by
MDH, AS, VGTT and the Swedish Knowledge Foundation1 (KKS) for a total of 1 893
776 Swedish kronor.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Project Team</title>
      <p>
        The project team consists of three partners, namely MDH, AS and VGTT, which
provide complementary competences in their respective domains. MDH is a world-leading
university in the field of real-time systems research. The team from MDH includes the
project leader, Dr. Alessio Bucaioni, and the reference group members namely Prof.
Marjan Sirjani, Assoc. Prof. Cristina Seceleanu and Assoc. Prof. Patrizio Pellicione as
external member from the Chalmers University of Technology (CTH) and University
of Gothenburg (GU). Dr. Alessio Bucaioni has gained deep theoretical and practical
background in model-driven engineering of embedded systems, especially regarding
domain-specific modelling languages and automatic manipulations of system models
for analysis purposes [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The research within A-CPS is conducted in the Industrial
Software Engineering group headed by Prof. Jan Carlson. AS is a leading tool vendor
for model-based software development of real-time embedded systems. It specialises
in the vehicular domain and its tools have been used by the industry for over twenty
years by world leading companies such as, e.g., Volvo Construction Equipment, BAE
Systems, etc. AS contributes to A-CPS by supplying industrial needs, requirements
and commercial tools. Dr. Kurt-Lennart Lundba¨ck represents AS in A-CPS. He is the
founder and CEO of the company and his vast industrial experience and great expertise
in real-time embedded systems and timing analysis bring an invaluable contribution to
A-CPS. VGTT is the second-largest heavy-duty truck manufacturer in the world with
heavy vehicles sold and serviced in more than 140 countries all over the world under
several brands. The VGTT products are increasingly defined by software, and software
related research and development is in strong growth within the company. In addition,
the company has been successfully applying model-based software development to
provide computer-control functionality in the vehicles for several years. VGTT contributes
to A-CPS by supplying industrial needs, requirements and use cases. It contributes by
proving the efficiency of the methods, techniques and results in the industrial setting,
too. Dr. Henrik Lo¨nn represents VGTT in A-CPS. He is an embedded software
specialist with valuable experience and expertise as coordinator in national and European
research projects.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research Plan</title>
      <p>In this section, we describe the A-CPS research goal, challenges, time plan, research
methodology and expected outcomes.</p>
      <sec id="sec-3-1">
        <title>1 https://www.kks.se</title>
        <sec id="sec-3-1-1">
          <title>3.1 Research Goal</title>
          <p>
            The main goal of A-CPS is to provide a model-based framework for providing
automatic assessment of timing for vehicular systems by means of model-based simulation,
model-based timing analysis and their interplay. The proposed framework uses
domainspecific modelling languages for representing the software architectures and its
timing properties in terms structural and behavioural models. These models are
platformagnostic and do not carry allocation information. Model transformation translate these
models into models ready for simulation and timing analysis. Such a translation
involves the generation of models enriched with allocation information and it allows to
exploit the computational power of heterogeneous platform while providing an
automatic solution to the allocation challenge. Eventually, the observed results from the
simulation and analysis are used for ensuring timing compliance of the vehicular
system under development. As we aim at transferring the A-CPS results to industrial
processes, the proposed framework leverages commercial and open-source languages as
well as tools used in the vehicular segment. In particular, the modelling activities relies
on the de-facto standard vehicular-specific modelling languages EAST-ADL [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] and
AUTOSAR [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] and the commercial modelling language Rubus Component Model [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]
(RCM). The timing analysis and simulation are carried out within the RCM integrated
development environment, Rubus ICE, and the Eclipse Modelling Framework based
tools Artop/EATOP, respectively.
          </p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.2 Research Challenges</title>
          <p>Towards the fulfilment of the project goal, we identify the following research challenges
(RCs) to be tackled.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>RC1: Modelling of software architecture and timing-related properties. As we</title>
          <p>leverage commercial and open-source modelling languages, the challenge is to
investigate how to extend these languages without disrupting their technological assets.</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>RC2: Automation for assessment of timeliness. We want to monitor the timing</title>
          <p>compliance of the vehicular system earlier in the development process and employ the
observed values for taking evidence-based design decisions. To this end, the models of
the software architecture and its timing-related properties must be enriched with
allocation information and translated into models ready for the model-based simulation and
analysis. This challenge can be broken down into three sub-challenges.</p>
        </sec>
        <sec id="sec-3-1-5">
          <title>RC2.1: Automation for simulation-based assessment of timeliness. The challenge</title>
          <p>is how to generate models for simulation starting from the structural and behavioural
models.</p>
          <p>RC2.2: Automation for timing analysis. The challenge is how to generate the whole
set of meaningful models entailing different allocations.</p>
        </sec>
        <sec id="sec-3-1-6">
          <title>RC2.3: Automation for back-propagation. The challenge is how to use the observed</title>
          <p>values for providing guidance to the engineer for taking evidence-based design
decisions.</p>
        </sec>
        <sec id="sec-3-1-7">
          <title>3.3 Time Plan</title>
          <p>In order to tackle the above mentioned RCs, we divide A-CPS into 6 project phases
(PPs) as follows. PP1: identification and specification of requirements and use cases,
PP2: identification of modelling concepts for high-performance vehicular systems, PP3:
automation for simulation-based assessment of timing, PP4: automation for timing
analysis, PP5: back-propagation and exploitation of observed values and PP6: validation
and dissemination of results. Fig. 1 shows a summary of time plan for the different PPs.
A-CPS starts in April 2019 and ends in March 2021.
PP1 starts in April 2019 and has a duration of three months. PP2, PP3 and PP4 have
a duration of six months each and start in June 2019, November 2019 and April 2020,
respectively. PP5 starts in September 2020 and has a duration of four months. The
dissemination activities in PP6 are carried out in correspondence of termination of the
previous PPs while the evaluation activities in PP6 start in January 2021 and have a
duration of three months. We are not planning to run more than two technical PPs in
parallel.</p>
        </sec>
        <sec id="sec-3-1-8">
          <title>3.4 Research Methodology</title>
          <p>
            A-CPS employs a research methodology being an adaptation of the model for
technology transfer described in [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]. The key features of this methodology are a tight
collaboration between industry and academia and a three-step validation process ensuring
that the research results will have both academic and industrial relevance. The research
methodology starts with the definition of the project research goal and related
challenges. For each challenge, one (or a set of) candidate solution(s) will be identified.
Each solution will be validated from the research leader using use cases. Based on the
results of the first validation step, the candidate solution will be further validated in
dedicated workshops with the industrial experts, first, and on industrial use cases, later.
          </p>
        </sec>
        <sec id="sec-3-1-9">
          <title>Expected Outcomes</title>
          <p>In A-CPS, we target i) the extensions of existing vehicular-specific modelling
languages, ii) the definition of automatic mechanisms enabling simulation- and
analysisbased assessment of timing as well as back-propagation and exploitation of the observed
results. We plan to disseminate the A-CPS results through 1 journal paper, 3 conference
papers, 1 work-in-progress paper, 1 technical report and 5 case study demonstrators.
A-CPS will provide Dr. Alessio Bucaioni with the opportunity to develop into an
independent researcher in the area of model-driven engineering for cyber physical systems.
A-CPS will help MDH in enhancing its competences in the domain of model-based
engineering of embedded systems thus in strengthening its position as a leading research
environment in such a domain. This project will provide AS with an opportunity to
extend its commercial tools suite by supporting the modelling, analysis and simulation for
parallel heterogeneous platforms (currently missing) to keep up with the pace of
customers’ technology shifts. A-CPS will provide VGTT with a unique possibility to shape
the future of their current software development solutions by participating directly to
their enhancement for upcoming technology shifts such as autonomous vehicles based
on parallel heterogeneous platforms.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 State of the Art</title>
      <p>
        In the last decades, a plethora of domain-specific modelling languages and model-based
methodologies have been proposed for the software development of vehicular
embedded systems for single-core. EAST-ADL, AUTOSAR and RCM are just some examples,
if we consider the automotive domain. Recently these languages have been provided
with limited support for multicore [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], but they have not been provided with
support for heterogeneous platforms. There are a number of AUTOSAR-based frameworks
for the specification of timing-analysis as [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, because AUTOSAR does
not differentiate between the control and the data flows at the application software level,
these frameworks can not provide precise timing analysis at early stages of the
development. Moreover, they can not be employed for heterogeneous platforms. Based on
RCM, the work on [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] leverages high-precision timing analysis at system level for
homogeneous platform. However, the approach is fully manual. Given the ubiquity of
software, there exists a corpus of literature devoted to the design of embedded systems and
posing a special focus to timing requirements. In this respect, several works are based
on the use of general-purpose languages such as UML as alternatives to domain-specific
languages. GASPARD is a UML-based framework for the design of parallel embedded
systems [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It prescribes a workflow made-up of subsequent analyses and refinement
steps, from higher to lower abstraction levels. GASPARD does not support
heterogeneity and focus on complementary non functional properties than timing. In recent years,
several approaches dealing with CPS development by adopting multi-paradigm
modelling techniques and leveraging simulation mechanisms to perform early analysis of
systems have been proposed [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. However, they do not address parallelism nor
heterogeneity. There are several ongoing Swedish and European research projects
complementary to A-CPS. PreView2 aimed at developing predictable software for multi-core
      </p>
      <sec id="sec-4-1">
        <title>2 http://www.es.mdh.se/projects/442-PreView</title>
        <p>embedded systems. However, no focus is put on heterogeneous platforms, automation
and combining model-based simulation and timing analysis. DPAC3 aims at providing
dependable platforms for computer-controlled functionality in autonomous systems. It
targets software development and execution of embedded systems, but its main focus is
dependability. Moreover, there is no explicit focus on heterogeneous platforms.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3 http://www.es.mdh.se/projects/414-DPAC</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>AUTOSAR</given-names>
            <surname>Techincal</surname>
          </string-name>
          <string-name>
            <surname>Overview</surname>
          </string-name>
          , Version
          <volume>4</volume>
          .3,
          <string-name>
            <surname>The</surname>
            <given-names>AUTOSAR Consortium</given-names>
          </string-name>
          , Dec.,
          <year>2016</year>
          . http://autosar.org
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>EAST-ADL Domain Model</surname>
            <given-names>Specification</given-names>
          </string-name>
          ,
          <source>Deliverable D4.1.1</source>
          ,
          <year>2010</year>
          . http://www.atesst.org/home/liblocal/docs/ATESST2
          <source>D4.1</source>
          .
          <fpage>1</fpage>
          <string-name>
            <surname>EAST-ADL2- Specification</surname>
          </string-name>
          2010-
          <volume>06</volume>
          -02.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Be´zivin, J.:
          <article-title>On the unification power of models</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>171</fpage>
          -
          <lpage>188</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bucaioni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Addazi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cicchetti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciccozzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eramo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mubeen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Sjo¨din, M.:
          <article-title>Moves: a model-driven methodology for vehicular embedded systems</article-title>
          .
          <source>Journal of IEEE Access 99</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          (
          <year>January 2018</year>
          ), http://www.es.mdh.se/publications/4996-
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Gamatie´,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Le Beux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Piel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E</given-names>
            ´ .,
            <surname>Ben</surname>
          </string-name>
          <string-name>
            <surname>Atitallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Etien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Marquet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Dekeyser</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.L.</surname>
          </string-name>
          :
          <article-title>A model-driven design framework for massively parallel embedded systems</article-title>
          .
          <source>ACM Transactions on Embedded Computing Systems (TECS) 10(4)</source>
          ,
          <volume>39</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Goknil</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>DeAntoni</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Peraldi-Frati</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mallet</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Tool support for the analysis of tadl2 timing constraints using timesquare</article-title>
          .
          <source>In: ICECCS'2013-18th International Conference on Engineering of Complex Computer Systems</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gorschek</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garre</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Larsson</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wohlin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A model for technology transfer in practice</article-title>
          .
          <source>IEEE software 23(6)</source>
          ,
          <fpage>88</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Ha¨nninen,
          <string-name>
            <surname>K.</surname>
          </string-name>
          , Ma¨ki-Turja,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Sjo¨din,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Lindberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Lundba¨ck, J., Lundba¨ck, K.L.:
          <article-title>The Rubus Component Model for Resource Constrained Real-Time Systems</article-title>
          .
          <source>In: 3rd IEEE International Symposium on Industrial Embedded Systems (June</source>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>A model-based design methodology for cyber-physical systems</article-title>
          .
          <source>In: Wireless Communications and Mobile Computing Conference (IWCMC)</source>
          ,
          <year>2011</year>
          7th International. pp.
          <fpage>1666</fpage>
          -
          <lpage>1671</lpage>
          . IEEE (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Moghaddam</surname>
            ,
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>Performance evaluation and modeling of a multicore autosar system</article-title>
          .
          <source>Gothenburg</source>
          , Sweden,
          <source>Tech. Rep</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mosterman</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vangheluwe</surname>
          </string-name>
          , H.:
          <article-title>Computer automated multi-paradigm modeling: An introduction</article-title>
          .
          <source>Simulation</source>
          <volume>80</volume>
          (
          <issue>9</issue>
          ),
          <fpage>433</fpage>
          -
          <lpage>450</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mubeen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nolte</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Sjo¨din,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Lundba¨ck, J., Lundba¨ck, K.L.:
          <article-title>Supporting timing analysis of vehicular embedded systems through the refinement of timing constraints</article-title>
          .
          <source>Software &amp; Systems</source>
          Modeling pp.
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Rajkumar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sha</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stankovic</surname>
          </string-name>
          , J.:
          <article-title>Cyber-physical systems: the next computing revolution</article-title>
          .
          <source>In: Design Automation Conference (DAC)</source>
          ,
          <year>2010</year>
          47th ACM/IEEE. pp.
          <fpage>731</fpage>
          -
          <lpage>736</lpage>
          . IEEE (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sendall</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kozaczynski</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Model transformation: The heart and soul of model-driven software development</article-title>
          .
          <source>Software, IEEE</source>
          <volume>20</volume>
          (
          <issue>5</issue>
          ),
          <fpage>42</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2003</year>
          ), http://dx.doi.org/10. 1109/MS.
          <year>2003</year>
          .1231150
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Stappert</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonsson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mottok</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johansson</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A design framework for end-to-end timing constrained automotive applications</article-title>
          .
          <source>Embedded Real-Time Software and Systems (ERTS)</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>