SlideShare a Scribd company logo
1 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Under the hood
Model-Based software development in the automotive industry
2 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
ETAS
Who are we?
ETAS GmbH
Customers
Vehicle OEMs, ECU suppliers, …
Portfolio
Tools, Services, Consulting
Headquarters: Stuttgart, Germany
13 regional offices worldwide
Employees: 850
Revenue: €149 million
Ownership: 100% owned by Robert Bosch GmbH
Find out more
www.etas.com
Function & Software
Development
Operating Systems &
AUTOSAR RTE
ECU Access & ECU Hardware
Measurement
&
Calibration
Test
&
Validation
Prototyping
Test
&
Validation
LABCAR
Hardware-in-the-Loop
Simulatoren
ASCET
Model-based
Development
ETAS Lösungen
ETK/XETK
ECU Interfaces
Isolating Measurement
Probes
Consulti
ng
on
ETAS
Consulting
Prototyping
Embedded Security
RTPRO-PC
PC Software for
Real-time Prototyping
ES900 and ES 1000
Prototyping and
Interface Modules
INTECRIO
Integrated Prototyping
Environment
EHOOKS
Bypass Hook
Insertion Tool
RTA-OSEK, RTA-OS
Real-time
Operating System
INCA
Measurement &
Calibration Software
ES400 & ES600
Measurement
Modules
ES500
ECU and Bus
Interface Modules
ES700
Road Testing Modules
3 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
An overview of the automotive industry
Challenges for software
Model-Based development
What’s next?
Overview
4 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
80,000,000Annual worldwide car production
1,000,000,000Shipments of smartphones in 2013
A Big Number…
…and a bigger one
5 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
€42.8 billion
Annual vehicle export sales
17.1 million
Vehicles manufactured annually in Europe
12.9 million
People employed (directly or indirectly)
in Europe making them
Europe’s Largest Export Industry
2x
6 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Car Makers (the OEMs)
Requirements provider
System integrator
Sometimes the ECU integrator
ECU Suppliers (Tier1s)
Design & implementation
Usually ECU integrator
Significant Interaction
OEM builds the “plant”
Tier1 builds the “controller”
Distributed functions
Sub-contracting to Tier2 suppliers
Automotive Development
Who does what?
… and many more
7 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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,000.00
€ 2,000.00
€ 6,000.00
€ 9,000.00
€ 15,000.00
Labour
Other
Raw Materials
Electronics
The Rest
Assume it costs €20,000 to make a car…
Automotive Development
Where is the money spent?
Sources
McKinley, 2010
8 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
The Modern Car
A box of electronics on wheels
Complex mechatronic system
Hard real-time constraints
Designed by OEM and several Tier1 suppliers
9 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Engine
Management
Injection/Spark timing
Emissions control
Noise control
Transmission
Control
Gear selection
Terrain Adjustment
Vehicle Domains: Powertrain
(Or what does all that stuff do?)
10 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Braking
Anti-Lock Braking (ABS) since 1978
Traction Control
Electronic Stability (ESP) since 1995
Vehicle Domains: Chassis
(Or what does all that stuff do?)
Source: Robert Bosch GmbH
11 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Wiper control / rain sensing
Wing mirrors
Vehicle access
Window lift/anti-trap/pinch
Electronic seats
Heating/ventilation
Airbags
Mood Lighting
Stop/start
Vehicle Domains: Body
(Or what does all that stuff do?)
12 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Head Unit
Radio/CD/MP3 integration
Navigation/Mapping
TV
Internet
Telephony
Basically a “PC in a car”
This area accounts for an
increasing part of the
“user experience”
Vehicle Domains: In-Vehicle Infotainment (IVI)
(Or what does all that stuff do?)
13 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Adaptive Cruise Control
Park pilot
Lane departure warning
Blind spot warning
Collision mitigation
Active steering
Pedestrian protection
Vehicle Domains: Advanced Driver Assistance (ADAS)
(Or what does all that stuff do?)
Images: Robert Bosch GmbH
14 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Up to 60kg in
weight
Over 5,000,000
combinations
More changes
requests than
software
The Vehicle Network
Joining things together
50x Faster 10x Faster
19.2 kbit/s Up to 1Mbit/s Up to 10Mbit/s Infotainment
15 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
An overview of the automotive industry
Challenges for software
Model-Based development
What’s next?
Overview
16 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Constantly changing application
requirements
Quicker time to market demands
Increased complexity and functionality
Limited engineering resources
The same as every other industry …
Software Development in the Automotive Industry
Challenges
17 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Tight performance constraints
Must fit within very limited resources
enable minimal production costs
High reliability demands
In massive production volumes
In places where “patching the software” is difficult
… but with some additional and unique challenges
Software Development in the Automotive Industry
Challenges
18 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Memory
8MB ROM/512kB RAM is “huge”
256kB ROM/32kB RAM is “typical”
Speed
280MHz is “fast”
40MHz is “typical”
Harsh environment
Challenge: Manufacturing Cost Pressure
Resource constrained devices
Trademarks property of respective owners
19 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Challenge: Development Cost Pressure
ECU development costs
Software
50-70%
Hardware
50-30%
20 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Challenge: Software Development Cost Pressure
Lots of code
≈20,000,000 SLOC
≈ 100,000 SLOC
≈ 6,500,000 SLOC
Sources
Pavey & Winsborrow, “Demonstrating Equivalence of Source Code and PROM
Contents”, Computer Journal Vol 36, No 7, 1993
Charette, “This car runs on code”, IEEE Spectrum, Feb 2009
= 500 copies of “The Complete Works of Shakespeare”
21 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Challenge: Variation
Many models. Many configurations.
1974 2014
3000
Compile time options
35000
Calibration parameters
(for tuning performance)
Image sources: wikipedia.com / Daimler AG
22 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
10x more “flying hours” than the entire Boeing
737 fleet since it entered service in 1968
Challenge: Exceptional Reliability Demands
Big volumes. Long lifetime.
Cars
• 400,000 vehicles per year
Hours
• 7 hours driving per week
Years
• On road for 20 years
Use
• 2,912,000,000 hours
23 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Challenge: Exceptional Reliability Demands (2)
Expensive to fix when it breaks.
22 million
Vehicles recalled in US in 2013
17 million sold
$1,000,000,00
Excluding cost of repair
1-6% of company revenue
$1200
Estimated cost per SLOC for Toyota
unintended acceleration problem
Sources: New York Times, Klokwork, Autocar AU, Daily Telegraph, EDNbvg
24 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
An overview of the automotive industry
Challenges for software
Model-Based development
What’s next?
Overview
25 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Model-Based Software Development
Automotive development jobs
26 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Modelling
Continuous
control/signal
flow
Reactive/Event
triggered
Architecture
Three key areas
Model-Based Software Development
Where is “model-based software development” used?
Modelling = “Drawing Software” + “Code Generation”
Trademarks property of their respective ownersh
27 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Model-Based Software Development
What does this enable?
F
F
OS
MDF
Stimuli
Plant
Model
4
7
4
7F
4
7
F4
F
2
F1
F
3
F4
F
6
F5
F
7
F ‘4
F ‘7
Simulation
Early design validation
through
experimentation
Virtual Prototyping
Add automotive infrastructure to
function model. Validate new
function in context of more
realistic environment.
Rapid Prototyping
Bypass technology allows users to
test new functionality in the
context of
an existing ECU
Shortened feedback loop = Quicker time to market
28 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Think about V&V at the model level
Model-Based Software Development
What does this enable?
Model-Based Testing
Natural representation of test
Easy management of variants
Automatic generation of test campaigns
29 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Code generation is
Fast, Systematic, Structured,
Reproducible, Portable, Globally
optimizable
~30% faster to model
and then auto-code
Compared to hand-written C
~50% lower residual
failure rate
Compared to the worlds best C
programmers
Automotive embedded software is mostly C
Model-Based Software Development
Code Generation for application software
16%
18%
66%
MbSW
Reuse (OS, drivers etc.)
Hand Written in C
30 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Hard for OEMs and Tier1s to collaborate
No common architectural standard
Prohibitive effort for SW integration
Lots of “custom glue”
Lots of incompatible file formats/tooling
What problem is it trying to solve?
Model-Based Software Development
AUTOSAR
Hardware
Software
Hardware
Application Software
(ASW)
Basic Software (BSW)
Proprietary
Hardware
Application
Software
AUTOSAR RTE
ECU Abstraction
and Complex Drivers
ECU Abstraction
and Complex Drivers
ECU Abstraction
and Complex Drivers
Microcontroller Abstraction
Services
31 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
63 Associate Members
6 Attendees
9 Core Partners
General
OEM
Standard
Software
Semi-
conductors
Tools and
Services
Generic
Tier 1
11 Development
Members
47 Premium Members
Model-Based Software Development
AUTOSAR: A Pan-Industry Effort
32 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
0
2000
4000
6000
8000
10000
12000
14000
R1.0 R2.0 R2.1 R3.0 R3.1 R3.2 R4.0
Auxilliary
Standard
Model-Based Software Development
AUTOSAR: Size of releases (by pages of specification)
33 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Model-Based Software Development
AUTOSAR: Basic principles
Virtual Function Bus (VFB)
...
SWC
1
SWC
2
SWC
3
SWC
n
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
AUTOSAR
Interface
Standardized Software Architecture
• Software Components (SWCs) as building
blocks
• Virtual Function Bus (VFB) defines
communication model
• Abstraction that makes software
components portable
• Users define “what” but not “how”
Bus
Standardized Basic Software
• Run-Time Environment (RTE) encapsulates
VFB
• Standardized OS, communication model,
memory model, device drivers, etc.
• All APIs are defined
• All functionality is specified
…
34 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Model-Based Software Development
AUTOSAR: Freedom to be flexible
35 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Model-Based Software Development
AUTOSAR: Software components
My Component
External
Behaviour
The ports
define the
external
view of the
SWC – what
other SWCs
see.
Runnables represent
programs inside the
software component.
They run when
something happens on
the interface.
Events link events on the
ports to runnables inside the
SWC.
Runnable
Runnable
Runnable
Internal Behaviour captures what happens inside a software
component
Variable
Inter-runnable variables
provide communication
between runnables in a
SWC
Per-instance
memory
provide
persistant
storage
between
runnable
invocations
PIM
36 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
1990: ASCET-RS
Simulation of continuous time systems
Smalltalk, 80286/DOS, Transputer
1995: ASCET-SD V1.0
Re-worked to model legacy C code
…and do code generation
1998: ASCET-SD V2.1
1st series production
Bosch, BMW and Siemens Gasoline ECUs
Today
Up to 100% of application SW in ASCET
ASCET: 15 years of series production
Model-Based Software Development
Function development the ETAS way
37 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
More than 450 million ECUs on the road
Model-Based Software Development
ASCET in action
38 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Model-Based Software Development
Different techniques for different jobs
What? Signal Flow Block Diagrams
Where? Closed loop control e.g.
Engine Management. Continuous
values and time.
What? State Machines
Where? Discrete Event (Reactive)
Systems e.g. Gearbox, Moding.
Discrete value and time.
What? Textual Description
Why? Easier for programmers to
read. Widely used in chassis control
What? Conditional Tables
Why? Easier comprehension of
complex conditionals
39 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Controls-driven
function
development
Not too high, not too low
Model-Based Software Development
Getting an appropriate level of abstraction
More abstract Less abstract
Software-
driven controls
development
40 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
− Object-based model
− Forcing structure
− Supporting systematic reuse
− Real-time aware
− Integrated threading model
− Thread-safe communication
using state-based messaging
− Capture implicit assumptions about
data values
− Elements have value ranges
− Used in code generation for
defensive code generation
− Domain-specific modelling elements
− Characteristics, maps, curves,
Encourage users to structure models
Model-Based Software Development
Borrow from “Good Old-Fashioned Software Engineering”
Class X
Class Y
Class Z
Module A
Module B
Process I
Process J
Process P
Process Q
Process R
Module C
Process F
Process G
Project “ECU1”
Task1ms
Task10ms
P I
Q J R
Project “ECU2”
Task5ms
Task100ms
I J
F G
41 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Obligations
Natural “hand over” point between function and
software development
Start with the end in sight
Add low-level concerns without breaking the model
Abstract Model Representation Variants
+
Requirements
Fixed point quantization & storage allocation
are de-coupled from the model
Variant instances to support PLE
42 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Data & Code Variation / Binding
ASCET
Other variations
Assembly
Generation
Pre-Processing
Compile
Link
Calibration
Static Run-Time
Pre-Compile
Link-Time
Post-Build
Data Variation
Definition different data sets
#if SYSTEMCONSTANT == 42
/* Something */
#else
/* Something else */
#endif
System Constant
Code Variation
Force pre-processing optimization
Choose code from mode or libraries
Replace intrinsic maths routines with
custom “service” routines
Binding Times
Control what lives in ECU
e.g. Ship one ECU to the
OEM and let them selection
options
OR Ship different ECUs
without modifying code base
43 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
− Defense against
− Numeric problems (re-quantizations, overflow)
− Temporal problems (race conditions)
− Protection against common numeric errors
− E.g. Division by zero
− Introduction of Limiters (Saturated arithmetic)
− Easy use of fixed-point arithmetic
− Automatic re-scaling for differing quantas
− Mutual exclusion over critical sections
− Detect when messages can be read before they are written
Systematic introduction of defensive code
ASCET
Code generation
Source: de.wikipedia.com
Source: esa.int
Source: netcarshow.com
Source: BMWblog.com
44 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Encourages homogeneous thinking
Model-Based Software Development
Problems
for (i=0; i < InjCrv_numInj; i++)
{
if (qInj[i] > qInjMax[i])
{
qInj[max] += eta.calc(qInj[i]-qInjMax[i]);
qInj[i] = qInjMax[i];
}
if (qInj[i] < qInjMin[i])
{
qInj[max] += eta.calc(qInj[i]-qInjMin[i]);
qInj[i] = qInjMin[i];
}
}
45 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
− Graphical modeling = Drawing
− Not natural for all problems
− Layout is dominant effort sink
− Software engineers unimpressed when
shown graphical modeling
− Representation is not natural
− Need to visualize, but not draw
− The right abstraction level is important
− Graphical model: too hot
− C programming: too cold
− Maybe need a “Goldilocks” solution that
is just right?
− DSLs?
Appropriate notations
Model-Based Software Development
Problems
Source: en.wikipedia.com
46 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Workflow interaction
Hard to use efficiently
Lot’s of clicking
Diff & merge is a complex job
Process integration
Cumbersome to automate
Barrier to continuous integration
Incorrectly assume central position in
workflow
“Industrial strength”
Models can be enormous
Good tooling matters
Model-Based Software Development
Problems
500KB C code
Data
Representation
Model
4GB Model
47 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
An overview of the automotive industry
Challenges for software
Model-Based development
What’s next?
Overview
48 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Future Concerns
Trends & Drivers
?
Earlier V&V
New
Hardware
New
Functionality
49 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Limited functional model composition
Integration of C code is normal
Feature interaction bugs often discovered ad-hoc
Need different views during
development
Drawn from different model sources/DSLs
AUTOSAR XML, ML/SL, ASCET, MSR-SW, DBC, FIBEX, LDF, …
Tooling isn’t as mature as for code
Less “out-of-the-box” support for metrics, re-factoring, model
analysis (information flow, program slicing, reasoning, …)
Lots of models, with late system integration
Earlier V&V
Issues in MBSE
50 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
The hardware comes late
Earlier V&V
The wider vehicle development process
60%
Less than
of the engineers have the opportunity
of an evaluation experience in the
whole vehicle
10%
Approximately
of the development process
no real prototype is available
51 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Earlier V&V
Virtualization
virtual driving
Component design
(SW, Mechanics,
Electrics, …)
Virtual
System
Enabling technologies:
52 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Multi-core is everywhere
More computing power
Redundancy
Aggregation
Experience is disappointing
Communication delays
Algorithmic timing issues
OS overheads
Models aren’t designed for
parallel execution
Paradox of more CPU power…
…less performance
Industry is struggling to take legacy to multicore
New Hardware
Multicore CPUs
53 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
More interactions
“Internet” – navigation
Roadside telemetry
Look ahead data from other vehicles
OTA Updates
Secure software activation
Patches for bugs
New vulnerabilities
Identical risks to other connected systems
Connected vehicles
New Functionality
Bigger distributed systems
Source: Robert Bosch GmbH
54 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
You are the biggest problem
1.3 million deaths a year
~90% are driver error
Take the driver out of the loop
More system integration
Prevent conflicting decisions
Move to domain controller architectures
More focus on software safety
Already being driven by standards
Keeping you alive
New Functionality
More sophisticated driver assistance
Source:Google
Source:Boeing
1/hour
55 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Complex, cyber-physical system…
…with stringent demands for safety, security,
reliability
We use model-based development to
understand the problem…
…and engineer solutions
…under massive cost pressure
What is a car then?
Summary
56 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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.
Under the hood
Model-Based software development in the automotive industry

