Mathworks Abbildung

Zukünftige E/E-Architekturen werden sich von einer reinen Fahrzeugfunktionalität zu Cloud- und mobilen Anwendungen entwickeln. (Bild: © The MathWorks, Inc.)

Die Software nimmt nicht mehr nur eine unterstützende, sondern die zentrale Rolle im Fahrzeug ein. Sie definiert künftig Nutzererlebnis, Funktionalität und Sicherheit, und soll darüber hinaus kontinuierlich aktualisierbar sein, auch noch nach Auslieferung. Ziel der Automobilbranche ist es, den Fahrzeugkunden kontinuierlich neue und verbesserte Funktionen sowie Sicherheitsupdates anbieten zu können.

Dieser Paradigmenwechsel bringt viele Herausforderungen mit sich. Entwickler müssen eine schnelle Bereitstellung der Software ermöglichen, ohne die hohen Sicherheits- und Qualitätsanforderungen der Branche zu gefährden. Anstelle monolithischer Fahrzeugsoftware sollen wiederverwendbare und leichter aktualisierbare Software-Komponenten die Hauptträger der Funktionalität werden. Die Etablierung der dafür nötigen Plattformen und Toolchains erfordert jedoch eine enge Zusammenarbeit aller Partner in der Branche.

Um diese zunehmende Komplexität zu meistern, rät Dr. Hans Martin Ritt, Manager Application Engineering Central-EMEA bei MathWorks, Automobilunternehmen, eng mit Partnern (Software-Anbietern und Zulieferern) zusammenzuarbeiten, um die Entwicklungsprozesse und -tools effizient und bestmöglich an die neuen Erfordernisse anzupassen. Das erlaubt es den Automobilunternehmen, ihre Ressourcen auf differenzierende Fahrzeugfunktionen zu konzentrieren.

Neue E/E-Architekturen: Die Antwort auf wachsende Hardwarekomplexität

Traditionell wurden Fahrzeugfunktionen von OEMs spezifiziert und gemeinsam mit Zulieferern auf dedizierten Steuergeräten (Electronic Control Units, ECUs) entwickelt. Dieser Ansatz erschwert aber eine flexible Aktualisierung und Wiederverwendung. Einmal entwickelte ECUs bleiben in der Regel über den Lebenszyklus unverändert und sind nicht erweiterbar.

Die neuen SDV-Anforderungen brauchen Architekturen, die sich einfacher aktualisieren lassen. Die Anzahl der ECUs soll reduziert werden durch eine Zentralisierung der Software auf neue Computing-Plattformen wie Hochleistungsrechnern (High-Performance Computing, HPC). Auf diesen Plattformen können andere Betriebssysteme betrieben und Service-orientierte Architekturen (Service-Oriented Architectures) implementiert werden. Darüber hinaus werden Teile der Funktionalität zukünftig auch in der Cloud oder sogar auf Mobiltelefonen der Nutzer implementiert, und somit müssen auch diese Plattformen mit in die Betrachtung eingeschlossen werden.

Ziel der Softwareentwicklung muss es sein, Software möglichst unabhängig von der Hardware zu machen, um die Portabilität und Flexibilität der Anwendungen zu gewährleisten sowie sie über verschiedene Segmente und Hardwareplattformen hinweg wiederzuverwenden (Reuse-by-Design). Diese Art, Software zu entwickeln, erfordert ein höheres Abstraktionsniveau. Um diese plattformunabhängige Softwareentwicklung zu vereinfachen, braucht es einen integrierten Ansatz auf der Grundlage von Modellen. Damit lassen sich Funktionen ohne Ausrichtung auf ein bestimmtes Betriebssystem, eine Middleware oder auch bestimmte Hardware entwickeln und testen und erst dann durch Codegenerierung an die gewünschte Plattform anpassen. Tools, die eine leichte Transition zwischen beispielsweise AUTOSAR Classic und AUTOSAR Adaptive Middleware oder Optimierungen für die jeweilige Rechenhardware ermöglichen, um die Hardware-Ressourcen optimal zu nutzen, unterstützen diesen Prozess und beschleunigen ihn.

Simulationen in der Software Factory: Ein Schritt in Richtung Agilität

Einen weiteren entscheidenden Fortschritt in der Fahrzeugsoftwareentwicklung markiert die hochautomatisierte und robuste Umgebung für Softwareentwicklung, -integration, -validierung und -freigabe, die oft als "Software Factory" bezeichnet wird. Dieses erprobte Konzept wird im Automotive-Bereich bereits eingesetzt. Es verkürzt Entwicklungszyklen und erlaubt die regelmäßige Bereitstellung von Updates. Im Automobilumfeld stellen sicherheitskritische Systeme jedoch besondere Anforderungen, für deren Erfüllung etablierte Prozesse existieren. Die Integration dieser Anforderungen mit den Anforderungen des Software-Defined Vehicle (SDV) in einer Software Factory ist jedoch neu.

