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.
5 Auswertung von Algorithmen<br />
In manchen Experimenten werden Kripke-Strukturen mit bestimmten Vorgaben (W , T )<br />
mehrmals erzeugt und auf dieselbe Formel angewendet. Das ermöglicht, Ergebnisse mit<br />
verschiedener Anzahl von ” wahr“-Zuständen und mit unterschiedlichen Laufzeiten <strong>für</strong><br />
gleich-große Kripke-Strukturen zu beobachten. Die Kennzahlen von Testdaten sowie die<br />
Anzahl der Durchläufe, in denen solche Kripke-Strukturen erzeugt werden, werden <strong>für</strong><br />
jedes Experiment tabellarisch aufgeführt. Die getesteten Formeln, die Anzahl der ” wahr“-<br />
Zustände sowie die Laufzeiten werden graphisch veranschaulicht. In allen folgenden Abbildungen<br />
stehen auf der Y-Achse Laufzeiten in Millisekunden. In den Abbildungen, in<br />
denen jeweils nur eine Formel dargestellt ist, sind auf der X-Achse drei Reihen von Werten<br />
zu sehen. Die untere bzw. die mittlere Reihe repräsentiert die Anzahl von Zuständen<br />
bzw. Übergängen von generierten Kripke-Strukturen. Die obere Reihe gibt die Anzahl<br />
von ” wahr“-Zuständen an. Diese entfällt <strong>für</strong> die Abbildungen, in denen mehrere Formeln<br />
erfasst sind.<br />
a AND b (EX a) OR (a AND b)<br />
EX a AX a<br />
EG b AG b<br />
E(c U d) A(c U d)<br />
E(c R d) A(c R d)<br />
EF c AF c<br />
EG(e AND EX a) AG(e AND AX a)<br />
EG(EG b) AG(AG b)<br />
∼AG(∼e AND AX a) EG (b OR ∼b)<br />
EX ∼a EX(a AND ∼a)<br />
Tabelle 5.1: Test-Formeln<br />
5.2 Zwei Implementierungen des <strong>CTL</strong>pos -Algorithmus<br />
In diesem Abschnitt werden zwei Implementierungen (ArrayList<br />
und TreeNode) des <strong>CTL</strong>pos-Algorithmus unter der Anwendung der Pfad-Formeln<br />
gegenübergestellt. Hier werden zwei Experimente durchgeführt. In Tabelle 5.2 sind die<br />
Testsparameter sowie die überprüften Formeln aufgelistet. Die Ergebnisse sind in Abbildungen<br />
5.1, 5.2, 5.3 und 5.4 zu sehen.<br />
Im ersten Experiment wird die Laufzeit in Abhängigkeit von der Anzahl der Zustände<br />
gemessen. Im zweiten werden Kripke-Strukturen mit jeweils 9 Zuständen erzeugt. Die<br />
Anzahl der Übergänge wird variiert. Abbildung 5.1 ist ein Ausschnitt aus Abbildung 5.2.<br />
Das Verhalten von beiden Implementierungen ist <strong>für</strong> die Kripke-Strukturen mit bis zu<br />
7 Zuständen ähnlich. Danach wächst die Laufzeit der ” List“-Implementierung exponentiell.<br />
Für größere Kripke-Strukturen steigt die ” Tree“-Implementierung langsamer, aber<br />
auch exponentiell an. Dies ist in den Abbildungen 5.3 und 5.4 ersichtlich, in denen die<br />
Laufzeiten in Abhängigkeit von der Anzahl der Übergänge dargestellt sind. In diesen<br />
38