More Related Content

What's hot

What is AUTOSAR MCAL? Learn about the software module architecture and device...
What is AUTOSAR MCAL? Learn about the software module architecture and device...What is AUTOSAR MCAL? Learn about the software module architecture and device...
What is AUTOSAR MCAL? Learn about the software module architecture and device...
Embitel Technologies (I) PVT LTD
 
Model based development(MBD)
Model based development(MBD) Model based development(MBD)
Model based development(MBD)
Shashi Kumar Mergu
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control Development
The Hartford
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
venkatakalyan
 
Webinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsWebinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore Systems
KPIT
 
Embedded development life cycle
Embedded development life cycleEmbedded development life cycle
Embedded development life cycle
Revathi Subramaniam
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
Keroles karam khalil
 
AUTOSAR Memory Stcak (MemStack).
AUTOSAR Memory Stcak (MemStack). AUTOSAR Memory Stcak (MemStack).
AUTOSAR Memory Stcak (MemStack).
Embitel Technologies (I) PVT LTD
 
Automotive embedded systems part5 v1
Automotive embedded systems part5 v1Automotive embedded systems part5 v1
Automotive embedded systems part5 v1
Keroles karam khalil
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulinkgjuljo
 
Automotive Electronics In Automobile | Electronic control unit
Automotive  Electronics In Automobile | Electronic control unitAutomotive  Electronics In Automobile | Electronic control unit
Automotive Electronics In Automobile | Electronic control unit
jignesh parmar
 
