<!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>Automotive Real-time Operating Systems: A Model-Based Configuration Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Georg Macher</string-name>
          <email>georg.macher@tugraz.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Muesluem Atas</string-name>
          <email>muesluem.atas@avl.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Kreiner</string-name>
          <email>christian.kreiner@tugraz.at</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric Armengaud</string-name>
          <email>eric.armengaud@avl.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Model-based development, traceability, embedded operating</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AVL List GmbH</institution>
          ,
          <addr-line>Hans-List-Platz 1, Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute for Technical</institution>
          ,
          <addr-line>Informatics</addr-line>
          ,
          <institution>Graz University of Technology, AVL List GmbH</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">AUSTRIA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute for Technical</institution>
          ,
          <addr-line>Informatics</addr-line>
          ,
          <institution>Graz University of Technology</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>systems</institution>
          ,
          <addr-line>OSEK OIL, ISO 26262, RTOS.</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <abstract>
        <p>Automotive embedded systems have become very complex, are strongly integrated, and the safety-criticality and realtime constraints of these systems raise new challenges. Distributed system development, short time-to-market intervals, and automotive safety standards (such as ISO 26262 [8]) require e cient and consistent product development along the entire development lifecycle. The automotive OSEK/ VDX standard provides an architecture for distributed realtime units in vehicles and a language aiming in specifying the con guration of real-time OSEK operating systems. The aim of this paper is to enhance a model-driven systemengineering framework with the capability of generating OS con gurations from existing high level control system information. Furthermore, to enable the possibility to update stored information from OSEK Implementation Language (OIL) les and support round-trip engineering of real-time operating system (RTOS) con gurations. This enables the seamless description of automotive RTOS, from system level requirements to software implementation and therefore ensures consistency and correctness of the con guration. To that aim, a bidirectional tool bridge is proposed based on OSEK OIL exchange format les.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>D.4.7 [Operating Systems]: Organization and Design; D.2.3
[Software Engineering]: Coding Tools and Techniques</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>The number of embedded systems in the automotive
domain has grown signi cantly in recent years. This trend
is also strongly supported by the ongoing replacement of
traditional mechanical systems with modern embedded
systems. This enables the deployment of more advanced
control strategies, thus providing added values for the customer
and more environment friendly vehicles. At the same time,
the higher degree of integration and the safety-criticality of
the control application raises new challenges. Evidence of
correctness of the di erent applications, both in the time
domain and value domain, possibly running on the same
computing platform, has to be guaranteed. In parallel, new
computing architectures with services integrated in
hardware require new software architectures and safety concepts.</p>
      <p>
        Safety standards such as ISO 26262 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for road vehicles
have been established to provide guidance during the
development of safety-critical systems. These standards rely
on risk identi cation and mitigation strategies. They target
early hazard identi cation as well as solid counter measure
speci cation, implementation and validation along the entire
product life cycle. One challenge in this context is to
provide evidence of consistency, correctness, and completeness
of system speci cations over di erent work-products along
the entire product development process. This is a required
basis for the development of dependable systems.
Moreover, the consolidation of the system speci cation enables
early bug nding and thus support reducing the costs for
bug xes and late re-design.
      </p>
      <p>To handle these issues, model-based development
supports the description of the system under development in
a more structured way, enables di erent views for di
erent stakeholders, di erent levels of abstraction, and central
source of information.</p>
      <p>
        The contribution of this paper is to bridge the existing gap
between model-driven system engineering tools and software
engineering tools for automotive real-time operating systems
(RTOS). More especially, the approach makes use of
existing high level control system information in SysML format to
generate the con guration of automotive real-time operating
systems in a standardized OSEK Implementation Language
le format (OIL les) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Information from the control
system (such as control strategies) can thus be mapped to
a con guration at software level (e.g., required interfaces to
other SW components, allocation to a CPU respectively to
a task). The goal is to support a consistent and traceable
renement, as required by ISO 26262 standard, from the early
concept phase to individual con gurations of the RTOS.
      </p>
      <p>The document is organized as follows: Section 2 presents
