30
Simulieren, Testen, Verifizieren Alles oder Nichts? Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen Innovationsforum Software SaxonyInnovationsforum Software Saxony Dr. Rocco Deutschmann Dresden, 24.04.2009 engineering · software · test

Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Simulieren, Testen, Verifizieren –Alles oder Nichts?Alles oder Nichts?Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen

Innovationsforum Software Saxony“Innovationsforum „Software Saxony

Dr. Rocco Deutschmann

Dresden, 24.04.2009

engineering · software · test

Page 2: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

ÜbersichtSimulieren Testen Verifizieren Alles oder Nichts?Simulieren, Testen, Verifizieren – Alles oder Nichts?

TraceTronic GmbHTraceTronic GmbH

Motivation

Simulation

EinsatzfelderEinsatzfelder

Techniken und Methoden im Absicherungsprozess

Testautomatisierung

GrenzenGrenzen

Semiformale Verifikation

Zusammenfassung, Fazit25.04.2009 2

Page 3: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Vorstellung TraceTronic GmbH

Über uns:Als ehemalige Ausgründung aus der TU Dresden bildet die TraceTronic GmbH ein interdisziplinäres Team aus Ingenieuren, Mathematikern und Informatikern zur Sicherung der Qualität Ihrer Produkte.

Kunden:

Leistungsspektrum/Know-How:Softwarewerkzeuge und Dienstleistungen für die Validierung eingebetteter Systeme

25.04.2009 3

Langjährige Erfahrung im Bereich des Tests und der Entwicklung automobiler Steuergerätesoftware

Page 4: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Motivation

Page 5: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

MotivationN t di k it t ti h Ab i hNotwendigkeit systematischer Absicherung

25.04.2009 5

Page 6: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

MotivationG ü d fü S t ti h Ab i hGründe für Systematische AbsicherungKosten für Fehlerbehebung am Beispiel eines (!) schweren Software Fehlers

25.04.2009 6

Quelle:• deutscher Automobilzulieferer, Erhebung aus dem Jahr 2000• method park, Safetronic 2004

Page 7: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

MotivationV t il Si l ti t h ik b i T tVorteile von Simulationstechniken beim Testen

KostenKostenSpät entdeckte Fehler sind teure FehlerPrototypfahrzeuge sind sehr teueryp g

SicherheitsgedankenSimulationen zum Test von ABS ESP CrashsSimulationen zum Test von ABS, ESP, Crashs

Prozesse mit hoher ZeitkonstantefEinfaches Reset physikalischer Prozesse möglich

z. B. „Motorabkühlung auf Knopfdruck“

A i i b k iAutomatisierbarkeitSimulationen sind leichter steuerbar als echte Hardware

z B automatisiertes Abfahren eines virtuellen Testparcours“z. B. „automatisiertes Abfahren eines virtuellen Testparcours

25.04.2009 7

Page 8: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

MotivationAb i h d Si l iAbsicherung und Simulation

Grundthese:Grundthese:

„Systematische und ökonomische Absicherung elektronischer Fahrzeugsysteme ist ohne Simulation nicht durchführbar!“

Simulation als das zentrale Mittel zur systematischen FunktionsabsicherungFunktionstests durchgängig in simulierten oder teilsimulierten UmgebungenSystematisches , frühzeitiges Testen ohne Simulationen nicht (mehr) möglich

25.04.2009 8

Page 9: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Simulation

EinsatzfelderEinsatzfelder

Page 10: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

SimulationEi f ldEinsatzfelder

M h t i hM h t i h S tS tMechatronischesMechatronisches SystemSystem

Entwicklung und FunktionsEntwicklung und Auslegung

Funktions-absicherung

25.04.2009 10

Page 11: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

SimulationIn der Entwicklung und AuslegungIn der Entwicklung und Auslegung

CrashsimulationQuelle: BMW

Simulation von VerbrennungsprozessenQuelle: www.cerfacs.fr

Mechanische ModelleFahrwerksentwicklung

Q

Strömungssimulation• Aerodynamik

M t t i kl

VerschleißsimulationAuslegung mechanischer Bauteile

Quelle: Mercedes

25.04.2009 11

• Motorenentwicklung

Page 12: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Simulation In der F nktionsabsicher ngIn der Funktionsabsicherung

Sensorrückmeldung

Sensormodelle

Streckenmodelle

Aktormodelle

TestobjektRestbusmodell

(Funktion, Steuergerät) Testumgebung

Aktoransteuerung

25.04.2009 12

g

Page 13: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Simulation

Techniken und MethodenTechniken und Methodenim Absicherungsprozess

Page 14: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

SimulationenEinordnung der TechnikenEinordnung der Techniken

Was wird simuliert?Was wird simuliert?Funktionen

Rapidprototyping

Umgebung

simuliert realap dp ototyp g

Modellgetriebene Entwicklung Modelliert Model-in-the-Loop

RapidUmgebung

Model-in-the-Loop Software-in-the-Loop

Rapid prototyping

ImplementiertSoftware-in-the-Loop

Funk

tion

Software in the Loop Hardware-in-the-Loop

In Hardware integriert

Hardware-in-the-Loop Prototypp

25.04.2009 14

Page 15: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

In-the-LoopSim lations mfangSimulationsumfang

Primäres Ziel: „Nur das nötigste Simulieren“Simulation nicht zum Selbstzweck

Beispiel einer Umgebungssimulation für eine Motorsteuerungstest:Viele Vereinfachungen:

K t t U b d k d T t- Konstanter Umgebungsdruck und Temperatur - Feste Kurve für Motortemperatur - Bremsunterdruck konstantBremsunterdruck konstant- Kennfelder für die notwendigen Aspekte des VerbrennungsprozessesBehandlung komplexer physikalische Zusammenhänge:- Verwendung echter Drosselklappen statt Simulation