Microprocessor applications
Microprocessor applicationsMicroprocessor applications
Microprocessor applications
Rohit Gothwal
 
Model based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loopModel based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loop
Mahmoud Hussein
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Ahmed Elsayed
 
AUTOSAR 403 CAN Stack
AUTOSAR 403 CAN StackAUTOSAR 403 CAN Stack
AUTOSAR 403 CAN Stack
Rania Nabil
 
Motion Control Theory. servomotor
Motion Control Theory. servomotorMotion Control Theory. servomotor
Motion Control Theory. servomotor
Nelson Izaguirre
 
Simulink Stateflow workshop
 Simulink Stateflow workshop Simulink Stateflow workshop
Simulink Stateflow workshop
MATLABISRAEL
 
Automotive embedded systems part5 v2
Automotive embedded systems part5 v2Automotive embedded systems part5 v2
Automotive embedded systems part5 v2
Keroles karam khalil
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
Zakaria Gomaa
 

What's hot (20)

What is AUTOSAR MCAL? Learn about the software module architecture and device...
What is AUTOSAR MCAL? Learn about the software module architecture and device...What is AUTOSAR MCAL? Learn about the software module architecture and device...
What is AUTOSAR MCAL? Learn about the software module architecture and device...
 
Model based development(MBD)
Model based development(MBD) Model based development(MBD)
Model based development(MBD)
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control Development
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
 
Webinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsWebinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore Systems
 
Embedded development life cycle
Embedded development life cycleEmbedded development life cycle
Embedded development life cycle
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
 
AUTOSAR Memory Stcak (MemStack).
AUTOSAR Memory Stcak (MemStack). AUTOSAR Memory Stcak (MemStack).
AUTOSAR Memory Stcak (MemStack).
 
Automotive embedded systems part5 v1
Automotive embedded systems part5 v1Automotive embedded systems part5 v1
Automotive embedded systems part5 v1
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulink
 