an introduction to OSEK/VDX and OSEK OIL. Then,
modelbased development and integrated tool chains, as well as
the base tool-chain for this approach are presented in
Section 3. In Section 4 a description of the proposed approach
for the generation of RTOS con guration les according to
OIL standard is provided. An application and evaluation of
the approach is presented in Section 5. Finally, this work
is concluded in Section 6 with an overview of the presented
approach.</p>
    </sec>
    <sec id="sec-3">
      <title>OSEK/VDX RTOS OVERVIEW</title>
      <p>The German OSEK consortium (German abbreviation for
open systems and their interfaces for electronics in motor
vehicles) was founded in 1993 by several German automotive
companies. VDX (Vehicle Distributed eXecutive) was the
French pendant from the French car manufacturers' side,
which regrouped the OSEK/VDX consortium in 1994.</p>
      <p>
        OSEK/VDX is an open standard for speci cations for
embedded real-time operating systems (RTOS), designed to
provide a standard software architecture for the various
electronic control units (ECUs), and partially standardized in
ISO 17356 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The work of the OSEK/VDX consortium is today
continued by the AUTOSAR consortium [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which is based on
OSEK/VDX speci cations. To describe the con guration of
an OSEK RTOS the OSEK implementation language les
(OIL) is intended to be used. These les can be generated
manually or via con guration tools. OIL les include all
object containers and information required to con gure the
RTOS of one speci c ECU.
2.1
      </p>
    </sec>
    <sec id="sec-4">
      <title>OSEK Implementation Language</title>
      <p>As mentioned previously, the OIL les inherit a
normalized description language for OS con guration and related
objects. OIL les are commonly used in the automotive
domain to con gure the real-time operating systems of
individual ECUs. This is frequently done manually, due to the
simple human readable structure of OIL les and the lack of
tools supporting an automated information exchange. OIL
les typically consist of implementation speci c de nitions,
which are closely related to the hardware (ECU) in use and
specify the OIL object with all their possible attribute
properties.</p>
      <p>Due to the introduction of multi-core real-time systems
and the awareness of safety-criticality of such systems, tool
support and automation of OIL generation becomes
increasingly relevant. An example of safety-related con guration
parameters contained in the OIL le are shared task
resources or task priorities.
2.2</p>
    </sec>
    <sec id="sec-5">
      <title>OSEK Related Tools and Publications</title>
      <p>To our knowledge most development frameworks do not
include a tool for automatic OIL le generation from prior
information of previous development stages at a higher
abstraction level. Nevertheless, within this work tool
information for commercial tools has been omitted due to
nonexhaustiveness of such an overview and the fact that this
information can be found up-to-date on the respective
website (e.g., Vector OIL Con gurator or GOB - GUI based OIL
Builder).</p>
      <p>Most frameworks either require manual generation of OIL
les by the developer, or they provide a dedicated graphical
user interface for support and guidance while generating the
OIL le. Figure 1 shows a comparison of the same OIL le
in typical editor view and in a guided graphical
representation within an Eclipse-based development framework. Many
available OIL le con gurators provide such a representation
of the OIL information. They thus provide guidance to
minimize con guration failures, but do not reduce workload or
speed up the generation of OIL les. Also the import of
prior available information is very limited.</p>
      <p>
        SmartOSEK's visual designer [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] makes use of a DSL
(domain speci c language) approach. The visual designing tool
enables modeling of applications in a graphical way and
automatic generation of OIL les. The main drawback of this
approach is the missing availability to feedback information
into the model.
      </p>
      <p>
        Most OIL con gurators focus on generating OIL les at
software development level, such as in the work of Koester
et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The main disadvantage here is that prior
information of previous development phases cannot be used for
timing analysis or have to be transferred manually.
      </p>
      <p>
        Kim et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] suggest a lightweight AUTOSAR software
platform and additional extensions of OSEK OIL les. The
presented approach focuses on adding extensions to OIL
les, rather than supporting automated generation of OIL
les.
      </p>
      <p>
        The work of Yang et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] presents a conversion of UML
models into OSEK/VDX models for simulation and
optimization of the system design. The authors claim that by
converting UML representations into OSEK/VDX models
productivity can be improved, correctness of development
artifacts can be ensured more easily, and documentation can
be provided with less e ort and better quality.
      </p>
      <p>
        Gu et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] focus on the description of automated
