Ein System gilt als "Safety Critical System", wenn hierbei ein Ausfall oder eine Fehlfunktion fatale folgen für menschliche Sicherheit hat. Dabei sind nicht nur schwere Anlagen gemeint; auch Systemfehler in alltäglichen Anwendungen können in diese Kategorie fallen. (Clipdealer)

Systemarchitekturen für sicherheitskritische Systeme

Vernünftige Systemarchitekturen für sicherheitskritische Systeme (Safety Critical Systems) sind unbezahlbar - dienen sie doch dazu, Menschenleben zu schützen. Eine Risikoeinschätzung und ein vernünftiges Grunddesign sind hier essentiell, denn auch alltägliche Systeme können sicherheitskritisch sein.

Weiterlesen
Diese Artikelserie widmet sich der Verbesserung von Software für automationstechnische Anlagen. Der erste Teil (von insgesamt vier) befasst sich mit drei generellen, häufig auftretenden  Problemfällen – und wie sich bereits hier eine grundsätzliche Optimierung erreichen lässt. (TU München)

Softwareoptimierung für Automatisierungsanwendungen

Wo viele Menschen zusammen arbeiten, passieren Fehler. Dies gilt auch für das Erstellen von Software für Steuerungsaufgaben in industriellen Anlagen. Selbst wenn diese Fehler keine größeren Schäden anrichten, verursachen sie häufig beträchtlichen Mehraufwand. Anhand von drei Beispielen soll gezeigt werden, wie sich dies vermeiden und die Qualität von Software in automatisierungstechnischen Produktionssystemen grundsätzlich verbessern lässt.

Weiterlesen
Vector bringt AUTOSAR-fähige Ethernet-Switches ins Fahrzeug. (Vector Informatik GmbH)
MICROSAR Classic veSwitch

AUTOSAR-fähige Ethernet-Switches

Vector hat den ersten AUTOSAR-fähigen Ethernet-Switch auf Basis der Brightlane-Lösung von Marvell entwickelt. Die in der CPU des Switches ausgeführte Software folgt der AUTOSAR-Methodik in Bezug auf Modelldefinition, Verteilung und Entwicklung der Komponenten. Durch das Verlagern wesentlicher Teile des Netzwerk-Stacks in den Switch werden CPU-Ressourcen für Aufgaben frei, die effizienter auf dem Host-Mikrocontroller ablaufen.

Weiterlesen
 (gemeinfrei)

Maschinelles Lernen mit FPGAs

Das Interesse am maschinellen Lernen wächst derzeit rasant. Obwohl in den vergangenen Jahren einige sehr erfolgreiche Ansätze entstanden sind, besteht noch viel Raum für Neuerungen. FPGAs bieten Entwicklern hier die Vorteile einer dedizierten Hardware und bieten einen flexiblen Weg hin zu effizienten systemischen Implementierungen

Weiterlesen
Wie behält man etablierten C-Code in neuen Anwendungen bei, ohne neue Sicherheitsrisiken einzugehen? Bei Ada-Programmierung lassen sich bewährte C-Funktionen mittels Wrappers sicher importieren. (gemeinfrei)

Legacy Code in C mit Ada sicher aktualisieren

Wachsende Anforderungen an Sicherheit und Zuverlässigkeit moderner eingebetteter Systeme werden zum Problem, wenn in C geschriebene Legacy-Software modifiziert werden soll: wie können die in der Regel höheren Sicherheitsanforderungen, die für die neue Software gelten, erreicht werden, ohne die Performance des C-Codes zu beeinträchtigen? Eine Lösung kann sein, Ada für neue Komponenten zu verwenden.

Weiterlesen