Automotive Electronics In Automobile | Electronic control unit
Automotive  Electronics In Automobile | Electronic control unitAutomotive  Electronics In Automobile | Electronic control unit
Automotive Electronics In Automobile | Electronic control unit
 
Microprocessor applications
Microprocessor applicationsMicroprocessor applications
Microprocessor applications
 
Model based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loopModel based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loop
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200
 
AUTOSAR 403 CAN Stack
AUTOSAR 403 CAN StackAUTOSAR 403 CAN Stack
AUTOSAR 403 CAN Stack
 
Motion Control Theory. servomotor
Motion Control Theory. servomotorMotion Control Theory. servomotor
Motion Control Theory. servomotor
 
Plc ppt
Plc pptPlc ppt
Plc ppt
 
Simulink Stateflow workshop
 Simulink Stateflow workshop Simulink Stateflow workshop
Simulink Stateflow workshop
 
Automotive embedded systems part5 v2
Automotive embedded systems part5 v2Automotive embedded systems part5 v2
Automotive embedded systems part5 v2
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 

Viewers also liked

From COBOL to Models: an MDE framework to extract business logic out of legac...
From COBOL to Models: an MDE framework to extract business logic out of legac...From COBOL to Models: an MDE framework to extract business logic out of legac...
From COBOL to Models: an MDE framework to extract business logic out of legac...
Jordi Cabot
 
Prototyping for Automotive industry
Prototyping for Automotive industry Prototyping for Automotive industry
Prototyping for Automotive industry
Skorpion Engineering Srl
 
11 10 18 Cisco Its Wc Internet Of Cars F
11 10 18 Cisco Its Wc Internet Of Cars F11 10 18 Cisco Its Wc Internet Of Cars F
11 10 18 Cisco Its Wc Internet Of Cars F
Andreas Mai
 
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
REvERSE University of Naples Federico II
 
Results of model-based testing in automotive
Results of model-based testing in automotiveResults of model-based testing in automotive
Results of model-based testing in automotive
Anthony Faucogney
 
Sampel soluton manual beams 11e.
Sampel soluton manual beams 11e.Sampel soluton manual beams 11e.
Sampel soluton manual beams 11e.
rindhaannisa
 
The Internet of Cars: Spawning New Business Models
The Internet of Cars: Spawning New Business ModelsThe Internet of Cars: Spawning New Business Models
The Internet of Cars: Spawning New Business ModelsAndreas Mai
 
Ecología de especies menos conocidas ojoso colorado
Ecología de especies menos conocidas  ojoso coloradoEcología de especies menos conocidas  ojoso colorado
Ecología de especies menos conocidas ojoso colorado
Edgar Ponce
 
Icp - Infraestructura Culturales y Publicitarias
Icp - Infraestructura Culturales y PublicitariasIcp - Infraestructura Culturales y Publicitarias
Icp - Infraestructura Culturales y Publicitarias
icp
 
Mixing+messages
Mixing+messagesMixing+messages
Mixing+messagesISSUU48
 
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Jorge Hernan Cárdenas Santamaria
 
Qualità nutrizionale dell'oliva tenera ascolana
Qualità nutrizionale dell'oliva tenera ascolanaQualità nutrizionale dell'oliva tenera ascolana
Qualità nutrizionale dell'oliva tenera ascolanaGianna Ferretti
 
Team 8 Business Plan
Team 8 Business PlanTeam 8 Business Plan
Team 8 Business PlanEmma Morgan
 
Catalogue formations-septadec-2012
Catalogue formations-septadec-2012Catalogue formations-septadec-2012
Catalogue formations-septadec-2012
Champagne Ardennes Gestion
 
cultura
culturacultura
cultura
saruky
 
Buscando en la web
Buscando en la webBuscando en la web
Buscando en la web
Omar Rodriguez
 
Caso isil
Caso isil Caso isil
Caso isil
PAOLA DOMINGUEZ
 
S6 Margriet Heijdemann - The emotional needs of children - 1 july 2014
S6 Margriet  Heijdemann - The emotional needs of children - 1 july 2014S6 Margriet  Heijdemann - The emotional needs of children - 1 july 2014
S6 Margriet Heijdemann - The emotional needs of children - 1 july 2014
sillitoe
 
Revista clara valdes
Revista clara valdes Revista clara valdes
Revista clara valdes
Clara Valdes
 

Viewers also liked (20)

From COBOL to Models: an MDE framework to extract business logic out of legac...
From COBOL to Models: an MDE framework to extract business logic out of legac...From COBOL to Models: an MDE framework to extract business logic out of legac...
From COBOL to Models: an MDE framework to extract business logic out of legac...
 
Prototyping for Automotive industry
Prototyping for Automotive industry Prototyping for Automotive industry
Prototyping for Automotive industry
 
11 10 18 Cisco Its Wc Internet Of Cars F
11 10 18 Cisco Its Wc Internet Of Cars F11 10 18 Cisco Its Wc Internet Of Cars F
11 10 18 Cisco Its Wc Internet Of Cars F
 
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
 
Results of model-based testing in automotive
Results of model-based testing in automotiveResults of model-based testing in automotive
Results of model-based testing in automotive
 
Sampel soluton manual beams 11e.
Sampel soluton manual beams 11e.Sampel soluton manual beams 11e.
Sampel soluton manual beams 11e.
 
The Internet of Cars: Spawning New Business Models
The Internet of Cars: Spawning New Business ModelsThe Internet of Cars: Spawning New Business Models
The Internet of Cars: Spawning New Business Models
 
Ecología de especies menos conocidas ojoso colorado
Ecología de especies menos conocidas  ojoso coloradoEcología de especies menos conocidas  ojoso colorado
Ecología de especies menos conocidas ojoso colorado
 
Icp - Infraestructura Culturales y Publicitarias
Icp - Infraestructura Culturales y PublicitariasIcp - Infraestructura Culturales y Publicitarias
Icp - Infraestructura Culturales y Publicitarias
 
Mixing+messages
Mixing+messagesMixing+messages
Mixing+messages
 
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
 
Qualità nutrizionale dell'oliva tenera ascolana
Qualità nutrizionale dell'oliva tenera ascolanaQualità nutrizionale dell'oliva tenera ascolana
Qualità nutrizionale dell'oliva tenera ascolana
 
Team 8 Business Plan
Team 8 Business PlanTeam 8 Business Plan
Team 8 Business Plan
 
Catalogue formations-septadec-2012
Catalogue formations-septadec-2012Catalogue formations-septadec-2012
Catalogue formations-septadec-2012
 
cultura
culturacultura
cultura
 
Buscando en la web
Buscando en la webBuscando en la web
Buscando en la web
 
Caso isil
Caso isil Caso isil
Caso isil
 
