OEM&Lieferant Ausgabe 1/2018

31 ETAS GmbH www.etas.com Webseite integrale Promotion, keine globalen Variab- len, keine Zeiger, keine Sprungfunktion, keine Unions usw. Das Fehlen all dieser Fallstricke macht ESDL schon in sich sicherer als C. Alle ESDL-Berechnungen sind frei von numerischen Problemen wie Overflow, Underflow, Division durch Null oder Signed Overflow. Array-Zugriffe außerhalb ihres Bereichs sind in ESDL nicht möglich: Das typische Puffer- überlaufproblem, bekannt aus vielen Sicher- heitsberichten, kann mit ESDL nicht auftreten. ESDL verfügt über ein umfangreiches Typ- system, welches einem Typen einen Namen zuweist (ähnlich wie ein „typedef” in C), aber mit weiteren Informationen zum zulässigen Wertebereich und (optional) zur erforderli- chen Auflösung. In ESDL kann beispielsweise eine Geschwindigkeit als eine Fließkommazahl im Bereich von 0,0 bis 260,0 km/h mit einer Auflösung von 0,01 km/h definiert werden. Typen können Einheiten, zum Beispiel Meter, Grad oder Zeit, verwenden. Die Kompatibilität der Einheiten wird automatisch überprüft und verhindert, dass beispielsweise eine Zeit zu ei- ner Entfernung addiert wird. Der Codegenerator von ASCET-DEVELOPER 7 verwendet die ESDL-Typeninformation, um den speicheroptimalen C-Typ auszuwählen und um defensive Code-Überprüfungen zur Laufzeit zu erstellen, welche die Plausibilität der Werte jederzeit sicherstellen. Änderungen können leicht an einer Stelle im Programm vor- genommen werden und systematisch durch erneute C-Codegenerierung angewendet wer- den. Ein weiterer Vorteil: Reviews und Inspekti- onen sind mit ESDL einfacher. ESDL-Program- me sind nicht überfrachtet mit händischen Bereichsüberprüfungen, die ein Programm unübersichtlich machen und ein einfaches Verstehen der Programmabläufe erschweren. Datenzugriff kontrollieren und Wiederverwendung ermöglichen ESDL ist objektbasiert und verwendet Klas- sen, um den Datenzugriff zu verwalten und zu kontrollieren. Objekte können sicher verwendet werden und verfügen über definierte Speicherbegren- zungen. Im Gegensatz zu C++ und Java gibt es bei ESDL keine Speicherlecks, weil auf eine dy- namische Speicherzuweisung verzichtet wird. Die ESDL-Klassen unterstützen auch Produkt- linienvarianten, ohne dass „Clone & Own“ von Funktionsverhalten erforderlich wäre. Varian- ten sind möglich für: P  Code P  Dateninitialisierung P  Speicherzuweisung P  C-Speicherdarstellung (zum Beispiel Wechsel zwischen Gleit- und Festkomma- darstellung) Die Datenkonsistenz in einer Echtzeitumge- bung wird in ESDL über einen Thread-sicheren Kommunikationsmechanismus über „Mes- sages“ realisiert. Für diese werden Lese- und Schreibzugriffe klar definiert und damit ein unzulässiger Zugriff auf Daten verhindert. Fazit Im komplexen Entwicklungsumfeld zuneh- mend vernetzter Fahrzeuge kann die Flexibi- lität der Programmiersprache C zum Nachteil werden. Zu leicht schleichen sich unentdeckt Fehler in den Code ein und es ist zu zeitauf- wändig und zu ineffizient, diese Fehler später im Entwicklungsprozess zu beheben. Bei der Arbeit mit C wird viel Zeit damit verbracht, die Fallstricke von C zu umgehen. Mit ESDL und ASCET-DEVELOPER 7 ermög- licht ETAS es, sicheren C-Code effektiver und effizienter zu erstellen. ESDL beseitigt ganze Kategorien möglicher Fehlerquellen und er- leichtert die Wiederverwendung von Software und generiertem Code über mehrere Projekte hinweg. Dank ESDL erreicht die Entwicklung von Embedded Software ein neues Niveau an Effizienz und Sicherheit. n Sicherheitslücken können sofort beim Programmieren geschlossen werden. Seit 30 Jahren für unsere Kunden ein verlässlicher Partner bei der Produkt- entwicklung. Konstruktion/Entwicklung Digitale Absicherung Mess- und Prüftechnik Technische Dokumentation Produktionstechnik Abgastechnik More than engineering Die IGS Development GmbH ist für ihre Kunden ein vielseitiger und kompetenter Entwicklungspartner. Von der ersten Idee bis hin zur erfolg- reichen Einführung des Produktes in den Markt erhält der Kunde ein auf sein spezielles Projekt abgestimmtes Dienstleistungspaket. IGS Development GmbH D 39365 Harbke · Am Glüsig 1c T +49 39406 922-0 info@igs-development.de www.igs-development.de

RkJQdWJsaXNoZXIy MjUzMzQ=