Effizientes Model-Checking für CTL - Institut für Theoretische ...
Effizientes Model-Checking für CTL - Institut für Theoretische ...
Effizientes Model-Checking für CTL - Institut für Theoretische ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4 Design und Implementierung<br />
Um den <strong>CTL</strong>pos-Algorithmus starten zu können, muss man mindestens einen zu prüfenden<br />
Zustand auswählen. Für <strong>CTL</strong>-MC(ALL)-Algorithmus wird das nicht verlangt.<br />
Wenn kein Zustand ausgewählt und der Button <strong>Model</strong><strong>Checking</strong><strong>CTL</strong>all betätigt wurden,<br />
wird das Programm es so interpretieren, dass der Algorithmus die Formel überprüft<br />
und als Ergebnis alle Zustände aufzählt, in denen die Formel zu ” wahr“ evaluiert. Dieses<br />
unterschiedliche Verhalten liegt an der Besonderheiten der Funktionsweise von Algorithmen.<br />
Wenn die Algorithmen ausgeführt sind, werden Ergebnisse im Ergebnisfeld ausgegeben.<br />
Außerdem werden die untersuchten Zustände im Graphen grün oder rot markiert,<br />
um die Zustände zu betonen, in denen die Formel erfüllt bzw. nicht erfüllt wird. Das<br />
wird in Abbildung 4.9 veranschaulicht.<br />
Abbildung 4.9: <strong>Model</strong>-<strong>Checking</strong>-Fenster <strong>für</strong> <strong>CTL</strong> nach dem Ausführen des <strong>CTL</strong>-<br />
MC(ALL)-Algorithmus<br />
Der <strong>CTL</strong>pos -Algorithmus liefert nicht nur eine positive und/oder negative Antwort<br />
zu jedem Zustand, sondern auch Zustände <strong>für</strong> Zustand-Formeln oder Pfade <strong>für</strong> Pfad-<br />
Formeln, in denen sie erfüllt werden. Die Abbildungen 4.10 und 4.11 repräsentieren diese<br />
zwei Fälle. In der ersten Zeile in Abbildung 4.11 ist das Ergebnis des <strong>CTL</strong>-MC(ALL)-<br />
Algorithmus zu sehen, der vor dem <strong>CTL</strong>pos-Algorithmus ausgeführt wurde.<br />
34