S6 Margriet Heijdemann - The emotional needs of children - 1 july 2014
S6 Margriet  Heijdemann - The emotional needs of children - 1 july 2014S6 Margriet  Heijdemann - The emotional needs of children - 1 july 2014
S6 Margriet Heijdemann - The emotional needs of children - 1 july 2014
 
Revista clara valdes
Revista clara valdes Revista clara valdes
Revista clara valdes
 
Presentacion Intersun Projects Ref2010 2011rev2
Presentacion Intersun Projects Ref2010 2011rev2Presentacion Intersun Projects Ref2010 2011rev2
Presentacion Intersun Projects Ref2010 2011rev2
 

Similar to Under the Hood: Model-Based Development in the Automotive Industry by Darren Buttle, ETAS GmbH (ECMFA'14 Keynote)

Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4
Christof Hammel
 
Bosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented RealityBosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented Reality
AugmentedWorldExpo
 
Bosch Automotive Service Solutions
Bosch Automotive Service SolutionsBosch Automotive Service Solutions
Bosch Automotive Service Solutions
Gwenael DE CALAN
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
Obeo
 
Ibm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubIbm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pub
Christof Hammel
 
Open Standard Application Platform for Cars and Transportation Vehicles
Open Standard Application Platform for Cars and Transportation VehiclesOpen Standard Application Platform for Cars and Transportation Vehicles
Open Standard Application Platform for Cars and Transportation Vehicles
APPSTACLE Project
 
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
AugmentedWorldExpo
 
Ecosystem of Innovation Bosch
Ecosystem of Innovation BoschEcosystem of Innovation Bosch
Ecosystem of Innovation Bosch
Ingria. Technopark St. Petersburg
 
Effective cooperation-automtive
Effective cooperation-automtiveEffective cooperation-automtive
Effective cooperation-automtiveChristof Hammel
 
Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...
Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...
Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...
AugmentedWorldExpo
 
The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)
Nordic APIs
 
Scott Hibbard MIT STEX Factory Automation Challenges - an industry perspective
Scott Hibbard MIT STEX Factory Automation Challenges - an industry perspectiveScott Hibbard MIT STEX Factory Automation Challenges - an industry perspective
Scott Hibbard MIT STEX Factory Automation Challenges - an industry perspective
MIT Startup Exchange
 
EB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safetyEB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safety
Alexander Much
 
20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"
20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"
20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"
Alexander Much
 
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Stefan Ferber
 
@stefferber at Think Monk 2016: What is different in Internet of Things
@stefferber at Think Monk 2016: What is different in Internet of Things@stefferber at Think Monk 2016: What is different in Internet of Things
@stefferber at Think Monk 2016: What is different in Internet of Things
Stefan Ferber
 
Bosch Product Portfolio 2017
Bosch Product Portfolio 2017Bosch Product Portfolio 2017
Bosch Product Portfolio 2017
German Gulf Enterprises Ltd
 
Ccs1000 d commercial_20150115
Ccs1000 d commercial_20150115Ccs1000 d commercial_20150115
Ccs1000 d commercial_20150115
RasamSystem
 
Bosch smart city_demo_260117_complete
Bosch smart city_demo_260117_completeBosch smart city_demo_260117_complete
Bosch smart city_demo_260117_complete
Agoria
 

Similar to Under the Hood: Model-Based Development in the Automotive Industry by Darren Buttle, ETAS GmbH (ECMFA'14 Keynote) (20)

Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4
 
Bosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented RealityBosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented Reality
 
Bosch Automotive Service Solutions
Bosch Automotive Service SolutionsBosch Automotive Service Solutions
Bosch Automotive Service Solutions
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
 
Ibm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubIbm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pub
 
Open Standard Application Platform for Cars and Transportation Vehicles
Open Standard Application Platform for Cars and Transportation VehiclesOpen Standard Application Platform for Cars and Transportation Vehicles
Open Standard Application Platform for Cars and Transportation Vehicles
 
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
 
Ecosystem of Innovation Bosch
Ecosystem of Innovation BoschEcosystem of Innovation Bosch
Ecosystem of Innovation Bosch
 
Effective cooperation-automtive
Effective cooperation-automtiveEffective cooperation-automtive
Effective cooperation-automtive
 
Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...
Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...
Juergen Lumera (Bosch): The Future of the Workshop Mechanic - A Connected Wor...
 
The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)
 
Scott Hibbard MIT STEX Factory Automation Challenges - an industry perspective
Scott Hibbard MIT STEX Factory Automation Challenges - an industry perspectiveScott Hibbard MIT STEX Factory Automation Challenges - an industry perspective
Scott Hibbard MIT STEX Factory Automation Challenges - an industry perspective
 
Airbus and open source for fossa 2010
Airbus and open source for fossa 2010Airbus and open source for fossa 2010
Airbus and open source for fossa 2010
 
EB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safetyEB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safety
 
20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"
20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"
20160706 Automotive SYS: "Evolving Needs for Software Systems - Demonstrated"
 
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
 
@stefferber at Think Monk 2016: What is different in Internet of Things
@stefferber at Think Monk 2016: What is different in Internet of Things@stefferber at Think Monk 2016: What is different in Internet of Things
@stefferber at Think Monk 2016: What is different in Internet of Things
 
Bosch Product Portfolio 2017
Bosch Product Portfolio 2017Bosch Product Portfolio 2017
Bosch Product Portfolio 2017
 
Ccs1000 d commercial_20150115
Ccs1000 d commercial_20150115Ccs1000 d commercial_20150115
Ccs1000 d commercial_20150115
 
Bosch smart city_demo_260117_complete
Bosch smart city_demo_260117_completeBosch smart city_demo_260117_complete
Bosch smart city_demo_260117_complete
 

More from Jordi Cabot

AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?
Jordi Cabot
 
Model-driven engineering for Industrial IoT architectures
Model-driven engineering for Industrial IoT architecturesModel-driven engineering for Industrial IoT architectures
Model-driven engineering for Industrial IoT architectures
Jordi Cabot
 
Smart modeling of smart software
Smart modeling of smart softwareSmart modeling of smart software
Smart modeling of smart software
Jordi Cabot
 
Modeling should be an independent scientific discipline
Modeling should be an independent scientific disciplineModeling should be an independent scientific discipline
Modeling should be an independent scientific discipline
Jordi Cabot
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
Jordi Cabot
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
Jordi Cabot
 
All Researchers Should Become Entrepreneurs
All Researchers Should Become EntrepreneursAll Researchers Should Become Entrepreneurs
All Researchers Should Become Entrepreneurs
Jordi Cabot
 
The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21
Jordi Cabot
 
Low-code vs Model-Driven Engineering
Low-code vs Model-Driven EngineeringLow-code vs Model-Driven Engineering
Low-code vs Model-Driven Engineering
Jordi Cabot
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
Jordi Cabot
 
Future Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingFuture Trends on Software and Systems Modeling
Future Trends on Software and Systems Modeling
Jordi Cabot
 
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosIngeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Jordi Cabot
 