mechanisms for generating application codes and seamless
integration of models for software development, but do not provide
methods of the transformation of UML and OSEK artifacts.
      </p>
    </sec>
    <sec id="sec-6">
      <title>MODEL-BASED DEVELOPMENT AND</title>
    </sec>
    <sec id="sec-7">
      <title>INTEGRATED TOOLCHAINS</title>
      <p>This section provides a brief overview of model-based
development (MBD) tools and related works, as well as the
basic MBD framework of the presented approach. Again
a tool overview of commercial tools has been omitted due
to non-exhaustiveness and easy up-to-date online access of
such information on the respective website (e.g., Enterprise
Architect, Artisan Studio, EB studio, PREEvision).
3.1</p>
    </sec>
    <sec id="sec-8">
      <title>Model-Based Development Tools and Publications</title>
      <p>
        Fabbrini et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] provide an overview of software
engineering in the European automotive industry and present
tools, techniques and countermeasures to prevent faults. This
work highlights the importance of tool integration and
modelbased development approaches.
      </p>
      <p>
        Broy et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] mention model-based development as the
best approach to manage the large amount of information
and complexity of modern embedded systems. The authors
also illustrate why seamless solutions have not been achieved
so far, mention commonly used solutions, and problems that
arise by using an inadequate toolchain (e.g. redundancy,
inconsistency and lack of automation). This work presents
basic ideas and concepts of MBD, but not detailed solutions.
      </p>
      <p>
        The work of Holtmann et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] also highlights process and
tooling gaps between di erent development process steps.
A model-based development process is presented which
conforms with the process reference model of Automotive SPICE.
With this use-case the authors highlight the lack of
automation for artifact traceability and missing guidelines for model
selection at varying abstraction levels. The work exposes
two important gaps: First, missing links between system
level tools and software development tools. Second,
inconsistency and redundant information, due to various very
speci c tools and a lack of automated information transfer.
      </p>
      <p>
        Giese et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] also highlight the step from system design
to software design as critical. System design models have to
be correctly transferred to the software engineering model,
and later changes must be kept consistent.
      </p>
      <p>
        The work of Quadri and Sadovykh [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] presents approaches
for novel model-driven techniques and new tools supporting
design, validation, and simulation. The authors highlight
the possibility of high level model analysis for schedulability
and use a subset of UML and SysML for their approach.
However, con guration of real-time operating systems
accounting for timed resource constraints is not addressed in
this work.
3.2
      </p>
    </sec>
    <sec id="sec-9">
      <title>Basic Framework</title>
      <p>
        A brief overview of the model-based development toolchain
in use and the related preliminary work for the toolchain of
the proposed approach is given in this section. The
prototype of our toolchain, proposed by Mader [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], is a
speci c implementation of a tool-independent and
languageindependent methodology to support continuous safety
analyses of system architecture development according to ISO
26262 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        The basic concept behind this framework is to have a
consistent information repository as central source of
information. The toolchain allows di erent engineering domains to
work on one model which provides traces between di erent
artifact types, and ensures timeliness of data. Extension for
the modeling tool (Enterprise Architect r) ensure seamless
and consistent transition of information between the
repository and various adequate special-purpose tools (such as OS
con gurators). This approach also inherits an organizational
switch from document-centric development approaches to a
seamless model-based development approach. For a more
detailed overview of the concept and toolchain as a whole
see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
4.
      </p>
    </sec>
    <sec id="sec-10">
      <title>OVERVIEW OF THE CONTRIBUTION</title>
      <p>The contribution proposed in this paper is an extension of
the previously mentioned framework towards RTOS con
guration. The contribution (see also highlighting in Figure 3)
comprises the following aspects:</p>
      <p>UML modeling framework extension: Enhancement of
the software UML pro le for visualization and
processing of OSEK OIL les. To enable con guration of the
OSEK OS by prior available constraints.</p>
      <p>OIL le generator : An extractor which automatically
generates OIL les from existing information at
system development level. This ensures consistency of
the speci cation and implementation for the RTOS.
OIL le importer : The importer supports round-trip
engineering by re-importation of information updates
from OIL les.</p>
      <p>
        This proposed extension is a constituent of the proposed
toolchain in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] to close the gap between system-level
development at abstract UML-like representations and RTOS
con guration at software-level. This bridging extends the
work presented in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] on basic software level, guarantees
consistency of information due to the single source of
information principle, and shares information more precisely and
accurately. The approach minimizes redundant manual
information exchange between tools and also takes IS0 26262
requirements (especially traceability) and constraints into
account.
      </p>
      <p>Figure 3 shows the conceptual overview of the tool-chain