Einen wichtigen Baustein zur Lösung dieser Herausforderung bildet die Erweiterung der Software Factory mit Simulationsmodellen von Fahrzeugen und deren Komponenten sowie um virtuelle Welten. Dies gestattet die automatisierte Validierung des Verhaltens des Gesamtsystems unter Einbeziehung der physikalischen Eigenschaften des Fahrzeugs. Obwohl dieser Ansatz physische Tests wie Testfahrten nicht vollständig ersetzen kann, reduziert er deren Anzahl erheblich und ermöglicht häufigere Softwareupdates, ohne die Sicherheit der Fahrzeuge zu gefährden.

Mathworks Software Factory
Shift-Left ermöglicht die für SDVs erforderlichen hohen Updatefrequenzen. (Bild: © The MathWorks, Inc.)

Durch weitgehend automatisierte frühzeitige Tests und Verifikationen (Shift-Left) sowie automatisierte Build-Prozesse lässt sich die Software Factory an die Erfordernisse der Homologation sicherheitskritischer Software anpassen, die derzeit in der traditionellen Entwicklung mehrere Monate in Anspruch nehmen kann. Häufigere Updates sind so möglich ohne Abstriche bei der Sicherheit zu machen. Dies gestattet auch die rasche Reaktion auf Sicherheitslücken oder Cyberangriffe, ein immer wichtiger werdender Aspekt in der Software vernetzter Fahrzeuge. Die Reproduzierbarkeit der Software Factory verbessert dabei sowohl die Transparenz der Prozesse als auch die Qualität der erzeugten Software.

DevOps neu gedacht: Qualitätssicherung in kontinuierlichen Zyklen

Auch das DevOps-Modell hält immer mehr Einzug in die Fahrzeugentwicklung und stellt eine natürliche Erweiterung der Software Factory dar: Der Entwicklungsprozess endet nicht mehr mit dem Start der Fahrzeugproduktion, sondern erstreckt sich über den gesamten Lebenszyklus des Autos. So kann die Software auch nach der Auslieferung kontinuierlich überwacht, aktualisiert und verbessert werden.

Hierfür liefern Betriebsdaten aus der Fahrzeugflotte wertvolle Informationen, die in die Entwicklung von Updates einfließen können. Aber erst darauf basierende Simulationen erlauben, Vorfälle und kritische Fahrsituationen richtig zu interpretieren und deren Ursachen besser zu verstehen. Die Verarbeitung der großen Datenmengen, die von der Flotte gesammelt werden, erfolgt effizient über Cloud-Plattformen mit elastischen Ressourcen. Auf Basis dieser Analysen können dann notwendige Updates entwickelt werden. Durch Hinzufügen der neuen kritischen Fahrsituation zu den existierenden Testfällen in der Software Factory wird sowohl dieser neue Fall per Simulation validiert als auch die weiterhin notwendige Gesamtfunktionalität sichergestellt. Schließlich werden nur die erforderlichen Softwarekomponenten auf das Fahrzeug übertragen. Dieser erweiterte DevOps-Ansatz integriert operative Daten direkt in den Entwicklungsprozess und trägt so zu einer sichereren und effizienteren Fahrzeugnutzung bei.

Fazit: Zukünftige Fahrzeugentwicklung erfordert neue Wege

Der Wandel der Automobilindustrie hin zu SDVs erfordert ein Umdenken in den Entwicklungsprozessen und die Einführung von integrierten, flexiblen Ansätzen. Ingenieure und Entwickler sollten die Wiederverwendbarkeit von Software maximieren, die Anpassungsfähigkeit der Fahrzeugfunktionen gewährleisten und schnellere, häufigere Updates ermöglichen, um Fahrzeuge auch nach ihrer Produktion auf dem neuesten Stand der Technik zu halten.

Um diese Ziele zu erreichen, sind starke Partnerschaften mit und zwischen Softwareanbietern essenziell. Solche Partner liefern nicht nur das technische Know-how, sondern auch die maßgeschneiderten Tools und Entwicklungsumgebungen, um die komplexen Anforderungen von SDVs zu bewältigen. Richtig und rechtzeitig umgesetzt, können Automobilhersteller so die Vision und Innovationskraft von SDVs in die Realität umsetzen und die Zukunft der Automobilindustrie nachhaltig gestalten.

Für mehr Informationen zum Thema SDV und weiteren Automotive Themen besuchen Sie folgende Online-Events:

Für einen Austausch zum Thema SDVs stehen die Experten von MathWorks auch auf dieser Konferenz bereit:

Allgemeine Informationen zu den MathWorks Solutions im Automotivebereich finden Sie unter: MathWorks

Sie möchten gerne weiterlesen?

Dieser Beitrag wird präsentiert von: