Zurück zur Übersicht

Begriff

NuSMV

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.

Stell dir vor, du hast eine Zeitmaschine, die Milliarden von Möglichkeiten durchspielt. NuSMV ist so eine Maschine für Software-Modelle. Es ist der Nachfolger des legendären SMV (Symbolic Model Verifier). Du beschreibst dein System ("Ampel A schaltet nach 5 Sekunden auf Rot"). Du gibst ihm eine Regel ("Ampel A und B dürfen nie gleichzeitig Grün sein"). NuSMV prüft alle möglichen Zustände (Exhaustive Search). Es beweist mathematisch, ob die Regel verletzt werden kann. Wenn ja, zeigt es dir genau wie ("Trace: Nach 13 Schritten knallt es").

Merksatz: Ein Open-Source Symbolic Model Checker, der LTL und CTL unterstützt und primär für die Verifikation von Hardware-Designs und Protokollen mittels BDDs und SAT-Solvern eingesetzt wird.


Quick-Check

  1. Kann es Java prüfen?
    Nein. Man prüft das Design ("Das Protokoll"), bevor man eine Zeile Code schreibt. Es gibt aber Tools, die C/Java nach SMV übersetzen (Bandera).
  2. Open Source?
    Ja, aber strenge Lizenz (LGPL). Es kommt aus der Forschung (Trient, Italien & CMU, USA).
  3. Warum "Nu"?
    "New" SMV. Das alte SMV war von Ken McMillan (CMU) und proprietär. NuSMV hat es befreit und erweitert.