BTC TestStack

AUTOSAR

Optimale Unterstützung beim Testen von Modellen und Produktionscode.

Das Problem

Ihre AUTOSAR-Schnittstellen sind im Code abgebildet. Dem Modell sind sie nicht bekannt.

Beim Testen von Classic- und Adaptive-Komponenten muss diese Diskrepanz manuell ausgeglichen und jede RTE- oder ARA-Abhängigkeit durch einen Stub ersetzt werden, bevor auch nur ein Testfall ausgeführt werden kann.

Einführung

Ein Standard für Wiederverwendung.

AUTOSAR, kurz für Automotive Open System Architecture, ist ein standardisiertes Framework für Softwarearchitekturen. Es verbessert Effizienz, Skalierbarkeit und Wiederverwendbarkeit von Software in der Automobilindustrie und definiert Richtlinien und Spezifikationen für Automotive-Softwarekomponenten, die über verschiedene Steuergeräte hinweg integriert werden und zusammenarbeiten.

Mit einem modularen, mehrschichtigen Ansatz hilft AUTOSAR, Komplexität zu beherrschen und Softwarefunktionen von der Hardware zu trennen. Das ermöglicht Flexibilität und Interoperabilität. Standardisierte Schnittstellen und Kommunikationsprotokolle fördern die Kompatibilität zwischen Fahrzeugsystemen und erleichtern die Wiederverwendung von Software über Fahrzeugmodelle und -generationen hinweg.

Was AUTOSAR liefert
  • Modular und mehrschichtig
  • Hardwareunabhängig
  • Standardisierte Schnittstellen
  • Steuergeräteübergreifend wiederverwendbar
Classic oder Adaptive?

Zwei Plattformen, ein Standard.

AUTOSAR Classic und AUTOSAR Adaptive verfolgen das gleiche übergeordnete Ziel – die Standardisierung von Automobilsoftware –, gehen jedoch auf unterschiedliche Anforderungen ein.

AUTOSAR Classic

Harte Echtzeitsteuerung

In erster Linie für harte Echtzeitsteuerungssysteme wie Motorsteuerungs- und Bremssysteme konzipiert, die deterministisches Verhalten und Reaktionen mit geringer Latenz erfordern.

AUTOSAR Adaptive

Hochleistungsrechnen

Ausgelegt auf Hochleistungsrechnersysteme, wie sie typischerweise in Infotainment-, Telematik- und fortschrittlichen Fahrerassistenzsystemen eingesetzt werden. Unterstützt werden dynamische Software-Updates, serviceorientierte Kommunikation und das Betriebssystem POSIX.

Adaptive ist kein Ersatz für Classic – wir gehen davon aus, dass beide Standards nebeneinander existieren.
MIL und SIL

Beim Testen auf beiden Ebenen entstehen zwei Lücken.

AUTOSAR bietet zahlreiche Vorteile, bringt beim Testen von Software auf der Simulink-Modell- und der Produktionscodeebene jedoch besondere Herausforderungen mit sich.

Lücke 01

Zuordnung von Modell- und Codeelementen

Tests sind sowohl auf Modell- als auch auf Codeebene erforderlich. AUTOSAR-Schnittstellen sind jedoch nur auf Codeebene definiert und existieren nicht auf Modellebene. Der Codegenerator schließt diese Lücke. Je nach eingesetztem Tool – dSPACE TargetLink oder MathWorks Embedded Coder – kann die Modellarchitektur derselben AUTOSAR-Komponente erheblich variieren. Das Testtool muss diese Zuordnung automatisch erkennen, damit Tests auf beiden Ebenen ohne manuellen Test-Harness ausgeführt werden können.

Lücke 02

Stubbing für SIL-Tests

Für das Testen von AUTOSAR-Softwarekomponenten oder adaptiven Anwendungen auf Produktionscodeebene (SIL) muss der Code kompiliert werden. Diese Komponenten sind noch weniger eigenständig als typische Nicht-AUTOSAR-Anwendungen. Abhängigkeiten zur RTE (Classic) oder ARA (Adaptive) müssen durch Stubs ersetzt werden, damit einzelne Einheiten kompiliert und getestet werden können.

BTC TestStack

AUTOSAR mit BTC TestStack testen.

BTC Embedded Systems ist Mitglied des AUTOSAR-Konsortiums und verfügt über langjährige Erfahrung in der Unterstützung der Plattform.

01

Volle Unterstützung für Classic und Adaptive

AUTOSAR Classic und AUTOSAR Adaptive werden für dSPACE TargetLink und MathWorks Embedded Coder vollständig unterstützt.

02

Architektur wird automatisch erkannt

BTC TestStack analysiert und versteht die AUTOSAR-Architektur automatisch und leitet daraus eine passende Testschnittstelle ab. So wird beispielsweise ein Client-Server-Aufruf mit „Get“-Semantik als Eingangssignal für die Testarchitektur interpretiert.

03

Tests auf beiden Ebenen ohne manuellen Test-Harness

BTC TestStack erkennt die Zuordnung zwischen Modell- und Codeelementen, sodass Tests auf Modell- und Codeebene ohne manuelle Vorbereitung eines Test-Harness ausgeführt werden können.

04

Automatisches Stubbing

BTC TestStack ersetzt alle externen Referenzen ordnungsgemäß durch Stubs – entweder mit Stub-Implementierungen aus dem Codegenerator oder indem fehlende Elemente automatisch ergänzt werden.

Zertifiziert

BTC TestStack

ist nach ISO 26262 zertifiziert

Das Zertifikat bezieht sich auf Normen zur funktionalen Sicherheit in mehreren Branchen:

ISO 26262
Automobilindustrie
IEC 61508-3:2010
Industrielle und branchenübergreifende funktionale Sicherheit
ISO 25119
Land- und forstwirtschaftliche Maschinen
IEC 62304
Medizinproduktesoftware
EN 50716
Bahnanwendungen

Für ISO 26262 ist BTC TestStack auf dem höchsten Tool Confidence Level (TCL) zertifiziert; die Zertifizierung gilt für alle ASIL-Level einschließlich ASIL D. Zertifikat und Bericht stellen wir Kunden auf Anfrage kostenlos zur Verfügung und ersparen ihnen damit den größten Teil des Aufwands für die Toolqualifizierung.

Feel the Quality

Sprechen Sie mit unserem Engineering-Team.

Schildern Sie uns Ihr konkretes Engineering-Problem. Wir sagen Ihnen, ob eine Evaluierungslizenz, ein Workshop oder ein Gespräch der richtige nächste Schritt ist.