25.04.2009 15

Page 16: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Testautomatisierung und SimulationEffi i t Ei t i d Ab i hEffizienter Einsatz in der Absicherung

Page 17: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Testautomatisieurung und SimulationMotivationMotivation

TestautomatisierungTestautomatisierungEinmalige Testerstellung und automatisierte TestdurchführungTestdurchführungRegressionstest für neue SoftwareständeR d i b k it d E b iReproduzierbarkeit der ErgebnisseAuslastung der SimulationsumgebungenKonzentration auf den kreativen Teil des Testprozesses

25.04.2009 17

Page 18: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Effizienter Einsatz von SimulationT t t ti i f kTestautomatisierungsframework

Zentrale Kontrolle aller Werkzeugeg

Testautomatisierung ECUECU--TESTTEST 4Testautomatisierung

SimulationsplattformSimulationsplattform

Simulationsplattform ECU Bus SonstigesSimulationsplattform ECU Bus Sonstiges

HiL-PlattformendSPACE

SiL-SystemeM hW k

Diagnosewerkzeuge &A lik ti k

Bus-Zugriff Spezialwerkzeuge• dSPACE• ETAS• MicroNova

(National Instruments)

• MathWorks MATLAB/Simulink

• National Instruments

Applikationswerkzeuge

• …

• … • …

25.04.2009 18

Instruments) Instruments LabVIEW

Page 19: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

SimulationGrenzen beim praktischen Einsatz

Page 20: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Begrenzende FaktorenR h k ftRechenkraft

Rechenkraft ist trotz stetiger Weiterentwicklung immer begrenztg g g

25.04.2009 20

Quelle: Prof. Stefan Kurz, ETAS GmbH,Hardware-in-the-Loop Simulation

Page 21: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Begrenzende FaktorenKosten Nutzen Verhältnis und ManpowerKosten-Nutzen-Verhältnis und Manpower

Simulation nicht zum SelbstzweckSimulation nicht zum SelbstzweckVollständige Simulation oft nicht wirtschaftlich

Durchschnittliche Kosten pro entdecktem Fehler

Kostenentdecktem Fehler

Si l ti k tSimulationskostenabhängig u.a. von:- Simulationstiefe- Häufigen AnforderungsänderungenHäufigen Anforderungsänderungen

Zeitpunkt in der Entwicklung

25.04.2009 21

Page 22: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Begrenzende Faktoren P i t ti d Ak tProzessintegration und Akzeptanz

ProzessintegrationProzessintegrationSimulationsmodell-Entwicklung ist Software-EntwicklungNotwendige Prozessintegration:g g- Anforderungsmanagement- Milestone-Koordinierung (das richtige Modell zur richtigen Zeit)- Versionierung

AkzeptanzpHoher Initialaufwand + generell bestehender TermindruckWechselwirkung: Modellnutzung <-> Modellqualität- Modellqualität braucht Entwicklerinput und umgekehrt

Änderungen etablierter Strukturen oft schwierig

25.04.2009 22

Page 23: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Überwinden bestehender Grenzen

Positive Einflussfaktoren:Positive Einflussfaktoren:

Stetig steigende RechenleistungWiederverwendbarkeit und Erweiterbarkeit bestehender ModelleBessere ModellierungswerkzeugeBreiterer Einsatz von Modellierungswerkzeugen

25.04.2009 23

Page 24: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Semiformale VerifikationSemiformale Verifikation

Page 25: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Formale Verifikation

Scheitert aber schnell anKomplexitätAkzeptanz

25.04.2009 25

Page 26: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Semiformale Verifikation

VerifikationsweltKlassische Testwelt VerifikationsweltKlassische Testwelt

Formale SpezifikationenSiL,HiL Testfahrten

Aufgezeichnete MessreihenAufgezeichnete MessreihenT “T “

Verzicht auf:formale Funktions- und Umgebungsmodelle„Traces“„Traces“ Umgebungsmodelle

TraceSysTraceSys10100100110

25.04.2009 26

yy010100101001000101001010010101

www.tracesys.de

Page 27: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Semiformale VerifikationV h li hVeranschaulichung

Spezifikation (informal):[ ] Der Klemme50 HighPegel muss mindestens 500ms anhalten[…] Der Klemme50-HighPegel muss mindestens 500ms anhalten […]

Spezifikation (in formaler Logik):Spezifikation (in formaler Logik):

G{SignalChange}( “Signal==HIGH” -> G[0,0.5](“Signal==HIGH”))

25.04.2009 27

Page 28: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Fazit undFazit und Zusammenfassungg

Page 29: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Simulieren, Testen, VerifizierenAll d Ni ht ?Alles oder Nichts?

Systematische Absicherung:y gGelingt durch effektives und effizientes Zusammenspiel der einzelnen Techniken

Simulieren:Im Absicherungsprozess vorrangig fürIn-the-Loop-Umgebungssimulation

Testen:Testen:Testautomatisierung garantiert hohe Wirtschaftlichkeiteingesetzter In-the-Loop-SystemeWiederverwendbare Tests durch generischeWiederverwendbare Tests durch generischeTestfallbeschreibung

Semiformale Verifikation:

ECUECU--TESTTEST 4

Analyse auf bereits anfallenden Daten (keine Zusatzkosten)Gute Einbindung in Testautomatisierung

TraceTronicTraceTronic

25.04.2009 29

TraceCheckerTraceChecker

Page 30: Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von elektronischen Fahrzeugsystemen; Dr. Rocco Deutschmann, tracetronic GmbH, Dresden

Vielen Dank