and highlights the OS con guration part. As can be seen
from the gure, a lack of tool support for information
transfer between system development tools and basic software
development tools exist, which has been reduced by the
proposed approach. The tight linking of the independent
system development and OS con guration tools, to a
seamless model-based development toolchain interacting via OIL
les, further allows the inclusion of additional tools, such as
scheduling analysis tools, seamlessly into the toolchain.
4.1</p>
    </sec>
    <sec id="sec-11">
      <title>UML Modeling Framework Extension</title>
      <p>The UML pro le add-on allows a graphical visualization
and processing of OSEK OIL objects. Figure 2 shows a
cutout of the pro le. This additional information enables
the mapping of tasks to a speci c core and clear arrangement
of dependencies and shared resources in terms of multi-core
development. Furthermore, the pro le o ers an intuitive
graphical way of generating OSEK OS con gurations and
highlighting functionality for safety-related software tasks
and resources. This enables the possibility of a traceable
automatic OIL le con guration generation, which inherits
increasing signi cance in terms of safety-critical system
development according ISO 26262 and traceability. Note that
this pro le has been integrated in the existing framework
described in Section 3.2. Consequently, the system description
can be re ned down to the operating system, thus
improving architecture consistency over skills boundaries (such as
systems and software engineering).
4.2</p>
    </sec>
    <sec id="sec-12">
      <title>OIL File Generator</title>
      <p>The second part of the approach is an exporter capable of
exporting the RTOS con guration available from the SysML
model to an OIL le. The exporter generates OIL les
enriched with the available system and safety development
artifact traces (such as required ASIL of task implementation).
Most state-of-the-art software development frameworks are
able to con gure the RTOS according to the speci cations
within such an OIL le. Consequently the use of this
exporter additionally improves communication of the (safety)
context to the software experts into their native development
tools, thus improving the consistency of the product
development. Furthermore, the toolchain is capable of multi-core or
multi-system development, therefore the generation of OIL
le is selectable for individual cores.
4.3</p>
    </sec>
    <sec id="sec-13">
      <title>OIL File Importer</title>
      <p>The third part of the approach is the import functionality
add-on for the system development tool. This functionality
enables bidirectional update of representation in the system
development tool and the software development tool. This
ensures consistency between system development artifacts
and changes done in the software development tool. The
importer also implies an overview of changes between database
and re-imported OIL le. This o ers the possibility of
selective database updates and supports impact analysis (as
part of the change management process). Finally, the
importer enables reuse of available RTOS con gurations,
guarantees consistency of information, and thereby shares
information more precisely and less ambiguously. Figure 4 shows
a Screenshot of the import, selective update, and di erence
highlighting functionality.</p>
    </sec>
    <sec id="sec-14">
      <title>APPLICATION OF THE APPROACH</title>
      <p>This section demonstrates the application of the
introduced approach. The application of this approach inherits
a tool change for the con guration of the RTOS, from text
editor or software development framework to a graphical
representation within the system development tool.
Nevertheless, this tool change does not a ect the work of the basic
software developer in negative ways, but o ers a signi cant
bene t for development of safety-critical software in terms
of traceability and replicability of development decisions.</p>
      <p>With the improvements presented in this paper the
extra facility of mapping SW task to dedicated ECU cores
and their required resources enables the possibility to
unambiguously visualize dependencies and analyze scheduling
variants at early development phases. Furthermore,
safetyrelated software artifacts can be explicitly highlighted and
dependencies linked in an graphical way.</p>
      <p>To provide a comparison of the improvements of our
approach we selected a simpli ed multi-core use-case solely
consisting of tasks, alarms, counters, OS, CPU, and
application modes. Other OIL objects have been omitted because
of the variable multiplicity of these objects (such as resources
of a task). An overview of OIL objects within our use-case
is given in Table 1.</p>
      <p>This amounts to a total of 20 OIL objects and 46 relations
between the elements. This small example already indicates
that relations between the elements increase quickly and
become confusing. To overcome this issue the model-based
development approach o ers the possibility to hide speci c
relations.</p>
      <p>It might be argued that this approach does not reduce