Chatbot Tutorial - Create your first bot with Xatkit
Chatbot Tutorial - Create your first bot with Xatkit Chatbot Tutorial - Create your first bot with Xatkit
Chatbot Tutorial - Create your first bot with Xatkit
Jordi Cabot
 
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Jordi Cabot
 
An LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model TransformationsAn LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model Transformations
Jordi Cabot
 
WAPIml: Towards a Modeling Infrastructure for Web APIs
WAPIml: Towards a Modeling Infrastructure for Web APIsWAPIml: Towards a Modeling Infrastructure for Web APIs
WAPIml: Towards a Modeling Infrastructure for Web APIs
Jordi Cabot
 
Is there a future for Model Transformation Languages?
Is there a future for Model Transformation Languages?Is there a future for Model Transformation Languages?
Is there a future for Model Transformation Languages?
Jordi Cabot
 
Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?
Jordi Cabot
 
Temporal EMF: A temporal metamodeling platform
Temporal EMF: A temporal metamodeling platformTemporal EMF: A temporal metamodeling platform
Temporal EMF: A temporal metamodeling platform
Jordi Cabot
 
UMLtoNoSQL : From UML domain models to NoSQL Databases
UMLtoNoSQL : From UML domain models to NoSQL DatabasesUMLtoNoSQL : From UML domain models to NoSQL Databases
UMLtoNoSQL : From UML domain models to NoSQL Databases
Jordi Cabot
 

More from Jordi Cabot (20)

AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?
 
Model-driven engineering for Industrial IoT architectures
Model-driven engineering for Industrial IoT architecturesModel-driven engineering for Industrial IoT architectures
Model-driven engineering for Industrial IoT architectures
 
Smart modeling of smart software
Smart modeling of smart softwareSmart modeling of smart software
Smart modeling of smart software
 
Modeling should be an independent scientific discipline
Modeling should be an independent scientific disciplineModeling should be an independent scientific discipline
Modeling should be an independent scientific discipline
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
All Researchers Should Become Entrepreneurs
All Researchers Should Become EntrepreneursAll Researchers Should Become Entrepreneurs
All Researchers Should Become Entrepreneurs
 
The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21
 
Low-code vs Model-Driven Engineering
Low-code vs Model-Driven EngineeringLow-code vs Model-Driven Engineering
Low-code vs Model-Driven Engineering
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
 
Future Trends on Software and Systems Modeling
Future Trends on Software and Systems ModelingFuture Trends on Software and Systems Modeling
Future Trends on Software and Systems Modeling
 
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosIngeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulos
 
Chatbot Tutorial - Create your first bot with Xatkit
Chatbot Tutorial - Create your first bot with Xatkit Chatbot Tutorial - Create your first bot with Xatkit
Chatbot Tutorial - Create your first bot with Xatkit
 
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
 
An LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model TransformationsAn LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model Transformations
 
WAPIml: Towards a Modeling Infrastructure for Web APIs
WAPIml: Towards a Modeling Infrastructure for Web APIsWAPIml: Towards a Modeling Infrastructure for Web APIs
WAPIml: Towards a Modeling Infrastructure for Web APIs
 
Is there a future for Model Transformation Languages?
Is there a future for Model Transformation Languages?Is there a future for Model Transformation Languages?
Is there a future for Model Transformation Languages?
 
Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?
 
Temporal EMF: A temporal metamodeling platform
Temporal EMF: A temporal metamodeling platformTemporal EMF: A temporal metamodeling platform
Temporal EMF: A temporal metamodeling platform
 
UMLtoNoSQL : From UML domain models to NoSQL Databases
UMLtoNoSQL : From UML domain models to NoSQL DatabasesUMLtoNoSQL : From UML domain models to NoSQL Databases
UMLtoNoSQL : From UML domain models to NoSQL Databases
 

Recently uploaded

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 

Recently uploaded (20)

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 

