Timing-Aware Design of Automotive Software Methods and ...

39
Timing-Aware Design of Automotive Software Methods and Tools for Timing-Aware Design of Automotive Control Software Arne Hamann, Corporate Research, Robert Bosch GmbH Joint work with: Matthias Wöhrle (Bosch), Dirk Ziegenbein (Bosch), Goran Frehse (Université Joseph Fourier Grenoble), Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Sophie Quinton (INRIA Grenoble), Steffen Lampke (Technical University of Braunschweig) 1

Transcript of Timing-Aware Design of Automotive Software Methods and ...

Timing-Aware Design of Automotive Software

Methods and Tools for Timing-Aware Design of

Automotive Control Software Arne Hamann, Corporate Research, Robert Bosch GmbH

Joint work with: Matthias Wöhrle (Bosch), Dirk Ziegenbein (Bosch), Goran Frehse (Université Joseph Fourier Grenoble),

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Sophie Quinton (INRIA Grenoble), Steffen Lampke (Technical University of Braunschweig)

1

Timing-Aware Design of Automotive Software

OutlineOutline Problem statement & goals

Control & Real-time Systems Co- Engineering

Approach 1: Closed-loop simulation-based approach Combining Matlab/Simulink with SymTA/S “Timing-augmented Functional Simulation” Car Road Damping (Active Suspension)

Approach 2: Formal analysis approach Hybrid automatons and reachability analysis Electro Mechanic Braking System (EMB)g y ( )

Conclusion

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.2

Timing-Aware Design of Automotive Software

OutlineOutline Problem statement & goals

Approach 1: Closed-loop simulation-based approach Combining Matlab/Simulink with SymTA/S “Timing-augmented Functional Simulation”

Approach 2: Formal analysis approach Hybrid automatons and reachability analysisy y y Electro Mechanic Braking System (EMB)

Conclusion

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.3

Timing-Aware Design of Automotive Software

Automotive System – Engine Control UnitAutomotive System Engine Control Unit

Function:• Controlling combustion process• Controlling combustion process• Computing computation of several

injections for up to 12 cylinders @ 8,000 RPM

Software:

@ 8,000 RPM• > 50 sensors & actuators• Onboard diagnosis• …

> 500,000 LoC> 1000 SW components> 10,000 variables

Hardware:• 1-8 MB Flash,

> 2000 variation points256-512kB RAM• Specific accelerators• Transition from single

l i ( 6)

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

to multi cores (up to 6)

4

Two Disciplines – Two WorldsTiming-Aware Design of Automotive Software

Two Disciplines Two Worlds

ControlEngineer

SoftwareEngineer

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.5

Timing-Aware Design of Automotive Software

System as seen by the software engineerSystem as seen by the software engineer

Deadline = PeriodWCET, WCRT

ECU

Tasks

Task containing runnables

Scheduling

Cores, Memories

„Real-time performance“

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

„Real time performance

6

Timing-Aware Design of Automotive Software

System as seen by the control engineerSystem as seen by the control engineer

SophisticatedControl uyk Control Algorithm

ukyk

Periodic Sampling, No Jitter

No Output Jitter,“Freshest” value always available

ukykWriteData

ReadData

No/Constant Control DelayCalculation takes 0/constant time

Plant

x = Ax + Bu. D/A

Converteru(t)A/D

Converter

y(t)Control x Ax + Bu

y = CTxConverterConverter „Control

performance“

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.7

Timing-Aware Design of Automotive Software

ConsequencesConsequences “That guy has unclear, not implementable requirements

-> I’ll optimize resources” Guaranteed period, task-wide data consistency,

last-is-best (LIB) communication Load-dependent behavior & jitter

“My algorithm performs always better in simulation than in the y g p yprototype vehicle -> I’ll test my algorithm only in the vehicle and make it more robust” Long design iterations, late rework, …g g , ,

(adds burden to heavy calibration tasks) Wasted HW resources

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.8

Timing-Aware Design of Automotive Software

Problem Statement - ShortcomingsProblem Statement Shortcomings

Theory:Ti i d l d i h

Theory:E idi li

Control engineering Real-time system engineering

Timing models and requirements that are motivated by the runtime system rather than functionality (e.g. deadline = period)

l

Equidistant sampling Zero input-output latencies

l Reality: Timing requirements do not exist per se

and must be derived from functional requirements

Reality: Varying execution and response

times due to preemption, blocking data dependencies requirementsblocking, data-dependencies, ...