the workload or speed up the generation of OIL les
signi cantly, due to the high number of relations that need
to be established. However, the approach provides
guidance to minimize con guration failures. Additionally, it
supports round-trip engineering features, which split
workloads among di erent development phases and thus
simplies reuse. Table 2 compares the proposed solution with
other approaches presented in Section 2.2 and discusses
different improvement indicators. The labels for
categorizations are:
+
o
supported or positive e ects
not supported or negative e ects
possible or no e ects</p>
      <p>In terms of safety-critical development and reuse the
presented approach supports crucial additional features, such as
round-trip engineering by tool-supported information
transfer between separated tools and links to supporting
safetyrelevant information. Furthermore, the approach eliminates
need of manual generation of OIL les without adequate
syntax and semantic checking support, ensuring reproducibility,
and traceability argumentation.
6.</p>
    </sec>
    <sec id="sec-15">
      <title>CONCLUSION</title>
      <p>An important challenge for the development of
safetycritical real-time automotive systems is to ensure
consistency of the safety relevant artifacts (e.g., safety concepts,
requirements and con gurations) over the development
cycle. This is especially challenging due to the large number
of skills, tools, teams and institutions involved in the
development. This work presents an approach to bridge tool
gaps between an existing model-driven system and safety
engineering framework and RTOS con guration tools, based
on domain standard OSEK. The implemented tool
extension transfers artifacts from system development tools to
software development frameworks for RTOS con guration,
thereby creating traceable links across tool boundaries, and
relying on standardized OSEK OIL exchange les. The main
bene ts of this enhancement are: improved consistency and
traceability from the initial design at the system level down
to the single CPU con guration, as well as a reduction of
error-prone manual work. Further improvements of the
approach include the progress in terms of reproducibility and
traceability of safety-critical arguments, con gurations for
software development, and support of multi-core system
development.</p>
    </sec>
    <sec id="sec-16">
      <title>Acknowledgments</title>
      <p>The authors would like to acknowledge the nancial
support of the "COMET K2 - Competence Centers for Excellent
Technologies Programme" of the Austrian Federal Ministry
for Transport, Innovation and Technology (BMVIT), the
Austrian Federal Ministry of Economy, Family and Youth
(BMWFJ), the Austrian Research Promotion Agency (FFG),
the Province of Styria, and the Styrian Business Promotion
Agency (SFG).</p>
      <p>Furthermore, we would like to express our thanks to our
