Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von...

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

description

 

Transcript of Simulieren, Testen, Verifizieren - Alles oder Nichts? Systematische Funktionsabsicherung von...

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