Zurück zur Übersicht

Begriff

Frama-C

Computer Science Tools S4
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

C ist die gefährlichste Sprache der Welt (Pointer, Buffer Overflows). Aber sie steuert unsere Welt (Linux Kernel, Airbag, Herzschrittmacher). Wir können C nicht abschaffen. Also müssen wir es sicher machen. Frama-C ist ein Analyse-Framework für C-Code. Es kann beweisen, dass in deinem C-Code niemals ein "Undefined Behavior" (z. B. Division durch Null, Array Access out of bounds) passiert. Es nutzt "ACSL" (eine Sprache für Kommentare), um Verträge zu definieren.

Merksatz: Eine Plattform zur statischen Analyse von C-Code, die verschiedene Techniken (Value Analysis, Proofs) kombiniert, um die Abwesenheit von Laufzeitfehlern mathematisch zu garantieren.


Quick-Check

  1. Wer nutzt es?
    Airbus, Atomkraftwerke. Überall, wo ein Bug Menschen töten kann.
  2. Warum nicht für Webseiten?
    Zu viel Aufwand. Und Webseiten sind meist nicht in C.
  3. ACSL?
    ANSI/ISO C Specification Language. Ein Standard für formale Kommentare in C.