Under the Hood: Model-Based Development in the Automotive Industry by Darren Buttle, ETAS GmbH (ECMFA'14 Keynote)

  • 1. 1 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Under the hood Model-Based software development in the automotive industry
  • 2. 2 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. ETAS Who are we? ETAS GmbH Customers Vehicle OEMs, ECU suppliers, … Portfolio Tools, Services, Consulting Headquarters: Stuttgart, Germany 13 regional offices worldwide Employees: 850 Revenue: €149 million Ownership: 100% owned by Robert Bosch GmbH Find out more www.etas.com Function & Software Development Operating Systems & AUTOSAR RTE ECU Access & ECU Hardware Measurement & Calibration Test & Validation Prototyping Test & Validation LABCAR Hardware-in-the-Loop Simulatoren ASCET Model-based Development ETAS Lösungen ETK/XETK ECU Interfaces Isolating Measurement Probes Consulti ng on ETAS Consulting Prototyping Embedded Security RTPRO-PC PC Software for Real-time Prototyping ES900 and ES 1000 Prototyping and Interface Modules INTECRIO Integrated Prototyping Environment EHOOKS Bypass Hook Insertion Tool RTA-OSEK, RTA-OS Real-time Operating System INCA Measurement & Calibration Software ES400 & ES600 Measurement Modules ES500 ECU and Bus Interface Modules ES700 Road Testing Modules
  • 3. 3 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. An overview of the automotive industry Challenges for software Model-Based development What’s next? Overview
  • 4. 4 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. 80,000,000Annual worldwide car production 1,000,000,000Shipments of smartphones in 2013 A Big Number… …and a bigger one
  • 5. 5 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. €42.8 billion Annual vehicle export sales 17.1 million Vehicles manufactured annually in Europe 12.9 million People employed (directly or indirectly) in Europe making them Europe’s Largest Export Industry 2x
  • 6. 6 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Car Makers (the OEMs) Requirements provider System integrator Sometimes the ECU integrator ECU Suppliers (Tier1s) Design & implementation Usually ECU integrator Significant Interaction OEM builds the “plant” Tier1 builds the “controller” Distributed functions Sub-contracting to Tier2 suppliers Automotive Development Who does what? … and many more
  • 7. 7 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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,000.00 € 2,000.00 € 6,000.00 € 9,000.00 € 15,000.00 Labour Other Raw Materials Electronics The Rest Assume it costs €20,000 to make a car… Automotive Development Where is the money spent? Sources McKinley, 2010
  • 8. 8 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. The Modern Car A box of electronics on wheels Complex mechatronic system Hard real-time constraints Designed by OEM and several Tier1 suppliers
  • 9. 9 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Engine Management Injection/Spark timing Emissions control Noise control Transmission Control Gear selection Terrain Adjustment Vehicle Domains: Powertrain (Or what does all that stuff do?)
  • 10. 10 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Braking Anti-Lock Braking (ABS) since 1978 Traction Control Electronic Stability (ESP) since 1995 Vehicle Domains: Chassis (Or what does all that stuff do?) Source: Robert Bosch GmbH
  • 11. 11 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Wiper control / rain sensing Wing mirrors Vehicle access Window lift/anti-trap/pinch Electronic seats Heating/ventilation Airbags Mood Lighting Stop/start Vehicle Domains: Body (Or what does all that stuff do?)
  • 12. 12 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Head Unit Radio/CD/MP3 integration Navigation/Mapping TV Internet Telephony Basically a “PC in a car” This area accounts for an increasing part of the “user experience” Vehicle Domains: In-Vehicle Infotainment (IVI) (Or what does all that stuff do?)
  • 13. 13 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Adaptive Cruise Control Park pilot Lane departure warning Blind spot warning Collision mitigation Active steering Pedestrian protection Vehicle Domains: Advanced Driver Assistance (ADAS) (Or what does all that stuff do?) Images: Robert Bosch GmbH
  • 14. 14 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Up to 60kg in weight Over 5,000,000 combinations More changes requests than software The Vehicle Network Joining things together 50x Faster 10x Faster 19.2 kbit/s Up to 1Mbit/s Up to 10Mbit/s Infotainment
  • 15. 15 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. An overview of the automotive industry Challenges for software Model-Based development What’s next? Overview
  • 16. 16 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Constantly changing application requirements Quicker time to market demands Increased complexity and functionality Limited engineering resources The same as every other industry … Software Development in the Automotive Industry Challenges
  • 17. 17 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Tight performance constraints Must fit within very limited resources enable minimal production costs High reliability demands In massive production volumes In places where “patching the software” is difficult … but with some additional and unique challenges Software Development in the Automotive Industry Challenges
  • 18. 18 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Memory 8MB ROM/512kB RAM is “huge” 256kB ROM/32kB RAM is “typical” Speed 280MHz is “fast” 40MHz is “typical” Harsh environment Challenge: Manufacturing Cost Pressure Resource constrained devices Trademarks property of respective owners
  • 19. 19 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Challenge: Development Cost Pressure ECU development costs Software 50-70% Hardware 50-30%
  • 20. 20 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Challenge: Software Development Cost Pressure Lots of code ≈20,000,000 SLOC ≈ 100,000 SLOC ≈ 6,500,000 SLOC Sources Pavey & Winsborrow, “Demonstrating Equivalence of Source Code and PROM Contents”, Computer Journal Vol 36, No 7, 1993 Charette, “This car runs on code”, IEEE Spectrum, Feb 2009 = 500 copies of “The Complete Works of Shakespeare”
  • 21. 21 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Challenge: Variation Many models. Many configurations. 1974 2014 3000 Compile time options 35000 Calibration parameters (for tuning performance) Image sources: wikipedia.com / Daimler AG
  • 22. 22 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. 10x more “flying hours” than the entire Boeing 737 fleet since it entered service in 1968 Challenge: Exceptional Reliability Demands Big volumes. Long lifetime. Cars • 400,000 vehicles per year Hours • 7 hours driving per week Years • On road for 20 years Use • 2,912,000,000 hours
  • 23. 23 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Challenge: Exceptional Reliability Demands (2) Expensive to fix when it breaks. 22 million Vehicles recalled in US in 2013 17 million sold $1,000,000,00 Excluding cost of repair 1-6% of company revenue $1200 Estimated cost per SLOC for Toyota unintended acceleration problem Sources: New York Times, Klokwork, Autocar AU, Daily Telegraph, EDNbvg
  • 24. 24 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. An overview of the automotive industry Challenges for software Model-Based development What’s next? Overview
  • 25. 25 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Model-Based Software Development Automotive development jobs
  • 26. 26 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Modelling Continuous control/signal flow Reactive/Event triggered Architecture Three key areas Model-Based Software Development Where is “model-based software development” used? Modelling = “Drawing Software” + “Code Generation” Trademarks property of their respective ownersh
  • 27. 27 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Model-Based Software Development What does this enable? F F OS MDF Stimuli Plant Model 4 7 4 7F 4 7 F4 F 2 F1 F 3 F4 F 6 F5 F 7 F ‘4 F ‘7 Simulation Early design validation through experimentation Virtual Prototyping Add automotive infrastructure to function model. Validate new function in context of more realistic environment. Rapid Prototyping Bypass technology allows users to test new functionality in the context of an existing ECU Shortened feedback loop = Quicker time to market
  • 28. 28 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Think about V&V at the model level Model-Based Software Development What does this enable? Model-Based Testing Natural representation of test Easy management of variants Automatic generation of test campaigns
  • 29. 29 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Code generation is Fast, Systematic, Structured, Reproducible, Portable, Globally optimizable ~30% faster to model and then auto-code Compared to hand-written C ~50% lower residual failure rate Compared to the worlds best C programmers Automotive embedded software is mostly C Model-Based Software Development Code Generation for application software 16% 18% 66% MbSW Reuse (OS, drivers etc.) Hand Written in C
  • 30. 30 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Hard for OEMs and Tier1s to collaborate No common architectural standard Prohibitive effort for SW integration Lots of “custom glue” Lots of incompatible file formats/tooling What problem is it trying to solve? Model-Based Software Development AUTOSAR Hardware Software Hardware Application Software (ASW) Basic Software (BSW) Proprietary Hardware Application Software AUTOSAR RTE ECU Abstraction and Complex Drivers ECU Abstraction and Complex Drivers ECU Abstraction and Complex Drivers Microcontroller Abstraction Services
  • 31. 31 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. 63 Associate Members 6 Attendees 9 Core Partners General OEM Standard Software Semi- conductors Tools and Services Generic Tier 1 11 Development Members 47 Premium Members Model-Based Software Development AUTOSAR: A Pan-Industry Effort
  • 32. 32 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. 0 2000 4000 6000 8000 10000 12000 14000 R1.0 R2.0 R2.1 R3.0 R3.1 R3.2 R4.0 Auxilliary Standard Model-Based Software Development AUTOSAR: Size of releases (by pages of specification)
  • 33. 33 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Model-Based Software Development AUTOSAR: Basic principles Virtual Function Bus (VFB) ... SWC 1 SWC 2 SWC 3 SWC n AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface Standardized Software Architecture • Software Components (SWCs) as building blocks • Virtual Function Bus (VFB) defines communication model • Abstraction that makes software components portable • Users define “what” but not “how” Bus Standardized Basic Software • Run-Time Environment (RTE) encapsulates VFB • Standardized OS, communication model, memory model, device drivers, etc. • All APIs are defined • All functionality is specified …
  • 34. 34 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Model-Based Software Development AUTOSAR: Freedom to be flexible
  • 35. 35 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Model-Based Software Development AUTOSAR: Software components My Component External Behaviour The ports define the external view of the SWC – what other SWCs see. Runnables represent programs inside the software component. They run when something happens on the interface. Events link events on the ports to runnables inside the SWC. Runnable Runnable Runnable Internal Behaviour captures what happens inside a software component Variable Inter-runnable variables provide communication between runnables in a SWC Per-instance memory provide persistant storage between runnable invocations PIM
  • 36. 36 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. 1990: ASCET-RS Simulation of continuous time systems Smalltalk, 80286/DOS, Transputer 1995: ASCET-SD V1.0 Re-worked to model legacy C code …and do code generation 1998: ASCET-SD V2.1 1st series production Bosch, BMW and Siemens Gasoline ECUs Today Up to 100% of application SW in ASCET ASCET: 15 years of series production Model-Based Software Development Function development the ETAS way
  • 37. 37 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. More than 450 million ECUs on the road Model-Based Software Development ASCET in action
  • 38. 38 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Model-Based Software Development Different techniques for different jobs What? Signal Flow Block Diagrams Where? Closed loop control e.g. Engine Management. Continuous values and time. What? State Machines Where? Discrete Event (Reactive) Systems e.g. Gearbox, Moding. Discrete value and time. What? Textual Description Why? Easier for programmers to read. Widely used in chassis control What? Conditional Tables Why? Easier comprehension of complex conditionals
  • 39. 39 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Controls-driven function development Not too high, not too low Model-Based Software Development Getting an appropriate level of abstraction More abstract Less abstract Software- driven controls development
  • 40. 40 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. − Object-based model − Forcing structure − Supporting systematic reuse − Real-time aware − Integrated threading model − Thread-safe communication using state-based messaging − Capture implicit assumptions about data values − Elements have value ranges − Used in code generation for defensive code generation − Domain-specific modelling elements − Characteristics, maps, curves, Encourage users to structure models Model-Based Software Development Borrow from “Good Old-Fashioned Software Engineering” Class X Class Y Class Z Module A Module B Process I Process J Process P Process Q Process R Module C Process F Process G Project “ECU1” Task1ms Task10ms P I Q J R Project “ECU2” Task5ms Task100ms I J F G
  • 41. 41 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Obligations Natural “hand over” point between function and software development Start with the end in sight Add low-level concerns without breaking the model Abstract Model Representation Variants + Requirements Fixed point quantization & storage allocation are de-coupled from the model Variant instances to support PLE
  • 42. 42 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Data & Code Variation / Binding ASCET Other variations Assembly Generation Pre-Processing Compile Link Calibration Static Run-Time Pre-Compile Link-Time Post-Build Data Variation Definition different data sets #if SYSTEMCONSTANT == 42 /* Something */ #else /* Something else */ #endif System Constant Code Variation Force pre-processing optimization Choose code from mode or libraries Replace intrinsic maths routines with custom “service” routines Binding Times Control what lives in ECU e.g. Ship one ECU to the OEM and let them selection options OR Ship different ECUs without modifying code base
  • 43. 43 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. − Defense against − Numeric problems (re-quantizations, overflow) − Temporal problems (race conditions) − Protection against common numeric errors − E.g. Division by zero − Introduction of Limiters (Saturated arithmetic) − Easy use of fixed-point arithmetic − Automatic re-scaling for differing quantas − Mutual exclusion over critical sections − Detect when messages can be read before they are written Systematic introduction of defensive code ASCET Code generation Source: de.wikipedia.com Source: esa.int Source: netcarshow.com Source: BMWblog.com
  • 44. 44 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Encourages homogeneous thinking Model-Based Software Development Problems for (i=0; i < InjCrv_numInj; i++) { if (qInj[i] > qInjMax[i]) { qInj[max] += eta.calc(qInj[i]-qInjMax[i]); qInj[i] = qInjMax[i]; } if (qInj[i] < qInjMin[i]) { qInj[max] += eta.calc(qInj[i]-qInjMin[i]); qInj[i] = qInjMin[i]; } }
  • 45. 45 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. − Graphical modeling = Drawing − Not natural for all problems − Layout is dominant effort sink − Software engineers unimpressed when shown graphical modeling − Representation is not natural − Need to visualize, but not draw − The right abstraction level is important − Graphical model: too hot − C programming: too cold − Maybe need a “Goldilocks” solution that is just right? − DSLs? Appropriate notations Model-Based Software Development Problems Source: en.wikipedia.com
  • 46. 46 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Workflow interaction Hard to use efficiently Lot’s of clicking Diff & merge is a complex job Process integration Cumbersome to automate Barrier to continuous integration Incorrectly assume central position in workflow “Industrial strength” Models can be enormous Good tooling matters Model-Based Software Development Problems 500KB C code Data Representation Model 4GB Model
  • 47. 47 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. An overview of the automotive industry Challenges for software Model-Based development What’s next? Overview
  • 48. 48 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Future Concerns Trends & Drivers ? Earlier V&V New Hardware New Functionality
  • 49. 49 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Limited functional model composition Integration of C code is normal Feature interaction bugs often discovered ad-hoc Need different views during development Drawn from different model sources/DSLs AUTOSAR XML, ML/SL, ASCET, MSR-SW, DBC, FIBEX, LDF, … Tooling isn’t as mature as for code Less “out-of-the-box” support for metrics, re-factoring, model analysis (information flow, program slicing, reasoning, …) Lots of models, with late system integration Earlier V&V Issues in MBSE
  • 50. 50 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. The hardware comes late Earlier V&V The wider vehicle development process 60% Less than of the engineers have the opportunity of an evaluation experience in the whole vehicle 10% Approximately of the development process no real prototype is available
  • 51. 51 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Earlier V&V Virtualization virtual driving Component design (SW, Mechanics, Electrics, …) Virtual System Enabling technologies:
  • 52. 52 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Multi-core is everywhere More computing power Redundancy Aggregation Experience is disappointing Communication delays Algorithmic timing issues OS overheads Models aren’t designed for parallel execution Paradox of more CPU power… …less performance Industry is struggling to take legacy to multicore New Hardware Multicore CPUs
  • 53. 53 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. More interactions “Internet” – navigation Roadside telemetry Look ahead data from other vehicles OTA Updates Secure software activation Patches for bugs New vulnerabilities Identical risks to other connected systems Connected vehicles New Functionality Bigger distributed systems Source: Robert Bosch GmbH
  • 54. 54 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. You are the biggest problem 1.3 million deaths a year ~90% are driver error Take the driver out of the loop More system integration Prevent conflicting decisions Move to domain controller architectures More focus on software safety Already being driven by standards Keeping you alive New Functionality More sophisticated driver assistance Source:Google Source:Boeing 1/hour
  • 55. 55 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Complex, cyber-physical system… …with stringent demands for safety, security, reliability We use model-based development to understand the problem… …and engineer solutions …under massive cost pressure What is a car then? Summary
  • 56. 56 Public | ETAS-PGA/PRM-E | July 2014 | © ETAS 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. Under the hood Model-Based software development in the automotive industry