<!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>Translating Timing Constraints during Vehicular Distributed Embedded Systems Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Saad Mubeen y</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikael Sjodin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jukka Maki-Turja y</string-name>
          <email>jukka.maki-turjag@mdh.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Malardalen Real-Time Research Centre (MRTC), Malardalen University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The end-to-end response-time and delay analysis can verify timing requirements speci ed on vehicular distributed embedded systems without performing exhaustive testing. For this purpose, the timing requirements and constraints should be unambiguously translated among several models, methodologies and tools that are used at various abstraction levels and phases during the industrial development of these systems. Within this context, we translate timing constraints that are speci ed at higher abstraction levels using the Timing Augmented Description Language (TADL2) to an industrial model the Rubus Component Model (RCM). We also discuss corresponding extensions in RCM and perform a case study to validate our approach.</p>
      </abstract>
      <kwd-group>
        <kwd>Distributed embedded systems</kwd>
        <kwd>component-based development</kwd>
        <kwd>end-to-end timing analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        With the recent advancement in computer controlled functionality, the software
has immensely increased in size and complexity in vehicular embedded systems.
For example, the embedded software in a modern premium car may consist of as
many as 100 million lines of code that may occupy up to 1 GB of memory. This
software may be realized by more than 2000 software functions. Moreover, it may
be distributed over 100 Electronic Control Units (ECUs) [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. The model- and
component-based development appears as a promising approach to deal with the
complexity of these systems [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. This approach uses the principles of
ModelBased Software Engineering (MBSE) and Component-Based Software
Engineering (CBSE). It supports the use of models to describe functions, structures and
other design artifacts. It also supports the development of large software
systems by reuse and integration of software components and their architectures.
Hence, it raises the level of abstraction for software development. The model- and
component-based development of software architectures for vehicular embedded
real-time systems has had a surge the last few years [5{8].
1.1
      </p>
      <sec id="sec-1-1">
        <title>Objective and Paper Contribution</title>
        <p>There are a number of models, methodologies and tools that are used at various
abstraction levels1 and phases during the development of vehicular distributed
1 An abstraction level provides a complete de nition of the system for a given purpose.
embedded systems. Intuitively, timing requirements and constraints can be
speci ed using one modeling technology, whereas the detailed end-to-end timing
analysis can be performed using the tools accompanying another. The
end-toend response-time and delay analyses [9{11] is one of the predominant techniques
used in the industry to provide guarantees that the distributed embedded system
is going to meet its deadlines when executed. In order to support the analysis, the
timing information should be unambiguously translated among several modeling
approaches, languages and tools.</p>
        <p>
          Within this context, we consider TIMMO methodology [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] at higher
abstraction levels and an existing industrial model the Rubus Component Model (RCM)
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] at the lower level. The TIMMO methodology makes use of EAST-ADL [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
for modeling of software architecture and Timing Augmented Description
Language (TADL2) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] for annotation of timing constraints. TADL2 is intended
to provide AUTOSAR with a timing model. At the lower abstraction level, we
consider modeling and timing analysis support of RCM and accompanying tool
suite Rubus-ICE [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. We provide translation of those timing constraints, from
TADL2 to RCM, that impose restrictions on end-to-end delays. We discuss
corresponding extensions in RCM to carry out these translations. We also discuss
the semantics and viewpoint of analysis engines about these constraints. In order
to provide a proof of concept, we conduct a case study.
        </p>
        <p>
          We choose RCM instead of AUTOSAR at the lower abstraction level because
AUTOSAR lacks a complete timing model, e.g., control ow is not speci ed
unambiguously. This work is rst step towards a bigger goal, i.e., development of a
seamless tool-chain for model-based development of vehicular real-time systems;
and support for inter-operating various modeling and analysis tools [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Works</title>
      <p>
        There are several frameworks that support timing modeling such as AADL [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
SCADE [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], MARTE [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], MAST [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], SysML, CHESS [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ]. However, the
focus in the vehicle industry today is on EAST-ADL and AUTOSAR; RCM is
also being used. In this work, we focus only on the vehicular domain.
2.1
Various models and methodologies used for the development of vehicular
distributed embedded systems [
        <xref ref-type="bibr" rid="ref14 ref15 ref23 ref5">14, 15, 5, 23</xref>
        ] consider four abstraction levels shown
in Fig. 1. At the vehicle level, features and requirements on the end-to-end
functionality of the vehicle are captured in an informal and solution-independent
way. At the analysis level, the requirements are formally captured in
allocationindependent way. Functionality of the system is de ned based on the
requirements and features without implementation details. A high-level analysis may
also be performed for functional veri cation. The artifacts at this level are
developed in an implementation-independent way. These artifacts also contain
middleware abstraction, hardware architecture and software functions to hardware
allocation. The implementation level contains software-based implementation of
the system functionality. The EAST-ADL methodology de nes a system at this
level in terms of AUTOSAR elements. However, in this work, our focus is on
using RCM. Hence, the artifact at this level consists of software architecture of
the system de ned in terms of Rubus components and their interactions. In this
work, we focus on the design and implementation levels.
      </p>
      <sec id="sec-2-1">
        <title>Methodologies, Models and Languages</title>
        <p>Vehicle or End-to-end level</p>
        <p>Analysis level</p>
        <p>
          Design level
Implementation level
,-LDA ,LTDA
Rubus Component Model (RCM) and Rubus-ICE Rubus [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] is a
collDeecsitginolenvelof methods and tools for model- and component-based development of
dependable embedded reaVelh-itcilemoreEnsdy-tos-teendmlevse.l It is developed by Arcticus Systems 2 in
EAST-ADL and TADL,
ImcplloemseentcatoiolnlaboRurbauts-iIoCEn with seveArnaallysiinsdlevuelstrial partneSrEsT.ooRl ubus is today mainly used
level
for the development of controDelsifgunnlevcetlionality in vehicles by several international
companies, e.g., BAE Systems, Volvo Construction Equipment, Knorr-bremse,
Mecel and Hoerbiger. The IRmpulebmeunstatcioon nlevceelpt isRbubausasneCddoRmuapborunsoe-InuCtEnModdeRlCM and its
development environment Rubus-ICE which includes modeling tools, code generators,
analysis tools and run-time infrastructure. The overall goal of Rubus is to be
aggressively resource e cient and to provide means for developing predictable,
timing analyzaVebhlicele oarnEndd-tos-yennd tlehveelsizable control functions in resource-constrained
        </p>
        <p>
          EAST-ADL,
embedded systemsA.naTlyshiselevteilming anTaAlDyLs,is supported by Rubus-ICE includes
distributed end-to-endDesrigenslpevoelnse-timeSEanTodoldelay analyses [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Rubus methods and
tools mostly focus at the implementation level in Fig. 1. The lowest-level
hierarchical componIemnpltemienntaRtioCnleMvel is calRleCdM aSnodftware Circuit (SWC). Itts purpose is to
        </p>
        <p>Rubus-ICE
encapsulate ba0sic1 fu2nc3ti o4ns5. F6ig7. 28 sh9o10ws11 a1n2 1e3xa14m15pl1e6 o17f a18 s1o9ft20ware architecture
in RCM composed of SWCs; interCrciticoal Innstaent c(tct) ions between SWCs; and their
interacn
tions with exte2rmn1Sal events and actuators witmh1S regard to data antd triggering.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20</p>
        <p>Clock</p>
        <p>Input Output Trigger
trigger port trigger port terminator
Software Circuit</p>
        <p>Input data port Output data port</p>
        <p>
          Sensor signal
AUTOSAR AUTOSAR [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] is an industrial initiative to provide standardized
software architecture for the development of embedded software. It is used at the
implementation level in Fig. 1. It describes software development at a higher level
of abstraction compared to RCM. The timing model in AUTOSAR is introduced
        </p>
        <p>Signals to be sent in one Frame
fairly recently compared to RCM. AUTOSAR is more focussed on the functional
and structural abstractions, hiding the implementation details about execution
and coOmut mSouftwnairceaCtiirocunit.(OASUWCT)OSAR hides the details that RCM highlights.
2 http://www.arcticus-systems.comData Port
Actuation
signal
τD</p>
        <p>0
τC</p>
        <p>0
τA</p>
        <p>0
τB</p>
        <p>
          0
τC
EAST-ADL, MARTE, TIMMO, TIMMO-2-USE, TADL and TADL2
TIMMO [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] is an initiative to provide AUTOSAR with a timing model [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. It is
based on a methodology and TADL [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] language which expresses timing
requirements and constraints. It is inspired by MARTE [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] which is a UML pro le for
model-driven development of real-time and embedded systems. TIMMO
methodology uses EAST-ADL language [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] for structural modeling and AUTOSAR for
the implementation. TIMMO and EAST-ADL focus on the top three levels in
Fig. 1. In TIMMO-2-USE project [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], a major rede nition of TADL is done and
released in TADL2 speci cation [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. TADL2 can specify timing information at
all the abstraction levels. Most of these initiatives lack the support on expressing
low-level details at the higher levels such as linking information in distributed
chains. These details are necessary to extract the end-to-end timing model from
the architecture. Furthermore, there is no support on how to extract this
information from the model or perform timing analysis. In our view, the end-to-end
timing model includes enough information from the systems to be able to
perform certain type of timing analysis, e.g., end-to-end response-time analysis.
Previous Works In [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], we presented a method to automatically extract the
end-to-end timing models only at the implementation level. In [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], we extended
our previous method to raise the models extraction at the design level3. In [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ],
we discussed the basic idea for translation of timing constraints.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Interpretation of TADL2 Timing Constraints in RCM</title>
      <p>
        Timing requirements in TADL2 are modeled by means of timing constraints
speci ed on events and event chains. We discuss those timing constraints that
impose restrictions on the end-to-end delays, i.e., reaction and age constraints in
Subsections 3.1 and 3.2 respectively. In each subsection, rst we discuss semantics
of the constraint according to TADL2 speci cation [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Then we provide its
translation in RCM and propose corresponding extensions in RCM. Finally, we
discuss it with the view point of analysis engines.
      </p>
      <p>De nitions and Notations An event represents a distinct form of state change
in a running system. It is used to trigger an analysis- or design-level function.
When the function is triggered, input data is consumed followed by its processing,
transformation and nally production at the output. An event takes place at
distinct points in time which are called its occurrences. The occurrences of an
event are denoted, e.g., by attributes s and r. These attributes are basically
time points showing when instances of the event occur. They can be added,
subtracted and compared with each other. A constraint often puts limits on the
occurrences of events. These limits can be speci ed in terms of time distances
using minimum and maximum attributes. The occurrences of the events are
required to lie within these limits. We use object-oriented notation to de ne the
attributes of a constraint, e.g., TC.response refers to the response event on which
the timing constraint TC is speci ed. In multi-rate systems (see Fig. 3 and 4),
components in an event chain can be triggered with independent clocks. Hence,
there can be multiple response occurrences to a single occurrence of stimulus
3 This is an unpublished work and is provided as a technical report for referencing.
in an event chain. In these chains, multiple response occurrences due to each
consecutive stimulus occurrence are di erentiated by means of colors.
3.1</p>
      <sec id="sec-3-1">
        <title>Reaction Constraint</title>
        <p>
          TADL2 Description It constrains the occurrence of a response event after the
occurrence of a corresponding stimulus event in an event chain. It speci es \how
long after the occurrence of a stimulus a corresponding response must occur"
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Both reaction and age constraints di er from the delay constraint in a way
that they can only be applied to event chains and not to individual events. In
order to satisfy the reaction constraint, the earliest occurrence of the response
with same color as that of stimulus must take place within the limits speci ed
by this constraint as shown in Fig. 3(a).
        </p>
        <p>
          Semantics A system behavior satis es the speci ed Reaction constraint
denoted by ReaC if and only if for each occurrence s of the event ReaC.stimulus,
there is an occurrence r of the event ReaC.response such that
(r.color = s.color) and (r is minimal in ReaC.response with that color)
and
(minimum (r- s) maximum)
maximum
s minimum
u
l
u
m
it
s
e
s
n
o
p
s
e
r
maximum
minimum
(a)
time
time
s
u
l
u
m
ti
s
e
s
n
o
p
s
e
r
maximum
minimum
maximum
minimum
(b)
time
time
Interpretation in RCM We introduce a new modeling entity in RCM
denoted by DataReaction (DR for short) to specify the reaction constraint. This
constraint can be speci ed on an event chain, event chain segment and
distributed event chain (distributed over more than one node) by means of DR
Start and DR End objects as shown in Fig. 4. The DR End object supports the
speci cation of maximum" attribute by means of a deadline parameter
associated to it. However, the minimum parameter is zero. In order to be consistent
with TADL2 Reaction constraint, we propose to associate a parameter with DR
End object to specify a non-zero minimum value of the constraint.
Interpretation by the Analysis Engines The analysis engines provided by
Rubus-ICE support calculations for the corresponding Reaction delay. Consider
the example of an event chain in a multi-rate system in Fig. 4. Fig. 5 shows a
time line depicting the execution of this chain (assuming each SWC corresponds
to a task denoted by at run-time). B is deliberately given an o set of 15 time
units to maximize the delays. This delay is equal to the time elapsed between the
previous non-overwritten release of task A (input of the chain) and rst response
of task C (output of the chain) corresponding to the current non-overwritten
release of task A. Assume that a new value of the input is available in the input
bu er of task A \just after" the release of the second instance of task A (at
time 8ms). Hence, the second instance of task A \just misses" the read of the
new value from its input bu er. This new value has to wait for the next instance
of task A to travel towards the output of the chain. Therefore, the new value is
read by the third and forth instances of task A. The rst output corresponding
to the new value (arriving just after 8ms) appears at the output of the chain at
34ms. This results in the delay of 26ms as shown in Fig. 5. This phenomenon
is more obvious in the case of distributed embedded systems where a task in
the receiving node may just miss to read fresh signals from a message that is
received from the network. The analysis engines calculate the Reaction delay as
shown in Fig. 5 and compare it with the speci ed constraint parameters. We
refer the reader to [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] for further details about the analysis.
        </p>
        <p>τA</p>
        <p>0
τB</p>
        <p>0
τC
0
5
5
5
10
10
10
15
15
15
20
20
20
25
25
25
Reaction delay = 26
30
30
35
35
40
40
30</p>
        <p>
          35
Age delay = 22
40
45
45
45
50
50
50
TADL2 Description It constrains the occurrence of a stimulus from the
occurrence of corresponding response looking back through the event chain. Basically
it speci es \how long before each response a corresponding stimulus must have
occurred" [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. In order to satisfy this constraint, the latest occurrence of the
stimulus with same color as that of the response must lie within the limits
speci ed by this constraint as shown in Fig. 3(b).
        </p>
        <p>Semantics A system behavior satis es the speci ed Age constraint denoted by
AgeC if and only if for each occurrence r of the event AgeC.response, there is
an occurrence s of the event AgeC.stimulus such that
(s.color = r.color) and (s is maximal in AgeC.stimulus with that color)
and
(minimum (r- s) maximum)
Interpretation in RCM We introduce a new modeling entity in RCM denoted
by DataAge. This constraint can be speci ed on an event chain, event chain
segment and distributed event chain by means of Age Start and Age End objects
as shown in Fig. 4. The Age End object supports the speci cation of \maximum"
attribute by means of a deadline parameter associated to it. In order to be
consistent with TADL2 Age constraint, we propose to associate a parameter
with Age End object to specify non-zero minimum value of the constraint.
Interpretation by the Analysis Engines The analysis engines support the
calculations for the corresponding Age delay. Consider the example of an event
chain in a multi-rate system shown in Fig. 4. Fig. 5 shows the time line when
this chain is executed. The analysis engines calculate the Age delay as shown in
Fig. 5 and compare it with the speci ed constraint parameters.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Automotive-application case study</title>
      <p>In order to show the applicability of our approach, we conduct the
Steer-ByWire (SBW) system case study. It is an automotive feature that substitutes
most of the mechanical and hydraulic components with electronic components
in the steering system of a vehicle. A partial architecture of the SBW system is
shown in Fig. 6(a). There are two ECUs (rest of the ECUs are not shown for
simplicity) that are connected to a single CAN network. The Steering Control
(SC) ECU receives inputs from steering angle, steering torque and vehicle speed
sensors. It also receives a CAN message from the Wheel Control (WC) ECU.
It sends two CAN messages: one caries steer angle and torque signals; while
the other carries feedback signals. Based on all the inputs, it calculates the
feedback steering torque and sends it to the feedback torque actuator which is
responsible for producing the turning e ect of the steering. Similarly, the WC
ECU receives inputs from wheel angle and torque sensors. Depending upon these
signals and CAN messages received from the SC ECU, it calculates the wheel
torque and produces actuation signals for the wheel actuators. It also sends one
CAN message carrying wheel torque signal.</p>
      <p>(a)
(b)</p>
      <p>The internal software architecture of the two ECUs is modeled with
EASTADL using EAST-ADLrubusDesigner4 as shown in Fig. 7. There are two timing
constraints namely age and reaction that are speci ed using TADL2. They put a
restriction of 50 ms on the time between the production of steer angle and torque
by Steer Controller component and their consumption by Wheel Controller
component. These constraints are internally referenced to the components on which
they are speci ed. For convenience, the start and end points for these constraints
are identi ed using the solid-line arrow as shown in Fig. 7.
4 http://www.arcticus-systems.com</p>
      <p>The top level model of the SBW system consisting of models of the two
ECUs, a CAN bus and CAN messages in RCM is shown in Fig. 6(b). Whereas,
the internal software component architectures of SC and WC ECUs translated
from the EAST-ADL model in Fig. 7 to RCM are shown in Fig. 8 and Fig. 9
respectively. The clocks corresponding to trigger ows are translated from the
periodic constraints in TADL2 that are speci ed on the software components
in Fig. 7. We use a one-to-one mapping between the software component (both
functional as well as sensor and actuator components) in EAST-ADL and
software circuit in RCM. The speci ed TADL2 timing constraints in Fig. 7 are also
translated to RCM timing constraints as shown in Fig. 8 and Fig. 9.</p>
      <p>Sensor
component</p>
      <p>Software
component</p>
      <p>Age and Reaction Constraints</p>
      <p>The run-time allocation of the SBW system results in three distributed chains
(distributed over more than one node) and thirteen tasks. The analysis engines
calculate the age and reaction delays for the distributed chains on which the
timing constraints are speci ed. The calculated age and reaction delays are 30320 s
and 40320 s respectively. A comparison between the speci ed constraints and
calculated delays shows the system satis es the speci ed timing constraints.
We discussed translation of timing constraints that are speci ed at higher
abstraction levels using the TADL2 language to an existing industrial component
model RCM. These translations along with our analysis engines enable the
application of end-to-end response-time and delay analysis at a higher level of
abstraction and early phases during the development of vehicular distributed embedded
systems. In order to show the applicability of our approach, we conducted an
automotive-application case study. We modeled the software architecture using
EAST-ADL and speci ed the age and reaction time constraints using TADL2.
The software architecture and speci ed timing constraints were translated into
the corresponding models in RCM. The analysis engines automatically analyzed
end-to-end delays for the chains on which timing constraints were speci ed.
Currently the translations of timing constraints and corresponding timing analysis
is done automatically, however, the conversion of software architecture from the
design model (using EAST-ADL) to the implementation model (using RCM) is
done manually. In the future, we plan to support automatic conversion of the
design-level models to the implementation-level models. Moreover, we plan to
implement and validate automatic translations of other timing constraints from
TADL2 to RCM including synchronization, repetition and pattern constraints.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgement</title>
      <p>This work is supported by the Swedish Knowledge Foundation (KKS) and Swedish
Research Council (VR) within the project FEMMVA and SynthSoft. We thank
our industrial partners Arcticus Systems and Volvo CE, Sweden.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R. N.</given-names>
            <surname>Charette</surname>
          </string-name>
          , \
          <source>This Car Runs on Code," Spectrum, IEEE</source>
          , vol.
          <volume>46</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2009</year>
          , http://spectrum.ieee.
          <article-title>org/green-tech/advanced-cars/this-car-runs-on-code.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Broy</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Kruger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pretschner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Salzmann</surname>
          </string-name>
          , \
          <article-title>Engineering automotive software,"</article-title>
          <source>Proceedings of the IEEE</source>
          , vol.
          <volume>95</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>356</volume>
          {
          <issue>373</issue>
          , feb.
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Henzinger</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Sifakis</surname>
          </string-name>
          , \
          <source>The Embedded Systems Design Challenge," in Proceedings of the 14th International Symposium on Formal Methods (FM), Lecture Notes in Computer Science</source>
          . Springer,
          <year>2006</year>
          , pp.
          <volume>1</volume>
          {
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>I.</given-names>
            <surname>Crnkovic</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Larsson</surname>
          </string-name>
          ,
          <source>Building Reliable Component-Based Software Systems. Norwood</source>
          , MA, USA: Artech House, Inc.,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. \
          <source>AUTOSAR Techincal Overview, Release 4.1, Rev. 2, Ver. 1.1</source>
          .0., The AUTOSAR Consortium, Oct.,
          <year>2013</year>
          ," http://autosar.org.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. \TIMMO Methodology,
          <year>Ver</year>
          .
          <volume>2</volume>
          ,
          <string-name>
            <surname>"</surname>
            <given-names>TIMMO</given-names>
          </string-name>
          (
          <article-title>TIMing MOdel)</article-title>
          , Deliverable 7,
          <string-name>
            <surname>Oct</surname>
          </string-name>
          .
          <year>2009</year>
          ,
          <article-title>The TIMMO Consortium</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. \TIMMO-2
          <string-name>
            <surname>-USE</surname>
          </string-name>
          ," http://www.timmo-2
          <article-title>-use</article-title>
          .org/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. CRYSTAL - CRitical sYSTem engineering AcceLeration, http://www.crystalartemis.eu, accessed May,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>K.</given-names>
            <surname>Tindell</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Clark</surname>
          </string-name>
          , \
          <article-title>Holistic schedulability analysis for distributed hard realtime systems," Microprocess</article-title>
          . Microprogram., vol.
          <volume>40</volume>
          , pp.
          <volume>117</volume>
          {
          <issue>134</issue>
          ,
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Mubeen</surname>
          </string-name>
          , J. Ma
          <article-title>ki-</article-title>
          <string-name>
            <surname>Turja</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <article-title>Sjodin, \Support for end-to-end response-time and delay analysis in the industrial tool suite: Issues, experiences and a case study,"</article-title>
          <source>Computer Science and Information Systems</source>
          , ISSN:
          <fpage>1361</fpage>
          -
          <lpage>1384</lpage>
          , vol.
          <volume>10</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Henia</surname>
          </string-name>
          , A. Hamann, M. Jersak,
          <string-name>
            <given-names>R.</given-names>
            <surname>Racu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Richter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ernst</surname>
          </string-name>
          , \
          <article-title>System level performance analysis - the symta/s approach," Computers and Digital Techniques</article-title>
          , vol.
          <volume>152</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>148</volume>
          {
          <issue>166</issue>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. TIMMO-2
          <string-name>
            <surname>-USE Methodology Description</surname>
          </string-name>
          ,
          <source>Ver. 2</source>
          ,
          <string-name>
            <surname>Del</surname>
          </string-name>
          .
          <volume>13</volume>
          ,
          <string-name>
            <surname>Jul</surname>
            <given-names>.</given-names>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>K. H</surname>
          </string-name>
          <article-title>anninen et</article-title>
          .al.,
          <source>\The Rubus Component Model for Resource Constrained RealTime Systems," in 3rd IEEE International Symposium on Industrial Embedded Systems</source>
          , Jun.
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. \
          <article-title>EAST-ADL Domain Model Speci cation</article-title>
          ,
          <source>Deliverable D4.1</source>
          .1," http://www.atesst.org/home/liblocal/docs/ATESST2
          <source>D4.1</source>
          .
          <fpage>1</fpage>
          <string-name>
            <surname>EAST-ADL2- Speci cation</surname>
          </string-name>
          2010-
          <volume>06</volume>
          -02.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Timing</surname>
          </string-name>
          <article-title>Augmented Description Language (TADL2) syntax</article-title>
          , semantics,
          <source>metamodel Ver. 2</source>
          ,
          <string-name>
            <surname>Deliverable</surname>
            <given-names>11</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aug</surname>
          </string-name>
          .
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. \Rubus
          <string-name>
            <surname>ICE-Integrated Development</surname>
            <given-names>Environment</given-names>
          </string-name>
          ," http://www.arcticussystems.com.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>P.</given-names>
            <surname>Feiler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vestal</surname>
          </string-name>
          , and E. Colbert, \
          <article-title>An Overview of the SAE Architecture Analysis &amp; Design Language (AADL) Standard: A Basis for Model-Based Architecture-Driven Embedded Systems Engineering," in Architecture Description Languages, ser</article-title>
          .
          <source>The International Federation for Information Processing (IFIP)</source>
          .
          <source>Springer US</source>
          ,
          <year>2005</year>
          , vol.
          <volume>176</volume>
          , pp.
          <volume>3</volume>
          {
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. SCADE Suite, http://www.esterel-technologies.com/products/scade-suite, accessed May,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. \
          <article-title>The UML Pro le for MARTE: Modeling and Analysis of Real-Time and Embedded Systems,"</article-title>
          <source>Jan</source>
          .
          <year>2010</year>
          . [Online]. Available: http://www.omgmarte.org/
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. \MAST{
          <article-title>Modeling and Analysis Suite for Real-Time Applications,"</article-title>
          http://mast.unican.es/.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. CHESS Project,
          <article-title>CHESS consortium</article-title>
          . Avialable at: http://www.chess-project.org, accessed May,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Cicchetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciccozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mazzini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Puri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Panunzio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Vardanega</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Zovi</surname>
          </string-name>
          , \
          <article-title>Chess: a model-driven engineering tool environment for aiding the development of complex industrial systems,"</article-title>
          <source>in 27th International Conference on Automated Software Engineering (ASE</source>
          <year>2012</year>
          ), Sep.
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>TADL: Timing Augmented Description Language</surname>
          </string-name>
          , Ver. 2,
          <string-name>
            <surname>Deliverable</surname>
            <given-names>6</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oct</surname>
            <given-names>.</given-names>
          </string-name>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. \
          <article-title>Rubus models, methods and tools," http://www.arcticus-systems</article-title>
          .com.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. \
          <source>AUTOSAR Techincal Overview, Version 2.2</source>
          .2.
          <string-name>
            <surname>AUTOSAR { AUTomotive Open System</surname>
            <given-names>ARchitecture</given-names>
          </string-name>
          ,
          <source>Release</source>
          <volume>3</volume>
          .1,
          <string-name>
            <surname>The</surname>
            <given-names>AUTOSAR Consortium</given-names>
          </string-name>
          , Aug.,
          <year>2008</year>
          ," http://autosar.org.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Mastering</surname>
          </string-name>
          <article-title>Timing Information for Advanced Automotive Systems Engineering</article-title>
          . In the TIMMO-2
          <string-name>
            <surname>-USE Brochure</surname>
          </string-name>
          ,
          <year>2012</year>
          . Available at: http://www.timmo-2
          <article-title>- use</article-title>
          .org/pdf/T2UBrochure.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>S.</given-names>
            <surname>Mubeen</surname>
          </string-name>
          , J. Ma
          <article-title>ki-</article-title>
          <string-name>
            <surname>Turja</surname>
          </string-name>
          , and M. Sjodin, \
          <article-title>Communications-Oriented Development of Component- Based Vehicular Distributed Real-Time Embedded Systems,"</article-title>
          <source>Journal of Systems Architecture</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>S.</given-names>
            <surname>Mubeen</surname>
          </string-name>
          , J. Ma
          <article-title>ki-</article-title>
          <string-name>
            <surname>Turja</surname>
          </string-name>
          , and M. Sjodin, \
          <article-title>Component-based vehicular distributed embedded systems: End-to-end timing models extraction at various abstraction levels,"</article-title>
          <source>Tech. Rep</source>
          ., May
          <year>2014</year>
          . [Online]. Available: http://www.es.mdh.se/publications/3545-
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>S.</given-names>
            <surname>Mubeen</surname>
          </string-name>
          , J. Ma
          <article-title>ki-</article-title>
          <string-name>
            <surname>Turja</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <article-title>Sjodin, \Towards Translation of Timing Constraints during Vehicular Embedded Systems Development," in CompArch Workin-progress Session</article-title>
          ,
          <year>July 2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>