Automotive und Transport
Sicherheitskritische Software für Anwendungen in der Automotive-Industrie müssen mit höchster Sorgfalt und Qualität entwickelt werden. Der Anteil an Software in Automobilen nimmt jährlich zu. Wegen des Risikos von Verletzungen oder Todesfällen sind die Anforderungen an die Softwareentwicklung im Automotivebereich enorm hoch. Auch ohne katastrophales Ereignis möchte kein Entwickler oder Projektmanager am Ursprung eines teuren Fahrzeugrückrufs stehen, der durch Softwarefehler verursacht wurde.Die Normen ISO 26262 und IEC 61508 haben strikte Anforderungen hinsichtlich der Qualität der Softwareentwicklung und des Softwaretests in der Automobil- und Transportindustrie.
Gemäß des Automotive Safety Integrity Levels (für ISO 26262) und des Safety Integrity Level (für IEC 61508) werden spezielle Testabdeckungsstufen bis hin zur Modified Condition Decision Coverage (MC/DC) gefordert.
Statische Code Analyse hilft dabei, das Design, die Implementierung und das Testen in den verschiedenen Entwicklungsstufen zu verbessern und zu vereinfachen.
Der MISRA (Motor Industry Software Reliability Association) Standard hilft, "Best Practices" bei der Entwicklung von sicherheitskritischer Software in Straßenfahrzeugen zu nutzen.
Erfüllen Sie die Code-Coverage-Anforderungen der ISO 26262 und IEC 61508 mit Testwell CTC++ Code Coverage Analyzer
Um die Vollständigkeit von Testfällen bewerten zu können, fordert die ISO 26262 strukturelle Code Coverage. Abhängig vom Automotive Safety Integrity Level (ASIL) fordert die Norm 26262-6 im Kapitel 8.4.5 Statement Coverage, Branch Coverage und/oder MC/DC (Modified Condition/Decision Coverage).Testabdeckungsstufe | ASIL A | ASIL B | ASIL C | ASIL D |
Statement Coverage | + + | + + | + | + |
Branch Coverage | + | + + | + + | + + |
MC/DC (Modified Condition/Decision Coverage) | + | + | + | + + |
Wenn die erreichte strukturelle Testabdeckung als zu niedrig angesehen wird, müssen gemäß Punkt 9.4.5 der Norm ISO 26262-6 weitere Testfälle erstellt werden bzw. Gründe für die niedrige Test Coverage geliefert werden.
Testwell CTC++ Code Coverage Analyzer deckt alle durch die Norm geforderten Coveragestufen ab.
Im Kapitel 9.4.6 fordert die Norm ISO 26262, dass die Umgebung für die Unit-Tests möglichst genau mit der Target-Umgebung übereinstimmen soll..
Testwell CTC++ ist das ideale Werkzeug um diese Anforderung zu erfüllen, da es die Test-Coverge in allen (selbst kleinsten) eingebetteten Zielsystemen analysieren kann.
Testwell CTC++ ist vom TÜV Süd zertifiziert. Mit dem Safety-Package kann es in der sicherheitsrelevanten Softwareentwicklung nach IEC 61508, EN 50128 und ISO 26262 ohne weitere Tool-Qualifizierungsmaßnahmen eingesetzt werden.
Erfahren Sie hier mehr über Testwell CTC++
Statische Code-Analyse
CodeSonar ist ein Statisches Code Analyse Tool, welches speziell für Umgebungen konzipiert wurde, die absolut fehlerfrei funktionieren müssen.CodeSonar leistet einen signifikanten Beitrag zum Erreichen höchster Code-Qualität. Anspruchsvolle Analysen liefern zahlreiche Hilfen für die Verifizierung.
Mit seiner fortschrittlichen statischen Analyse ist CodeSonar eines der effektivsten Tools um die kostenintensivsten und am schwierigsten zu findenden Fehler bereits früh während der Software-Entwicklung zu finden.
CodeSonar findet automatisch Bugs in Software, die in C, C++ oder Java geschrieben wurde. Dank der interprozeduralen Analyse ist das Werkzeug außergewöhnlich präzise und findet durchschnittlich doppelt so viele kritische Fehler wie Tools anderer Anbieter. Es hat in zahlreichen Vergleichen als bestes Werkzeug abgeschnitten.
Für die Entwicklung von "High-Quality-Code" für sicherheitskritische Systeme nutzt die Automotive-Industrie Programmierrichtlinien wie die MISRA Guidelines für C und C++. CodeSonar untertützt Sie mit Checks für MISRA und zahlreichen anderen Programmierstandards bei der Einhaltung dieser Richtlinien.
BMW, Continental, Daimler und viele weitere Firmen aus der Automobil- und Transportbranche vertrauen auf CodeSonar für die Statische Codeanalyse in ISO 26262-Projekten.
Lesen Sie für weitere Informationen unser Whitepaper: Simplifying ISO 26262 Compliance with CodeSecure
Imagix 4D ist ein Tool, das dabei hilft, Third Party oder Legacy Source Code in C, C++ und Java zu verstehen und zu dokumentieren. Das Tool kann dazu genutzt werden, komplexen Code zu verbessern. Imagix 4D automatisiert die Analyse des Kontrollflusses und von Abhängigkeiten. Desweiteren entdeckt das Tool Probleme in der Datennutzung und bei Nebenläufigkeiten von Tasks.
Mit Imagix 4D erhöhen Sie die Produktivität, verbessern die Qualität und reduzieren Risiken.
Eine Forderung der ISO 26262 ist die Durchsetzung einer niedrigen Code-Komplexität für alle Automotive Safety Integrity Levels (siehe 5.4.7 der ISO 26262-6).
Testwell CMT++ analysiert die wichtigsten Metriken wie Zeilenmetriken (LOC), Halstead-Metriken, die McCabe Cyclomatic Number v(G), den Wartbarkeitsindex (Maintainability Index) und Max ND / Maximum Nesting Depth. Das Tool ist sehr einfach zu nutzen, extrem schnell und analysiert auch sehr große Codebasen.
Seminare
Entwickler und Manager von sicherheitskritischer Software benötigen bestes Fachwissen um exzellente Software liefern zu können.Verifysoft unterstützt Sie mit Seminaren und Workshops.
Hunderte von Unternehmen und Organisationen verbessern ihre Softwarequalität mit Testlösungen von Verifysoft
Verifysofts Testlösungen haben nachweisliche Erfolge in der sicherheitskritischen Softwareentwicklung in den Branchen Automotive und Transport.Zu unseren zufriedenen Kunden zählen unter anderem:
ABB
APAG Elektronik AG
AUDI AG
Automotive Lighting
Automotive Saftey Technology
AVL Software and Functions GmbH
Beijing Automotive Group (China)
Berner & Mattner Systemtechnik
Bertrandt
BMW AG
Bombardier
Bosch
Bosch Rexroth
Carmeq
Continental Automotive
Conti Temic Microelektronik
Daimler AG
Dongfeng Commercial Vehicle (China)
dSpace
Elektrobit
Elektronische Fahrwerksysteme GmbH
ELIN EBG Traction
Ferrocontrol/Eckelmann Group
FKFS Stuttgart
Foundation Brakes France SAS
Friedrich Lütze GmbH
Haima Automobile China
Harmann/Becker Automotive GmbH
Hella Gutmann Solutions GmbH
HIMA
Honda Research Institute
IAV GmbH (Ing.ges. Auto u. Verkehr)
ICS AG Stuttgart
ICT Group Netherlands
Kayser-Threde GmbH
Knorr Bremse
Lenze Drive Systems
LuK
Magneti Marelli
MÁV Informatika Kft. (Hungary)
MBtech (Mercedes-Benz technology)
Mercedes-AMG GmbH
Mercedes-Benz R&D
messMa GmbH Irxleben
Model Engineering Solutions
Modutram Mexico
Nederlandse Spoorwegen Rezigers (Dutch Railways)
NPP Itelma (Russia)
PINTSCH BAMAG
Porsche
Qijiang Gear Transmission (China)
RialtoSoft/ICT Group
Siemens Transportation Systems
Silver Atena Electronic Systems
SKF Sweden
Software & Systeme GmbH Erfurt
Sonceboz Automotive SA (CH)
Thales
TKI Automotive GmbH
TomTom International BV
TTTech Computertechnik AG
United Automotive Electronic Systems
Volkswagen AG
Volvo
ZF Engineering s.r.o.
ZF Friedrichshafen AG
ZF Sachs AG
Lesen Sie hier was unsere Kunden aus Automotive und Transport über unsere Tools sagen:
"Fehlende Abdeckung ist vor allem auf fehlende Anforderungen oder unvollständige Prüfvorschriften zurück zu führen. So verwenden wir Testwell CTC++ innerhalb der Entwicklung eines fortgeschrittenen Fahrerassistenzsystem, um fehlende Anforderungen zu finden und unsere Testspezifikationen zu vervollständigen. Das hilft uns, einen Entwicklungsprozess nach ISO 26262 aufzubauen. Es war leicht Testwell CTC++ in unsere bestehende Entwicklungstoolchain zu integrieren und es liefert sofortige Ergebnisse."
Michael Kalusche, Projektmanager
Bertrandt Ingenieurbüro GmbH, Deutschland
Michael Kalusche, Projektmanager
Bertrandt Ingenieurbüro GmbH, Deutschland
Wir nutzen Testwell CTC++ für die Modultests der eingebetteten Software für Kombiinstrumente. Der große Vorteil ist die hohe Reproduzierbarkeit sowie die schnelle Ausführung. Mit diesem Werkzeug können wir das komplette Softwaremodul bei jeder kleinen Änderung testen. Nicht nur den geänderten Teil. Dies bringt uns sicherere Ergebnisse in kürzerer Zeit."
Iaran Gadotti, R&D Manager
Continental Brasil Indústria Automotiva Ltda., Brasilien
Iaran Gadotti, R&D Manager
Continental Brasil Indústria Automotiva Ltda., Brasilien
"IAV ist einer der größten Entwicklungsdienstleister in der Automobilbranche. In unserem Bereich entwickeln wir Serien-Software für die Domäne Karosserieelektronik. Hierzu müssen neben Anforderungen an die Entwicklungsprozesse nach Automotive SPICE auch Entwicklungsmethoden der ISO26262 u.a. bis ASIL B berücksichtigt werden.
Testwell CTC++ kann durch seine Plattform-Unabhängigkeit einfach in die unterschiedlichen Tool- und HW-Umgebungen unserer Kunden integriert werden und bietet somit eine sehr gute Unterstützung unserer Testaktivitäten auf SW-Modulebene um die Testabdeckung parallel auf der Host- und Zielplattform zu messen.
Um unsere Qualität und Testabdeckung kontinuierlich zu überwachen, haben wir Testwell CTC++ in unseren Continuous Integration Buildprozess integriert, um zeitnah Lücken in der Testabdeckung zu erkennen.
Durch die hohe Etablierung von Testwell CTC++ im Markt, ist dieses Werkzeug ein fester Bestandteil der IAV Tool-Kette geworden."
Marko Meyer, Senior Projektmanager
IAV GmbH, Deutschland
Testwell CTC++ kann durch seine Plattform-Unabhängigkeit einfach in die unterschiedlichen Tool- und HW-Umgebungen unserer Kunden integriert werden und bietet somit eine sehr gute Unterstützung unserer Testaktivitäten auf SW-Modulebene um die Testabdeckung parallel auf der Host- und Zielplattform zu messen.
Um unsere Qualität und Testabdeckung kontinuierlich zu überwachen, haben wir Testwell CTC++ in unseren Continuous Integration Buildprozess integriert, um zeitnah Lücken in der Testabdeckung zu erkennen.
Durch die hohe Etablierung von Testwell CTC++ im Markt, ist dieses Werkzeug ein fester Bestandteil der IAV Tool-Kette geworden."
Marko Meyer, Senior Projektmanager
IAV GmbH, Deutschland
"Wir nutzen Testwell CTC++ in unserem Embedded-Projekt. Es hat uns dabei geholfen, jeden nicht abgedeckten Code und Kontrollpfad zu erkennen, sofern unvollständige Unit-Test-Spezifikationen die Ursache waren. Die Integration ist simpel und die Nutzerunterstützung hervorragend."
Srinivasulu, Projektmanager
Knorr-Bremse Technical Center, Indien
Srinivasulu, Projektmanager
Knorr-Bremse Technical Center, Indien
"Wir nutzen Testwell CTC++ zur Messung der Testabdeckung in unseren Automotive- Projekten. Dieses Tool ist simpel zu erlernen und zu benutzen, wie auch leicht zu installieren und zu konfigurieren. Die Benutzeroberfläche ist ebenso einfach gestaltet. Der Analyseprozess ist sehr schnell, auch auf leistungsschwachen PCs, und die erzeugten Berichte sind leicht lesbar und verständlich. Testwell CTC++ hilft uns eine Menge ungeprüften Code zu finden, besonders in ungetesteten Umgebungen. Ich kann dieses einfache und dennoch leistungsstarke Tool jedem Unternehmen empfehlen, das seine Software Qualität verbessern will!"
Alexander Dolozov, Automotive Embedded Software Manager
NPP ITELMA LLC, Russland
Alexander Dolozov, Automotive Embedded Software Manager
NPP ITELMA LLC, Russland
"REC Global ist Embedded Software Entwicklungspartner für mehrere große Automobilzulieferer. Testwell CTC++ ist von unseren Kunden als Werkzeug der Wahl für die Software-Qualitätssicherung anerkannt und wir folgten ihrem Beispiel und setzten es auch für unsere Projekte ein. Wir verwenden es für den Test von Embedded-Anwendungen. Die CTC++-Reports dienen uns als objektives Maß für Testqualität und helfen uns unsere Entwicklungsprozess zu verbessern."
Borivoje Dermanovic, Projektmanager
REC Global, Kroatien
Borivoje Dermanovic, Projektmanager
REC Global, Kroatien
Schleißheimer ist Entwicklungsdienstleister für die Automobilindustrie und programmiert moderne elektronische Steuergeräte in Personenkraftwagen. Fehlerfreiheit ist extrem wichtig, weil jeder Fehler im Feld sehr schnell 3-stellige Millionenbeträge kostet, den Ruf schädigt, Vermögensschäden hervorruft oder Personenschäden. Wir können es uns nicht leisten, Fehler im Feld zu korrigieren. Das wäre eine Katastrophe: wir können keine Fehler ins Feld bringen. Bei uns wird Testwell CTC++ im Entwicklungsprozess eingesetzt zur Messung der Testabdeckung. Wir beurteilen damit die Qualität unserer Testspezifikationen und wie weit wir mit den Testfällen den Code erreichen.
Es ist also ein strategisches Tool zur Bewertung der Testqualität. Wir nutzen CTC++ seit 2007 zusammen mit unseren großen Kunden aus der Automobilindustrie. Das Tool wird in der Entwicklungskette an allen Stellen zwischen Entwicklung und Test eingesetzt. Der wesentliche Nutzen von CTC++ liegt darin, dass es ein faires Preis-Leistungs-Verhältnis, was nicht selbstverständlich in der PKW-Industrie ist.
> hier Video ansehen
Hans-Joachim Schleißheimer, Geschäftsführer
Schleißheimer Soft- und Hardwareentwicklung GmbH, Nieder-Wöllstadt, Deutschland
Es ist also ein strategisches Tool zur Bewertung der Testqualität. Wir nutzen CTC++ seit 2007 zusammen mit unseren großen Kunden aus der Automobilindustrie. Das Tool wird in der Entwicklungskette an allen Stellen zwischen Entwicklung und Test eingesetzt. Der wesentliche Nutzen von CTC++ liegt darin, dass es ein faires Preis-Leistungs-Verhältnis, was nicht selbstverständlich in der PKW-Industrie ist.
> hier Video ansehen
Hans-Joachim Schleißheimer, Geschäftsführer
Schleißheimer Soft- und Hardwareentwicklung GmbH, Nieder-Wöllstadt, Deutschland
"Volvocars Powertrain uses CTC++ because it supports ISO26262 and SPICE and because it works well with measuring code coverage in our module test platform."
Johannes Foufas, Entwickler
Volvocars, Schweden
Johannes Foufas, Entwickler
Volvocars, Schweden