Sampling interval jitter Non negligible response times

Result: Functional integration effects due to timing are unpredictable Severe migration problems in case of platform modifications

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Severe migration problems in case of platform modifications

9

Timing-Aware Design of Automotive Software

Goals Co-engineering between real-time and control engineering

No integrated solution wanted: separation of concerns must be d b th di i li t b bl t f th i ti !

Goals

conserved, both discipline must be able to focus on their expertise ! What is a practical (minimal) interaction model ?

i f f f f Front loading: Assessment of functional behavior under the influence of resource sharing during design time on PC

Systematically derive timing requirements that are necessary to fulfill functional requirements

Use these timing requirements for system synthesis using adequate platform mechanisms

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.10

Timing-Aware Design of Automotive Software

OutlineOutline Problem statement & goals

Approach 1: Closed-loop simulation-based approach Combining Matlab/Simulink with SymTA/S “Timing-augmented Functional Simulation” Car Road Damping (Active Suspension)

Approach 2: Formal analysis approachpp y pp Hybrid automatons and reachability analysis Electro Mechanic Braking System (EMB)

Conclusion

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.11

Timing-Aware Design of Automotive Software

Practical Solution: Early Simulation FeedbackPractical Solution: Early Simulation Feedback

runnables, periods, constraints

Control Engineer(Simulink)

Software Engineering(TraceAnalyzer, SymTA/S)

Initial Control DesignVirtual Integrationwith SW Platform

Schedule Definition& Timing Model

Timing AnalysisTiming Simulation

Annotation of timing to simulation model

If needed: iterate long before code is

actually implemented

Evaluation of Control under

actual resource constraints

Timing profile for runnables

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.12

Timing-Aware Design of Automotive Software

Timing Profile – OSEK Systems Description of points in time where the plant is sampled,

and where the actuation takes place Assumption: functionality implemented by a single runnable

g y

p y p y g Example: Bosch Engine Management

Copy-in of required data at task release Copy-out of produced data at runnable completion

High R1 R2 R1 R2 R1 R2 R1 R2 R1 R2 R1 R2 R1 R2

Tasks are container for

Middle

Low

R3 P3 R3 R3 R3

R4 R5 R5R4 R5R4R6 R6 R6

runnable that contain the functional code

Low R4 R5 R5R4 R5R4

P5Timing Profile

R6 R6 R6

R Ti Jitt

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

: sample : actuateResponse Time JitterSampling Jitter

13

Timing-Aware Design of Automotive Software

Simulink Timing Toolbox BlocksSimulink Timing Toolbox Blocks

R1

R2

R3

R2

Function:

Idea: Model runnable behavior(algorithm and communication)

R1 • Each blocks uses list oftimestamps

• Rd & Wr blocks simulate readand write operations for each

R3

R1

and write operations for eachvariable

• Tr blocks executeTriggeredSubsystems at ti t i t t

R2

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

timestamp instants

14

Timing-Aware Design of Automotive Software

How to get the Timing Profile ?How to get the Timing Profile ?SymTA/S platform model

Simulation

G tt di f t k ti ECU

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Gantt diagram of task execution on ECU

15

Timing-Aware Design of Automotive Software

Assignment of Timing Traces to BlocksAssignment of Timing Traces to Blocks

Start Endtimestamps

• Runnable Start-event becomesread-command and End-event b it d

timestamps

Simulink Action Timing Trace

becomes write-command• Triggering may be anywhere

between Start and End

S u ct o(TrigSubSys3)

g ace Event timestamps

‚Rd‘s : Sample & Hold R3 Start event

‚Tr‘ : Execute (0 time) R3 End event

W ‘ S l & H ld R3 E d t(Wr block to make it generic)

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

‚Wr‘s : Sample & Hold R3 End event(Wr block to make it generic)

16

Timing-Aware Design of Automotive Software

Assignment of Timing Traces for complexer platformsg g p p

Option (I): Model all relevant activities in Simulink• Copy runnables network

Not all timing activities are modeled in Simulink like copy runnables and network processes

• Copy runnables, networkcommunication, gate ways …

• Potentially extra blocks• Manual - not generic

Option (II): Use SymTA/S Paths• Paths model data flow in Simulink

b blCopy runnable

between runnables• Can contain several runnables or

network frame transports• Correspond to one or multiple

W > Rd ti

Copy runnable in between

Wr -> Rd connections• Rd blocks read data of green