supporting project partners, AVL List GmbH, Virtual
Vehicle Research Center, and Graz University of Technology.
Improvement Indicators
OIL syntax and semantic checks
Reuse
Speed-up
Distribution of con guration activities
Automated con guration from available information
Additional (safety) constraints (such as ASIL
indicator, requirements)
Consistency, correctness, and completeness checks
Round-trip engineering support and bi-directional
update features
Traceability of decision making process
Multi-core systems
+
+
o
+
+
+
+
+
+
+</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] AUTOSAR development cooperation</article-title>
          .
          <source>AUTOSAR AUTomotive Open System ARchitecture</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Manfred</given-names>
            <surname>Broy</surname>
          </string-name>
          , Martin Feilkas, Markus Herrmannsdoerfer, Stefano Merenda, and Daniel Ratiu.
          <article-title>Seamless Model-based Development: from Isolated Tool to Integrated Model Engineering Environments</article-title>
          . IEEE Magazin,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Fabrizio</given-names>
            <surname>Fabbrini</surname>
          </string-name>
          , Mario Fusani, Giuseppe Lami, and
          <string-name>
            <given-names>Edoardo</given-names>
            <surname>Sivera</surname>
          </string-name>
          .
          <article-title>Software Engineering in the European Automotive Industry: Achievements and Challenges</article-title>
          .
          <source>In COMPSAC</source>
          , pages
          <volume>1039</volume>
          {
          <fpage>1044</fpage>
          . IEEE Computer Society,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Holger</given-names>
            <surname>Giese</surname>
          </string-name>
          , Stephan Hildebrandt, and
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Neumann</surname>
          </string-name>
          . Model Synchronization at Work:
          <article-title>Keeping SysML and AUTOSAR Models Consistent</article-title>
          .
          <source>LNCS 5765</source>
          , pages pp.
          <volume>555</volume>
          {
          <issue>579</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Zonghua</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Shige</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Kang</given-names>
            <surname>Shin</surname>
          </string-name>
          .
          <article-title>Issues in Mapping from UML Real-Time Pro le to OSEK</article-title>
          .
          <source>In Proc SVERTS: Workshop on Speci cation and Validation of UML models for Real Time and Embedded Systems</source>
          , Workshop at UML 2003,
          <article-title>October</article-title>
          , page
          <volume>7</volume>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Joerg</given-names>
            <surname>Holtmann</surname>
          </string-name>
          , Jan Meyer, and Matthias Meyer.
          <source>A Seamless Model-Based Development Process for Automotive Systems</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7] ISO - International Organization for Standardization.
          <article-title>ISO 17356 Road vehicles { Open interface for embedded automotive applications</article-title>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8] ISO - International
          <source>Organization for Standardization. ISO 26262 Road vehicles Functional Safety Part 1-10</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>JaeYoung</given-names>
            <surname>Kim</surname>
          </string-name>
          , JungWook Lee, Jeongho Son,
          <string-name>
            <surname>Kee-Koo Kwon</surname>
            , and
            <given-names>Gwangsu</given-names>
          </string-name>
          <string-name>
            <surname>Kim</surname>
          </string-name>
          .
          <article-title>Lightweight AUTOSAR Software Platform for Automotive</article-title>
          .
          <source>In IEEE International Conference on Consumer Electronics</source>
          , pages
          <volume>307</volume>
          {
          <fpage>308</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Lutz</surname>
            <given-names>Koester</given-names>
          </string-name>
          , Thomas Thomsen, and
          <string-name>
            <given-names>Ralf</given-names>
            <surname>Stracke</surname>
          </string-name>
          .
          <article-title>Connecting Simulink to OSEK: Automatic Code Generation for Real-Time Operating Systems with TargetLink</article-title>
          .
          <source>Embedded Intelligence</source>
          <year>2001</year>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Georg</surname>
            <given-names>Macher</given-names>
          </string-name>
          , Eric Armengaud, and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Kreiner</surname>
          </string-name>
          .
          <source>Automated Generation of AUTOSAR Description File for Safety-Critical Software Architectures. In Lecture Notes in Informatics</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Georg</surname>
            <given-names>Macher</given-names>
          </string-name>
          , Eric Armengaud, and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Kreiner</surname>
          </string-name>
          .
          <article-title>Bridging Automotive Systems, Safety and Software Engineering by a Seamless Tool Chain</article-title>
          .
          <source>In 7th European Congress Embedded Real Time Software and Systems Proceedings</source>
          , pages
          <volume>256</volume>
          {
          <fpage>263</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Roland</given-names>
            <surname>Mader</surname>
          </string-name>
          .
          <article-title>Computer-Aided Model-Based Safety Engineering of Automotive Systems</article-title>
          .
          <source>PhD thesis</source>
          , Graz University of Technology,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <article-title>OSEK/VDX Steering Committee</article-title>
          .
          <article-title>OSEK/VDX System Generation OIL: OSEK Implementation Language</article-title>
          . http://portal.osek-vdx.org/ les/pdf/specs/oil25.pdf,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>Imran Ra q Quadri and Andrey Sadovykh. MADES: A SysML/MARTE high level methodology for real-time and embedded systems</article-title>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Guoqing</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Minde</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Lei</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Zhaohui</given-names>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>Model-based Design and Veri cation of Automotive Electronics Compliant with OSEK/VDX</article-title>
          .
          <source>In Proceedings of the Second International Conference on Embedded Software and Systems</source>
          , ICESS '
          <volume>05</volume>
          , pages
          <fpage>237</fpage>
          {
          <fpage>245</fpage>
          , Washington, DC, USA,
          <year>2005</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Mingde</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhaohui Wu</surname>
          </string-name>
          , Guoqing Yang,
          <source>Lei Wang 0023, and Wei Chen</source>
          <volume>0005</volume>
          .
          <article-title>SmartOSEK: A Real-Time Operating System for Automotive Electronics</article-title>
          . In Zhaohui Wu, Chun Chen, Minyi Guo, and Jiajun Bu, editors,
          <source>ICESS</source>
          , volume
          <volume>3605</volume>
          of Lecture Notes in Computer Science, pages
          <volume>437</volume>
          {
          <fpage>442</fpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>