SoftwareRedundanz
SoftwareRedundanz bezeichnet das Konzept, mehrere unabhängige Softwarekomponenten oder Instanzen bereitzustellen, die dieselbe Funktion erfüllen. Ziel ist Fehlertoleranz, Verfügbarkeit und Robustheit des Gesamtsystems, insbesondere in sicherheitskritischen oder hochverfügbaren Anwendungen.
Zu den gängigen Ansätzen gehören Diversität in der Implementierung (N-Version Programming, NVP), bei dem mehrere unterschiedliche
Vorteile sind erhöhte Fehlertoleranz, geringere Ausfallwahrscheinlichkeit und verbesserte Systemverfügbarkeit. Nachteile umfassen höheren Entwicklungs- und Wartungsaufwand, Komplexität
Anwendungen finden sich in sicherheitskritischen Bereichen wie Luft- und Raumfahrt, Automobilindustrie, Industrieautomation sowie in Hochverfügbarkeitsdiensten in