paths when data produced• Simulink model independent of

platform

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

platform

17

Timing-Aware Design of Automotive Software

Proof of Concept: Car Road Damping (Active Suspension)

Is tool and concept applicable for complex systems? Case study: Damp car body acceleration with body control

C l t 12 bl 7 l t 4 f t t Complex system: 12 runnables, 7 accelerometers, 4 force actuators Exercise basic workflow with tool Tested different platform timing configurations z

Published SAE 2015 World Congress

Road unevennessin m

Source of Model: S. Ikenaga, F. L. Lewis, J. Campos and L. Davis (2000). Active Suspension Control of Ground Vehicle based on a Full-Vehicle Model. In Proceedings of the American Control Conference (ACC) Chicago USA

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Control Conference (ACC). Chicago, USA.

18

Timing-Aware Design of Automotive Software

Simulink model structureSimulink model structure

Diff. Eq.: Moving Disturbance

(Street)

Differential Equations

q gparts of car +

actuators

(Street)

Set point generation Local

Controllers

Observation of system‘s quantitiesquantities

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Sensors

19

Timing-Aware Design of Automotive Software

z

Road unevennessin m

Results for one set of control parameters (Shown: z-Acceleration in m/s²):

Ideal timing Timing Single Core Timing Distributed ECUs

• Program is able to handle complex systemsResults are plausible and show expected differences in response

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

• Results are plausible and show expected differences in response

20

Timing-Aware Design of Automotive Software

OutlineOutline Problem statement & goals

Approach 1: Closed-loop simulation-based approach Combining Matlab/Simulink with SymTA/S “Timing-augmented Functional Simulation” Car Road Damping (Active Suspension)

Approach 2: Formal analysis approachpp y pp Hybrid automatons and reachability analysis Electro Mechanic Braking System (EMB)

Conclusion

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.21

Timing-Aware Design of Automotive Software

Electro Mechanic Braking SystemElectro Mechanic Braking System

Force

Position

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Position

22

Timing-Aware Design of Automotive Software

Electro Mechanic Braking SystemElectro Mechanic Braking System

1. Inactive 2. Positioning 3. Brake

Force

Position

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Position

23

Timing-Aware Design of Automotive Software

Simulink Plant ModelSimulink Plant ModelVoltage

DC Motor

Rotating mass ofrotor and spindle

Gearing between rotationaland translational mass

Translational mass of thecaliper including stiff spring for brake disk

Braking Force

Caliper Position

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.24

Timing-Aware Design of Automotive Software

Functional Requirements “Ready-to-brake” position x0 = 5 mm

Preparation of braking system for applying b k f f l

q

brake force, no force closure

Req. 1: Short response timef Reactiveness of the system

Caliper must be at x0 after the braking request is issued within 20ms with a precision of 4%

x0

Req. 2: Small impulse before braking Driver feels an abrupt deceleration The caliper speed at contact must be below 2mm/s Might be acceptable for braking, but not in other scenarios , e.g.

disk wiping

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.25

Timing-Aware Design of Automotive Software

Formal analysis using hybrid automatons Formal analysis using hybrid automatons and reachability analysis

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.26

Timing-Aware Design of Automotive Software

Functional Verification with ZET* AssumptionFunctional Verification with ZET Assumption

Closed-loop propertiesproperties

Plant Hybrid

(discrete)

Plant HybridAutomaton

(discrete)Software

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

*ZET = Zero Execution Time

27

Timing-Aware Design of Automotive Software

Functional Verification considering TimingFunctional Verification considering Timing Model Timing in Hybrid Automaton

When is data written / readN d t i i ti d l

Closed-loop properties Non-deterministic model

Possible modelsLogical Execution Times

properties

Pl t Logical Execution Times Arrival Curves Typical Worst-Case Models

(di t )

Plant

Drivers for choosing a model Generality / analysis trade-off

(discrete)Software

read write Generality / analysis trade-off Decision to simplify design for

verifiabilityFunctional requirements

TimingProfile

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Functional requirements

28

Timing-Aware Design of Automotive Software

Which Timing Model to choose? LET ?

Trade Jitter against Latency DeterminismG t i lifi ti f ifi ti t k

Which Timing Model to choose?

Great simplification of verification task Ok for “robust” control tasks based on exact

models and little external disturbances

Arrival Curves? Precise model of possible system timing

behavior Large space of possible timings Closed-loop verification very difficult

Typical Worst-Case Model ! Allows for trade-off between both models

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.29

Timing-Aware Design of Automotive Software

Typical Worst-Case Analysis Principle

Identify typical bounds for the behavior of a system and how often

Typical Worst Case Analysis

the system may leave these bounds

Output for each task a “safe” bound on its response times: SWCRT a typical bound: TWCRT a function err such that out of every k consecutive executions, at y

most err(k) response times may be larger than TWCRT

Advantagesg Approach is computationally very efficient m-out-of-k constraints are easy to understand No assumptions w.r.t. dependencies

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

No assumptions w.r.t. dependencies

30 30

Timing-Aware Design of Automotive Software

Formal Analysis of Sporadic OverloadFormal Analysis of Sporadic Overload

T1 Scheduling policy: SPP(Static Priority Preemptive)

T2

(Static Priority Preemptive)T1 > T2

CPU1

T1

T2

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.31

Timing-Aware Design of Automotive Software

Modeling Sporadic OverloadModeling Sporadic Overload

=Worst case

Typical case

+

yp

δ-over(3)

δ-over(2)Overload

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

over( )

32

Timing-Aware Design of Automotive Software

Formal Analysis of Sporadic OverloadFormal Analysis of Sporadic Overload Input:

1. a worst-case model of the system2. a typical model ignoring the overload3. a model of the overload

Analysis (for each task):1. a busy window analysis of the worst-case model

Safe Worst-Case Response Time (SWCRT)p2. a busy window analysis of the typical-case model

Typical-Case Response Time (TWCRT)3. a computation of the error model based on the result of 1. and the p

overload model function err such that out of every k consecutive executions,

at most err(k) response times may be larger than TWCRT

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

at most err(k) response times may be larger than TWCRT

33

Timing-Aware Design of Automotive Software

Using TWCRT Model for Closed-loop Functional Verification

Idea: Data is written to plant deterministically at TWCRT << WCRT (using LET)

T d ff b t d t i i & f ti l

Data for EMB example

Period = 1 ms Trade-off between determinism & functional

requirements TWCRT misses are bounded by error function

Period 1 msWCRT = 0.8 ms

TWCRT = 0.4 ms

Scalable “discrete” timing model

( bli h d RTSS 2014)

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

(published RTSS 2014)

34

Timing-Aware Design of Automotive Software

Requirement 1: Response timeq p

< 20 ms

Arne Hamann | 06.03.2015 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

< 20 ms

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.35

Timing-Aware Design of Automotive Software

Requirement 2: Small impulseq p

< 1.25 A

• Current I proportional to the caliper velocity• Intersection reachable states with the plane of contact

B d [0 38 0 99] i fi h i 2

Arne Hamann | 06.03.2015 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

• Bounds [0.38, 0.99] satisfies the requirement 2.

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.36

Timing-Aware Design of Automotive Software

Comparison of different ApproachesComparison of different Approaches

ConstructionPrinciple Simulation Verification

LIB computationallyLIB

computationally

challenging

TWCRT + LET

LET trivial

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.37

Timing-Aware Design of Automotive Software

Conclusion Both control and real-time engineers have idealized system models for

physical systems Functional integration effects are not considered by both disciplines

Conclusion

Functional integration effects are not considered by both disciplines Integration effects are anticipated with overdesign …but even then, functional correctness cannot be guaranteed

Simulation based approach for co-engineering between control and real-time Simulation based approach for co-engineering between control and real-time system engineering is feasible for complex systems Important requirement: separation of concerns

Reachability analysis for hybrid automatons is an adequate tool to verify Reachability analysis for hybrid automatons is an adequate tool to verify closed loop properties under timing influences for critical systems Recent advances allow analysis of industrial strength applications

Promising research area to close the gap between control and real-time Promising research area to close the gap between control and real time system engineering Verify correctness and performance of control software Derive timing requirements for system synthesis

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Derive timing requirements for system synthesis

38

Timing-Aware Design of Automotive Software

Q ti ???Questions ???

Methods and Tools for Timing-Aware Design of

Automotive Control Software Arne Hamann, Corporate Research, Robert Bosch GmbH

Joint work with: Matthias Wöhrle (Bosch), Dirk Ziegenbein (Bosch), Goran Frehse (Université Joseph Fourier Grenoble),

Arne Hamann | 08.09.2015 | AE2-2127 | © Robert Bosch GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Sophie Quinton (INRIA Grenoble), Steffen Lampke (Technical University of Braunschweig)

39